Explorar el Código

申诉更改订单申诉状态为2 修改bug 提交评价后 提示词评论改为提交

LuTong hace 2 semanas
padre
commit
9b5f141285

+ 4 - 0
alien-entity/src/main/java/shop/alien/entity/store/CommentAppeal.java

@@ -92,5 +92,9 @@ public class CommentAppeal extends Model<CommentAppeal> {
     @ApiModelProperty(value = "申诉人id")
     @TableField("lawyer_user_id")
     private String lawyerUserId;
+
+    @ApiModelProperty(value = "订单ID")
+    @TableField("order_id")
+    private Integer orderId;
 }
 

+ 1 - 2
alien-entity/src/main/java/shop/alien/entity/store/LawyerConsultationOrder.java

@@ -8,7 +8,6 @@ import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
-import java.math.BigDecimal;
 import java.util.Date;
 
 /**
@@ -169,7 +168,7 @@ public class LawyerConsultationOrder extends Model<LawyerConsultationOrder> {
     @TableField("reject_refund_reason")
     private String rejectRefundReason;
 
-    @ApiModelProperty(value = "是否已被申诉, 0:未申诉, 1:已申诉")
+    @ApiModelProperty(value = "是否已被申诉, 0:未申诉, 1:已申诉, 2:申诉中")
     @TableField("is_appealed")
     private Integer isAppealed;
 

+ 3 - 0
alien-entity/src/main/java/shop/alien/entity/store/vo/CommentAppealVo.java

@@ -139,5 +139,8 @@ public class CommentAppealVo implements Serializable {
 
     @ApiModelProperty(value = "申诉单号")
     private String appealNumber;
+
+    @ApiModelProperty(value = "订单ID")
+    private Integer orderId;
 }
 

+ 5 - 0
alien-entity/src/main/resources/mapper/CommentAppealMapper.xml

@@ -15,6 +15,7 @@
         <result column="updated_time" property="updatedTime" />
         <result column="updated_user_id" property="updatedUserId" />
         <result column="appeal_time" property="appealTime" />
+        <result column="order_id" property="orderId" />
     </resultMap>
 
     <!-- 申诉历史列表查询结果映射 -->
@@ -52,6 +53,7 @@
         <result column="lawyer_user_id" property="lawyerUserId" />
         <result column="lawyer_name" property="lawyerName" />
         <result column="lawyer_phone" property="lawyerPhone" />
+        <result column="order_id" property="orderId" />
     </resultMap>
 
     <!-- 查询申诉历史列表(包含评价和用户信息) -->
@@ -71,6 +73,7 @@
             ca.updated_time,
             ca.updated_user_id,
             ca.updated_user_id AS audit_user_id,
+            ca.order_id,
             orv.user_id AS review_user_id,
             lu.user_name,
             CASE
@@ -115,6 +118,7 @@
             ca.updated_user_id,
             ca.updated_user_id AS audit_user_id,
             ca.appeal_number,
+            ca.order_id,
             orv.user_id AS review_user_id,
             lu.user_name AS review_user_name,
             CASE
@@ -153,6 +157,7 @@
             ca.updated_time,
             ca.updated_user_id,
             ca.updated_user_id AS audit_user_id,
+            ca.order_id,
             orv.order_number,
             orv.user_id AS review_user_id,
             CASE

+ 34 - 16
alien-lawyer/src/main/java/shop/alien/lawyer/service/impl/CommentAppealServiceImpl.java

@@ -46,6 +46,7 @@ public class CommentAppealServiceImpl extends ServiceImpl<CommentAppealMapper, C
     private final OrderReviewMapper orderReviewMapper;
     private final LifeUserMapper lifeUserMapper;
     private final LawyerUserMapper lawyerUserMapper;
+    private final LawyerConsultationOrderMapper lawyerConsultationOrderMapper;
 
 
     @Override
@@ -70,6 +71,14 @@ public class CommentAppealServiceImpl extends ServiceImpl<CommentAppealMapper, C
             return R.fail("该评论已有申诉记录,无法重复申诉");
         }
 
+        // 如果orderId为空,从OrderReview中获取
+        if (commentAppeal.getOrderId() == null) {
+            OrderReview orderReview = orderReviewMapper.selectById(commentAppeal.getCommentId());
+            if (orderReview != null && orderReview.getOrderId() != null) {
+                commentAppeal.setOrderId(orderReview.getOrderId());
+            }
+        }
+
         // 设置默认值
         commentAppeal.setStatus(0); // 待处理
         if (commentAppeal.getDeleteFlag() == null) {
@@ -81,9 +90,18 @@ public class CommentAppealServiceImpl extends ServiceImpl<CommentAppealMapper, C
         if (result) {
             log.info("提交申诉成功,id={}", commentAppeal.getId());
             
+            // 更新订单表的申诉状态为2(申诉中)
+            if (commentAppeal.getOrderId() != null) {
+                LambdaUpdateWrapper<LawyerConsultationOrder> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
+                lambdaUpdateWrapper.eq(LawyerConsultationOrder::getId, commentAppeal.getOrderId())
+                        .set(LawyerConsultationOrder::getIsAppealed, 2);
+                lawyerConsultationOrderMapper.update(null, lambdaUpdateWrapper);
+                log.info("更新订单申诉状态成功,orderId={}, isAppealed=2", commentAppeal.getOrderId());
+            }
+
             // 发送通知给评价用户,告知其评价被申诉了
             sendSubmitAppealNotification(commentAppeal);
-            
+
             return R.data(commentAppeal, "申诉提交成功");
         } else {
             return R.fail("申诉提交失败");
@@ -173,21 +191,21 @@ public class CommentAppealServiceImpl extends ServiceImpl<CommentAppealMapper, C
         try {
             // 查询律师用户信息
             LambdaQueryWrapper<LawyerUser> lawyerUser = new LambdaQueryWrapper<>();
-            lawyerUser.eq(LawyerUser :: getId, appeal.getLawyerUserId());
+            lawyerUser.eq(LawyerUser::getId, appeal.getLawyerUserId());
             LawyerUser lifeUser = lawyerUserMapper.selectOne(lawyerUser);
             if (lifeUser == null) {
                 log.warn("评价用户不存在,userId={}", lifeUser.getId());
                 return;
             }
             LambdaQueryWrapper<OrderReview> orderReviewLambdaQueryWrapper = new LambdaQueryWrapper<>();
-            orderReviewLambdaQueryWrapper.eq(OrderReview ::  getId, appeal.getCommentId());
+            orderReviewLambdaQueryWrapper.eq(OrderReview::getId, appeal.getCommentId());
             OrderReview orderReview = orderReviewMapper.selectOne(orderReviewLambdaQueryWrapper);
             String orderNumber = "";
-            if(orderReview != null){
+            if (orderReview != null) {
                 orderNumber = orderReview.getOrderNumber();
             }
             String receiverId = "user_" + lifeUser.getPhone();
-            String message = String.format("您提交的差评申诉信息,订单编号为"+ orderNumber +",已提交至平台审核,1-3个工作日会发送您审核结果,请注意查收。");
+            String message = String.format("您提交的差评申诉信息,订单编号为" + orderNumber + ",已提交至平台审核,1-3个工作日会发送您审核结果,请注意查收。");
 
             LifeNotice lifeNotice = new LifeNotice();
             lifeNotice.setReceiverId(receiverId);
@@ -253,7 +271,7 @@ public class CommentAppealServiceImpl extends ServiceImpl<CommentAppealMapper, C
             }
 
             String receiverId = "user_" + lifeUser.getUserPhone();
-            String message = String.format("您对订单编号为"+ orderReview.getOrderNumber() +"的评价,律师已进行申诉,经核实,您的评价不实,平台已删除此条评价及回复。");
+            String message = String.format("您对订单编号为" + orderReview.getOrderNumber() + "的评价,律师已进行申诉,经核实,您的评价不实,平台已删除此条评价及回复。");
 
             LifeNotice lifeNotice = new LifeNotice();
             lifeNotice.setReceiverId(receiverId);
@@ -296,9 +314,9 @@ public class CommentAppealServiceImpl extends ServiceImpl<CommentAppealMapper, C
             // 律师的接收ID格式可能是 "lawyer_" + phone 或其他格式,需要根据实际情况调整
             String receiverId = "lawyer_" + lawyerUser.getPhone();
             String title = isSuccess ? "申诉成功通知" : "申诉失败通知";
-            String message = isSuccess 
-                    ? String.format("您的编号"+ orderReview.getOrderNumber() +"的订单,提交的差评申诉信息,经核实,评价内容不实,平台已删除此条评价。")
-                    : String.format("您的编号"+ orderReview.getOrderNumber() +"的订单,提交的差评申诉信息,经核实,评价内容属实。失败原因:"+ reviewReasons +"。");
+            String message = isSuccess
+                    ? String.format("您的编号" + orderReview.getOrderNumber() + "的订单,提交的差评申诉信息,经核实,评价内容不实,平台已删除此条评价。")
+                    : String.format("您的编号" + orderReview.getOrderNumber() + "的订单,提交的差评申诉信息,经核实,评价内容属实。失败原因:" + reviewReasons + "。");
 
             LifeNotice lifeNotice = new LifeNotice();
             lifeNotice.setReceiverId(receiverId);
@@ -347,8 +365,8 @@ public class CommentAppealServiceImpl extends ServiceImpl<CommentAppealMapper, C
 
     @Override
     public R<IPage<CommentAppealVo>> getAppealPage(Integer pageNum, Integer pageSize, Integer status,
-                                                     String orderNumber, String userName, String userPhone, String lawyerName, String lawyerPhone,
-                                                     String startTime, String endTime) {
+                                                   String orderNumber, String userName, String userPhone, String lawyerName, String lawyerPhone,
+                                                   String startTime, String endTime) {
         log.info("CommentAppealServiceImpl.getAppealPage?pageNum={}, pageSize={}, status={}, orderNumber={}, userName={}, userPhone={}, lawyerName={}, lawyerPhone={}, startTime={}, endTime={}",
                 pageNum, pageSize, status, orderNumber, userName, userPhone, lawyerName, lawyerPhone, startTime, endTime);
 
@@ -526,11 +544,11 @@ public class CommentAppealServiceImpl extends ServiceImpl<CommentAppealMapper, C
                 pageNum, pageSize, status, lawyerUserId);
         List<CommentAppealVo> appealList = new ArrayList<>();
         //status 3 查全部
-        if(status ==3){
-            appealList  = baseMapper.getAppealHistoryList(null, lawyerUserId);
-        }else{
+        if (status == 3) {
+            appealList = baseMapper.getAppealHistoryList(null, lawyerUserId);
+        } else {
             // 查询申诉历史列表
-            appealList  = baseMapper.getAppealHistoryList(status, lawyerUserId);
+            appealList = baseMapper.getAppealHistoryList(status, lawyerUserId);
         }
 
         // 处理数据转换(图片列表等)
@@ -539,7 +557,7 @@ public class CommentAppealServiceImpl extends ServiceImpl<CommentAppealMapper, C
         }
 
         ListToPage.setPage(appealList, pageNum, pageSize);
-        
+
         return appealList;
     }
 }

+ 1 - 1
alien-lawyer/src/main/java/shop/alien/lawyer/service/impl/LawyerConsultationOrderServiceImpl.java

@@ -559,7 +559,7 @@ public class LawyerConsultationOrderServiceImpl extends ServiceImpl<LawyerConsul
 //                .withNano(0);
 //        order.setValidityPeriod(Date.from(validityDateTime.atZone(ZoneId.systemDefault()).toInstant()));
 //        boolean result = this.updateById(order);
-        int result = consultationOrderMapper.updateOrder(order);
+        Integer result = consultationOrderMapper.updateOrder(order);
 
         if (result > 0) {
             return R.data(order);

+ 1 - 1
alien-lawyer/src/main/java/shop/alien/lawyer/service/impl/OrderReviewServiceImpl.java

@@ -128,7 +128,7 @@ public class OrderReviewServiceImpl extends ServiceImpl<OrderReviewMapper, Order
             log.info("创建评价成功,评价ID={}", review.getId());
             // 更新律师评分
             updateLawyerServiceScore(review.getLawyerUserId());
-            return R.data(review, "评价成功");
+            return R.data(review, "提交成功");
         } else {
             log.error("创建评价失败");
             return R.fail("创建评价失败");

+ 0 - 0
logging.path_IS_UNDEFINED/DEBUG.log


+ 0 - 0
logging.path_IS_UNDEFINED/ERROR.log


+ 6 - 0
logging.path_IS_UNDEFINED/INFO.log

@@ -0,0 +1,6 @@
+[11/28 08:38:36.388][main      ][INFO ][c.a.n.c.c.i.LocalConfigInfoProcessor    :  212]:[       <clinit>] || LOCAL_SNAPSHOT_PATH:C:\Users\Windows\nacos\config
+[11/28 08:38:36.484][main      ][INFO ][c.a.n.c.c.u.JvmUtil                     :   49]:[       <clinit>] || isMultiInstance:false
+[11/28 08:38:36.541][main      ][INFO ][b.c.PropertySourceBootstrapConfiguration:  109]:[     initialize] || Located property source: [BootstrapPropertySource {name='bootstrapProperties-alien-lawyer-dev.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-alien-lawyer.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-alien-lawyer,DEFAULT_GROUP'}]
+[11/28 11:37:14.297][main      ][INFO ][c.a.n.c.c.i.LocalConfigInfoProcessor    :  212]:[       <clinit>] || LOCAL_SNAPSHOT_PATH:C:\Users\Windows\nacos\config
+[11/28 11:37:14.326][main      ][INFO ][c.a.n.c.c.u.JvmUtil                     :   49]:[       <clinit>] || isMultiInstance:false
+[11/28 11:37:14.361][main      ][INFO ][b.c.PropertySourceBootstrapConfiguration:  109]:[     initialize] || Located property source: [BootstrapPropertySource {name='bootstrapProperties-alien-lawyer-dev.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-alien-lawyer.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-alien-lawyer,DEFAULT_GROUP'}]

+ 4 - 0
logging.path_IS_UNDEFINED/WARN.log

@@ -0,0 +1,4 @@
+[11/28 08:38:36.529][main      ][WARN ][c.a.c.n.c.NacosPropertySourceBuilder    :   87]:[  loadNacosData] || Ignore the empty nacos configuration and get it based on dataId[alien-lawyer.yml] & group[DEFAULT_GROUP]
+[11/28 08:38:36.538][main      ][WARN ][c.a.c.n.c.NacosPropertySourceBuilder    :   87]:[  loadNacosData] || Ignore the empty nacos configuration and get it based on dataId[alien-lawyer-dev.yml] & group[DEFAULT_GROUP]
+[11/28 11:37:14.355][main      ][WARN ][c.a.c.n.c.NacosPropertySourceBuilder    :   87]:[  loadNacosData] || Ignore the empty nacos configuration and get it based on dataId[alien-lawyer.yml] & group[DEFAULT_GROUP]
+[11/28 11:37:14.359][main      ][WARN ][c.a.c.n.c.NacosPropertySourceBuilder    :   87]:[  loadNacosData] || Ignore the empty nacos configuration and get it based on dataId[alien-lawyer-dev.yml] & group[DEFAULT_GROUP]