浏览代码

feat: 解绑问卷

shc 8 月之前
父节点
当前提交
a74680ebbd

+ 1 - 1
hnqz-upms/hnqz-upms-api/src/main/java/com/qunzhixinxi/hnqz/admin/api/dto/WmQuizDTO.java

@@ -180,7 +180,7 @@ public final class WmQuizDTO {
         @NotNull(message = "药品ID必填")
         private Integer drugId;
 
-        @NotEmpty(message = "问卷ID必填")
+        // @NotEmpty(message = "问卷ID必填")
         private Collection<Integer> quizIds;
     }
 

+ 9 - 1
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/service/impl/WmDrugQuizRelationServiceImpl.java

@@ -1,5 +1,6 @@
 package com.qunzhixinxi.hnqz.admin.service.impl;
 
+import cn.hutool.core.collection.CollUtil;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.qunzhixinxi.hnqz.admin.api.dto.WmQuizDTO;
@@ -13,6 +14,7 @@ import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
 import java.time.LocalDateTime;
+import java.util.Collection;
 import java.util.List;
 import java.util.stream.Collectors;
 
@@ -45,8 +47,14 @@ public class WmDrugQuizRelationServiceImpl extends ServiceImpl<WmDrugQuizRelatio
         // 删除旧的绑定关系
         this.remove(Wrappers.<WmDrugQuizRelation>lambdaQuery().eq(WmDrugQuizRelation::getDrugId, drugId));
 
-        // 插入新的绑定关系
+        // 如果问卷为null 表示清空
+        if (CollUtil.isEmpty(resource.getQuizIds())){
+
+            return true;
 
+        }
+
+        // 插入新的绑定关系
         List<WmDrugQuizRelation> collect = resource.getQuizIds().stream().distinct().map(quizId -> {
             WmDrugQuizRelation relation = new WmDrugQuizRelation();
             relation.setDrugId(drugId);