Explorar o código

Merge branch 'nf_midjourney_alpha'

zwhui %!s(int64=2) %!d(string=hai) anos
pai
achega
a276254d46

+ 2 - 0
netflix-dao/src/main/java/com/cyksj/model/entity/FormFieldsData.java

@@ -28,6 +28,8 @@ public class FormFieldsData extends BaseEntity{
 
 	private Long orderId;
 
+	private Long userId;
+
 	private Integer sorted;
 
 	@NotNull(message = "请选择对应问题选项")

+ 1 - 1
netflix-service/src/main/java/com/cyksj/service/midjourney/impl/MidjourneyServiceImpl.java

@@ -87,7 +87,7 @@ public class MidjourneyServiceImpl implements MidjourneyService {
         GroupsRelation groupsRelation = getGroupsRelation(userId, relationId);
         GroupsTrips groupsTrips = getGroupsTrips(groupsRelation);
         GoodsDonSku goodsDonSku = skuMapper.selectById(groupsTrips.getSkuId());
-        if (goodsDonSku != null && goodsDonSku.getIsMirror() && goodsDonSku.getIsCar()) {
+        if (goodsDonSku != null && goodsDonSku.getIsMirror()) {
             MidjourneyUser midjourneyUser = getMidjourneyUser(userId, relationId, groupsRelation, goodsDonSku);
 
             String DOMAIN = "https://mj.yinhedvd.com";

+ 15 - 1
netflix-web/src/main/java/com/cyksj/web/controller/group/GroupRelationController.java

@@ -19,6 +19,7 @@ import com.cyksj.common.snowflake.Sequence;
 import com.cyksj.common.task.GlobalThreadPoolTaskExecutor;
 import com.cyksj.common.util.GoogleGenerator;
 import com.cyksj.common.util.Jsons;
+import com.cyksj.common.util.StringUtil;
 import com.cyksj.dto.Result;
 import com.cyksj.enums.GatewayResponse;
 import com.cyksj.mapper.*;
@@ -491,12 +492,15 @@ public class GroupRelationController {
     @PostMapping("/record/questionnaire/{promotionId}")
     @Transactional(rollbackFor = Exception.class)
     @NoSubmit
-    public Result<String> recordQuestionnaire(@PathVariable Long promotionId, @RequestBody List<FormFieldsData> answers) {
+    public Result<String> recordQuestionnaire(@PathVariable Long promotionId, String showId, @RequestBody List<FormFieldsData> answers) {
         Long groupsId = SEQUENCE.nextId();
         List<QuestionnairePromotionFieldsListView> promotionFieldsListViews = beanSearcher.searchAll(QuestionnairePromotionFieldsListView.class, MapUtils.builder().field(QuestionnairePromotionFieldsListView::getPromotionId, promotionId).build());
         if (CollUtil.isEmpty(promotionFieldsListViews)) throw BusinessRuntimeException.getInstance("问卷已结束");
         if (promotionFieldsListViews.size() != answers.size()) throw BusinessRuntimeException.getInstance("请完成所有问题");
         answers.forEach(answer -> {
+            if (StringUtil.isNotBlank(showId)) {
+                answer.setUserId(userService.getUserIdByShowId(showId));
+            }
             Long fieldsId = answer.getFieldsId();
             String content = answer.getContent();
             if (fieldsId == null || StrUtil.isBlank(content)) {
@@ -509,6 +513,16 @@ public class GroupRelationController {
         return GatewayResponse.SUCCESS.newBuilder().toResult();
     }
 
+    /**
+     * 查询用户是否填写问卷
+     */
+    @GetMapping("/check/questionnaire/{promotionId}")
+    public Result<Boolean> checkQuestionnaire(@PathVariable Long promotionId) {
+        long userId = StpUserUtil.getLoginIdAsLong();
+        Integer count = formFieldsDataMapper.selectCount(Wrappers.lambdaQuery(FormFieldsData.class).eq(FormFieldsData::getUserId, userId).eq(FormFieldsData::getPromotionId, promotionId));
+        return GatewayResponse.SUCCESS.newBuilder().toResult(count > 0);
+    }
+
     /**
      * 对应平台车票 广告配置列表
      */