Ver Fonte

fix: 修改大包积分值校验:不能小于已下发的积分值总和

lixuesong há 1 ano atrás
pai
commit
27dbba96a5

+ 4 - 1
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/controller/WmScorePackageController.java

@@ -2213,7 +2213,10 @@ public class WmScorePackageController {
 				.eq(WmScorePackage::getRelationScoreId, wmScorePackage.getId())
 				.ne(WmScorePackage::getScorePackageStatus, ScorePackageStatusEnum.TERMINATED.val()));
 		if (CollUtil.isNotEmpty(subPackages)) {
-
+			int subPackgesScore = subPackages.stream().mapToInt(WmScorePackage::getScore).sum();
+			if (wmScorePackage.getScore() < subPackgesScore) {
+				return R.failed(String.format("该积分包已分配%s积分,修改后积分包值需大于该值", subPackgesScore));
+			}
 		}
 
 		wmScorePackage.setPackageType1("1");