Sfoglia il codice sorgente

feat: 创建个人包 保存任务数量关系

shc 9 mesi fa
parent
commit
58548b9f10

+ 20 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/service/impl/WmScorePackaeServiceImpl.java

@@ -1115,6 +1115,26 @@ public class WmScorePackaeServiceImpl extends ServiceImpl<WmScorePackageMapper,
             pkgQuizRelationService.copyQuizRelations(wmScorePackage.getQuizRelationIds(), Integer.parseInt(wmScorePackage.getId()));
         }
 
+        // 保存积分包任务类型数量限制 && 异步生成合同
+        List<Map<String, Object>> typeQtyList = wmScorePackage.getPkgTaskTypeQtyList();
+        List<WmPackageTaskTypeQty> collect = null;
+        if (CollUtil.isNotEmpty(typeQtyList)) {
+            LocalDateTime ctime = LocalDateTime.now();
+            collect = typeQtyList.stream().map(m -> {
+                WmPackageTaskTypeQty typeQty = new WmPackageTaskTypeQty();
+                typeQty.setPackageId(Integer.valueOf(wmScorePackage.getId()));
+                typeQty.setTaskTypeName((String) m.get("taskTypeName"));
+                typeQty.setPrice((Integer) m.get("price"));
+                typeQty.setTaskTypeId((Integer) m.get("taskTypeId"));
+                typeQty.setQty((Integer) m.get("qty"));
+                typeQty.setCreateTime(ctime);
+                return typeQty;
+            }).collect(Collectors.toList());
+
+            packageTaskTypeQtyService.saveBatch(collect);
+
+        }
+
         return R.ok(wmScorePackage.getId(), "新增成功");
     }