Ver código fonte

订单补充信息

zhangchen 1 mês atrás
pai
commit
278d81735f

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

@@ -131,6 +131,8 @@ public class LawyerConsultationOrder extends Model<LawyerConsultationOrder> {
     @TableField("place_id")
     private  Integer placeId;
 
-
+    @ApiModelProperty(value = "律师收益(订单金额-平台佣金)")
+    @TableField("lawyer_earnings")
+    private  Integer lawyerEarnings;
 }
 

+ 4 - 1
alien-entity/src/main/java/shop/alien/entity/store/vo/LawyerConsultationOrderVO.java

@@ -163,6 +163,9 @@ public class LawyerConsultationOrderVO implements Serializable {
     private String orderStr;
 
     @ApiModelProperty(value = "佣金比例")
-    private String commission_rate;
+    private String commissionRate;
+
+    @ApiModelProperty(value = "律师收益(订单金额-平台佣金)")
+    private  Integer lawyerEarnings;
 }
 

+ 3 - 1
alien-entity/src/main/java/shop/alien/mapper/LawyerConsultationOrderMapper.java

@@ -213,12 +213,14 @@ public interface LawyerConsultationOrderMapper extends BaseMapper<LawyerConsulta
             "        lu.head_img,\n" +
             "        lu.nick_name,\n" +
             "        lu.personal_introduction,\n" +
-            "        lu.commission_rate,\n" +
+            "        lf.platform_commission_ratio as commission_rate,\n" +
             "        lea.expertise_area_info,\n" +
             "        lur.user_name client_user_name,\n" +
             "        lur.user_phone client_user_phone\n" +
+            "        COALESCE(lco.order_amount, 0) - COALESCE(lco.consultation_fee, 0) as lawyerEarnings\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 law_firm lf on lf.id = lu.firm_id\n" +
             "        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}")

+ 11 - 0
alien-lawyer/src/main/java/shop/alien/lawyer/controller/LawyerUserController.java

@@ -246,5 +246,16 @@ public class LawyerUserController {
         return lawyerUserService.updateLawyerUser(lawyerUserVo);
     }
 
+    @ApiOperation("通过手机号查询律师信息")
+    @ApiOperationSupport(order = 16)
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "phone", value = "手机号", dataType = "String", paramType = "query", required = true)
+    })
+    @GetMapping("/getLawyerInfoByPhone")
+    public R<LawyerUser> getLawyerInfoByPhone(@RequestParam String phone) {
+        log.info("LawyerUserController.getLawyerInfoByPhone?phone={}", phone);
+        return lawyerUserService.getLawyerInfoByPhone(phone);
+    }
+
 }
 

+ 8 - 0
alien-lawyer/src/main/java/shop/alien/lawyer/service/LawyerUserService.java

@@ -138,5 +138,13 @@ public interface LawyerUserService extends IService<LawyerUser> {
      * @return R<LawyerUser> 更新后的律师信息
      */
     R<LawyerUser> updateLawyerUser(LawyerUserVo lawyerUserVo);
+
+    /**
+     * 通过手机号查询律师信息
+     *
+     * @param phone 手机号
+     * @return R<LawyerUser> 律师信息
+     */
+    R<LawyerUser> getLawyerInfoByPhone(String phone);
 }
 

+ 25 - 0
alien-lawyer/src/main/java/shop/alien/lawyer/service/impl/LawyerUserServiceImpl.java

@@ -546,5 +546,30 @@ public class LawyerUserServiceImpl extends ServiceImpl<LawyerUserMapper, LawyerU
         log.info("更新律师用户信息成功,律师ID={}", lawyerUserVo.getId());
         return R.data(updatedLawyer);
     }
+
+    @Override
+    public R<LawyerUser> getLawyerInfoByPhone(String phone) {
+        log.info("LawyerUserServiceImpl.getLawyerInfoByPhone?phone={}", phone);
+
+        // 参数校验
+        if (!StringUtils.hasText(phone)) {
+            log.warn("查询律师信息失败:手机号为空");
+            return R.fail("手机号不能为空");
+        }
+
+        // 查询律师信息
+
+        LambdaQueryWrapper<LawyerUser> lawyerUserLambdaQueryWrapper = new LambdaQueryWrapper<>();
+        lawyerUserLambdaQueryWrapper.eq(LawyerUser::getPhone, phone);
+        lawyerUserLambdaQueryWrapper.eq(LawyerUser::getDeleteFlag, 0);
+        lawyerUserLambdaQueryWrapper.orderByDesc(LawyerUser::getCreatedTime);
+        List<LawyerUser> lawyerUserList = lawyerUserMapper.selectList(lawyerUserLambdaQueryWrapper);
+
+        if (CollectionUtils.isEmpty(lawyerUserList)) {
+            log.warn("查询律师信息失败:律师不存在,律师ID={}", phone);
+            return R.fail("律师不存在");
+        }
+        return R.data(lawyerUserList.get(0));
+    }
 }