yangdamao 1 ano atrás
pai
commit
0622fbb64f

+ 2 - 1
zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/bo/UpdateApplyNumBo.java

@@ -3,6 +3,7 @@ package com.zhongzheng.modules.exam.bo;
 import lombok.Data;
 
 import java.io.Serializable;
+import java.util.List;
 
 /**
  * @author yangdamao
@@ -11,7 +12,7 @@ import java.io.Serializable;
 @Data
 public class UpdateApplyNumBo implements Serializable {
 
-    private Long applyId;
+    private List<Long> applyIds;
 
     private Integer num;
 }

+ 19 - 16
zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/service/impl/ExamApplyServiceImpl.java

@@ -1152,23 +1152,26 @@ public class ExamApplyServiceImpl extends ServiceImpl<ExamApplyMapper, ExamApply
 
     @Override
     public boolean updateApplyNum(UpdateApplyNumBo bo) {
-        ExamApply apply = getById(bo.getApplyId());
-        if (ObjectUtils.isNull(apply)){
-            throw new CustomException("考试信息获取有误!");
-        }
-        List<ExamApplySiteTime> siteTimeList = iExamApplySiteTimeService
-                .list(new LambdaQueryWrapper<ExamApplySiteTime>().eq(ExamApplySiteTime::getApplyId, bo.getApplyId()));
-        if (CollectionUtils.isNotEmpty(siteTimeList)){
-            siteTimeList.forEach(item -> {
-                List<ExamApplySiteTimeTwoAddBo> siteTimeTwoAddBos = JSONArray.parseArray(item.getSiteTime(), ExamApplySiteTimeTwoAddBo.class);
-                if (CollectionUtils.isNotEmpty(siteTimeTwoAddBos)){
-                    siteTimeTwoAddBos.forEach(x -> x.setNum(bo.getNum().longValue()));
-                    String s = JSONArray.toJSONString(siteTimeTwoAddBos);
-                    item.setSiteTime(s);
-                }
-            });
+        for (Long applyId : bo.getApplyIds()) {
+            ExamApply apply = getById(applyId);
+            if (ObjectUtils.isNull(apply)){
+                throw new CustomException("考试信息获取有误!");
+            }
+            List<ExamApplySiteTime> siteTimeList = iExamApplySiteTimeService
+                    .list(new LambdaQueryWrapper<ExamApplySiteTime>().eq(ExamApplySiteTime::getApplyId, applyId));
+            if (CollectionUtils.isNotEmpty(siteTimeList)){
+                siteTimeList.forEach(item -> {
+                    List<ExamApplySiteTimeTwoAddBo> siteTimeTwoAddBos = JSONArray.parseArray(item.getSiteTime(), ExamApplySiteTimeTwoAddBo.class);
+                    if (CollectionUtils.isNotEmpty(siteTimeTwoAddBos)){
+                        siteTimeTwoAddBos.forEach(x -> x.setNum(bo.getNum().longValue()));
+                        String s = JSONArray.toJSONString(siteTimeTwoAddBos);
+                        item.setSiteTime(s);
+                    }
+                });
+            }
+            iExamApplySiteTimeService.updateBatchById(siteTimeList);
         }
-        return iExamApplySiteTimeService.updateBatchById(siteTimeList);
+        return true;
     }
 
     @Override