|
|
@@ -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);
|
|
|
|