Browse Source

律师订单接口修改

zhangchen 1 month ago
parent
commit
388b3e7745

+ 6 - 0
alien-entity/src/main/java/shop/alien/entity/store/vo/LawyerConsultationOrderVO.java

@@ -146,5 +146,11 @@ public class LawyerConsultationOrderVO implements Serializable {
 
 
     @ApiModelProperty(value = "领域信息")
     @ApiModelProperty(value = "领域信息")
     private String expertiseAreaInfo;
     private String expertiseAreaInfo;
+
+    @ApiModelProperty(value = "客户端用户ID")
+    private String clientUserName;
+
+    @ApiModelProperty(value = "客户端用户ID")
+    private String clientUserPhone;
 }
 }
 
 

+ 6 - 2
alien-entity/src/main/java/shop/alien/mapper/LawyerConsultationOrderMapper.java

@@ -206,10 +206,14 @@ public interface LawyerConsultationOrderMapper extends BaseMapper<LawyerConsulta
             "        lu.head_img,\n" +
             "        lu.head_img,\n" +
             "        lu.nick_name,\n" +
             "        lu.nick_name,\n" +
             "        lu.personal_introduction,\n" +
             "        lu.personal_introduction,\n" +
-            "        lea.expertise_area_info\n" +
+            "        lea.expertise_area_info,\n" +
+            "        lur.user_name client_user_name,\n" +
+            "        lur.user_phone client_user_phone\n" +
             "        FROM lawyer_consultation_order lco\n" +
             "        FROM lawyer_consultation_order lco\n" +
             "        LEFT JOIN lawyer_user lu ON lco.lawyer_user_id = lu.id AND lu.delete_flag = 0\n" +
             "        LEFT JOIN lawyer_user lu ON lco.lawyer_user_id = lu.id AND lu.delete_flag = 0\n" +
-            "        left join lawyer_expertise_area lea on lea.id = lu.lawyer_expertise_area_id and lea.delete_flag = 0 ${ew.customSqlSegment}")
+            "        left join lawyer_expertise_area lea on lea.id = lu.lawyer_expertise_area_id and lea.delete_flag = 0 " +
+            "        left join life_user lur on lur.id = lco.client_user_id " +
+            " ${ew.customSqlSegment}")
     IPage<LawyerConsultationOrderVO> getLawyerConsultationOrderList(
     IPage<LawyerConsultationOrderVO> getLawyerConsultationOrderList(
             IPage<LawyerConsultationOrderVO> page, @Param(Constants.WRAPPER) QueryWrapper<LawyerConsultationOrderVO> queryWrapper
             IPage<LawyerConsultationOrderVO> page, @Param(Constants.WRAPPER) QueryWrapper<LawyerConsultationOrderVO> queryWrapper
     );
     );

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

@@ -781,15 +781,27 @@ public class LawyerConsultationOrderServiceImpl extends ServiceImpl<LawyerConsul
                 }
                 }
             }
             }
         }
         }
-//        voPage.get
+
         //订单总数
         //订单总数
-        resultMap.put("lawyerOrderCount", 0);
-        //进行中数据
-        resultMap.put("lawyerInProgressOrderCount", 0);
-        //已完成数据
-        resultMap.put("lawyerCompleteOrderCount", 0);
+        resultMap.put("lawyerOrderCount", voPage.getTotal());
 
 
+        //进行中数据
+        LambdaQueryWrapper<LawyerConsultationOrder> lawyerConsultationOrderLambdaQueryWrapper = new LambdaQueryWrapper<>();
+        lawyerConsultationOrderLambdaQueryWrapper.eq(LawyerConsultationOrder::getLawyerUserId, lawyerId);
+        lawyerConsultationOrderLambdaQueryWrapper.eq(LawyerConsultationOrder::getDeleteFlag, 0);
+        lawyerConsultationOrderLambdaQueryWrapper.eq(LawyerConsultationOrder::getOrderStatus, LawyerStatusEnum.INPROGRESS.getStatus());
+        int inProgressCount = consultationOrderMapper.selectCount(lawyerConsultationOrderLambdaQueryWrapper);
+        resultMap.put("lawyerInProgressOrderCount", inProgressCount);
 
 
+        //已完成数据
+        lawyerConsultationOrderLambdaQueryWrapper = new LambdaQueryWrapper<>();
+        lawyerConsultationOrderLambdaQueryWrapper.eq(LawyerConsultationOrder::getLawyerUserId, lawyerId);
+        lawyerConsultationOrderLambdaQueryWrapper.eq(LawyerConsultationOrder::getDeleteFlag, 0);
+        lawyerConsultationOrderLambdaQueryWrapper.eq(LawyerConsultationOrder::getOrderStatus, LawyerStatusEnum.COMPLETE.getStatus());
+        int completeCount = consultationOrderMapper.selectCount(lawyerConsultationOrderLambdaQueryWrapper);
+        resultMap.put("lawyerCompleteOrderCount", completeCount);
+
+        resultMap.put("lawyerConsultationOrderList", voPage.getRecords());
         return resultMap;
         return resultMap;
     }
     }