‘linchangsheng’ 3 месяцев назад
Родитель
Сommit
612d255a56

+ 22 - 13
mall-server-api/src/main/java/com/gree/mall/manager/logic/policy/AgreementLogic.java

@@ -1563,12 +1563,18 @@ public class AgreementLogic {
         if (leLetterService.lambdaQuery().eq(LeLetter::getStatus, LetterStatusEnum.SEND.getKey())
                 .le(LeLetter::getSendTime, DateUtil.offsetDay(new Date(),-1*leConfig.getDayNum()))
                 .count() > 0) {
-            leLetterService.lambdaUpdate().eq(LeLetter::getStatus, LetterStatusEnum.SEND.getKey())
-                    .le(LeLetter::getSendTime, DateUtil.offsetDay(new Date(),-1*leConfig.getDayNum()))
-                    .set(LeLetter::getExamineStatus, "OK")
-                    .set(LeLetter::getExamineTime, new Date())
-                    .set(LeLetter::getExamineName, "申诉截止时间已到白动批复")
-                    .set(LeLetter::getStatus,LetterStatusEnum.EXECUTED.getKey()).update();
+
+            List<LeLetter> list = leLetterService.lambdaQuery().eq(LeLetter::getStatus, LetterStatusEnum.SEND.getKey())
+                    .le(LeLetter::getSendTime, DateUtil.offsetDay(new Date(), -1 * leConfig.getDayNum())).list();
+            for (LeLetter leLetter : list) {
+                leLetter.setExamineFration(leLetter.getFraction());
+                leLetter.setExaminePrice(leLetter.getPrice());
+
+                leLetter.setExamineName("申诉截止时间已到自动批复");
+
+                leLetter.updateById();
+            }
+
         }
 
         if (leConfig.getIsDay().equals(IsYesNoEnum.YES.getKey())) {
@@ -1587,13 +1593,16 @@ public class AgreementLogic {
                     letterItem.setExamineName("审批截止时间已到自动批复");
 
                     letterItem.updateById();
-                    leLetterService.lambdaUpdate().eq(LeLetter::getStatus, LetterStatusEnum.WAIT_EXAMINE.getKey())
-                            .eq(LeLetter::getLeLetterId,letterItem.getLeLetterId())
-                            .set(LeLetter::getStatus, LetterStatusEnum.REVOKE.getKey())
-                            .set(LeLetter::getExamineStatus, "OK")
-                            .set(LeLetter::getExamineTime, new Date())
-                            .set(LeLetter::getExamineName, "审批截止时间已到自动批复")
-                            .update();
+                    List<LeLetter> list = leLetterService.lambdaQuery().eq(LeLetter::getStatus, LetterStatusEnum.WAIT_EXAMINE.getKey())
+                            .eq(LeLetter::getLeLetterId, letterItem.getLeLetterId()).list();
+                    for (LeLetter leLetter : list) {
+                        leLetter.setExamineFration(leLetter.getFraction());
+                        leLetter.setExaminePrice(leLetter.getPrice());
+
+                        leLetter.setExamineName("申诉截止时间已到自动批复");
+
+                        leLetter.updateById();
+                    }
 
                 }