Przeglądaj źródła

fix: 拆包-复制原包积分规则

李学松 2 lat temu
rodzic
commit
b10e3cce0f

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

@@ -2571,6 +2571,17 @@ public class WmScorePackageServiceImpl extends ServiceImpl<WmScorePackageMapper,
 		newScorePackage.setRemark(String.format("拆包自原积分包id=%s", unpackDTO.getScorePackageId()));
 		log.info("创建新积分包参数:{}", newScorePackage);
 		this.save(newScorePackage);
+		// 复制原包积分规则
+		List<WmScoreTaskType> oldScoreTaskTypes = wmScoreTaskTypeMapper.selectList(Wrappers.<WmScoreTaskType>lambdaQuery()
+				.eq(WmScoreTaskType::getScoreId, unpackDTO.getScorePackageId()));
+		if (CollUtil.isNotEmpty(oldScoreTaskTypes)) {
+			oldScoreTaskTypes.forEach(wmScoreTaskType -> {
+				WmScoreTaskType newScoreTaskType = BeanUtil.copyProperties(wmScoreTaskType, WmScoreTaskType.class);
+				newScoreTaskType.setId(null);
+				newScoreTaskType.setScoreId(newScorePackage.getId());
+				wmScoreTaskTypeMapper.insert(newScoreTaskType);
+			});
+		}
 
 		// 更新原积分包包值
 		WmScorePackage updateOldPackage = new WmScorePackage();