Jelajahi Sumber

举报成功后进行订单状态更新

zhangchen 3 minggu lalu
induk
melakukan
de0566f918

+ 13 - 0
alien-lawyer/src/main/java/shop/alien/lawyer/service/impl/LawyerUserViolationServiceImpl.java

@@ -21,6 +21,7 @@ import shop.alien.lawyer.config.WebSocketProcess;
 import shop.alien.lawyer.service.LawyerUserViolationService;
 import shop.alien.lawyer.service.LawyerUserService;
 import shop.alien.util.common.EnumUtil;
+import shop.alien.util.common.constant.LawyerStatusEnum;
 
 import java.io.IOException;
 import java.text.SimpleDateFormat;
@@ -101,6 +102,9 @@ public class LawyerUserViolationServiceImpl extends ServiceImpl<LawyerUserViolat
 
     private final StoreDictionaryMapper storeDictionaryMapper;
 
+    private final LawyerConsultationOrderMapper consultationOrderMapper;
+
+
     /**
      * 用户举报处理
      * <p>
@@ -751,6 +755,15 @@ public class LawyerUserViolationServiceImpl extends ServiceImpl<LawyerUserViolat
             // 更新举报记录状态
             updateViolationStatus(violation, processingStatus, reportResult);
 
+            // 根据举报处理进行订单状态翻转
+            if (PROCESSING_STATUS_APPROVED.equals(processingStatus)) {
+                // 审批通过
+                LambdaUpdateWrapper<LawyerConsultationOrder> lawyerConsultationOrderLambdaUpdateWrapper = new LambdaUpdateWrapper<>();
+                lawyerConsultationOrderLambdaUpdateWrapper.eq(LawyerConsultationOrder::getOrderNumber, violation.getOrderId());
+                lawyerConsultationOrderLambdaUpdateWrapper.set(LawyerConsultationOrder::getOrderStatus, LawyerStatusEnum.REFUNDED.getStatus());
+                consultationOrderMapper.update(null, lawyerConsultationOrderLambdaUpdateWrapper);
+            }
+
             // 构建并发送通知消息
             sendApprovalNotifications(violation, processingStatus, reportResult);