Ver Fonte

律师端订单修改

zhangchen há 1 mês atrás
pai
commit
7f26f69008

+ 5 - 0
alien-entity/src/main/java/shop/alien/entity/store/LawyerUser.java

@@ -277,6 +277,10 @@ public class LawyerUser extends Model<LawyerUser> {
     @TableField(exist = false)
     private List<LawyerLegalProblemScenario> lawyerLegalProblemScenarioList;
 
+    @ApiModelProperty(value = "佣金比例")
+    @TableField("commission_rate")
+    private Integer commissionRate;
+
     @TableField(exist = false)
     private String userName;
 
@@ -288,5 +292,6 @@ public class LawyerUser extends Model<LawyerUser> {
 
     @TableField(exist = false)
     private String moneyStr;
+
 }
 

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

@@ -44,7 +44,7 @@ public class LawyerConsultationOrderVO implements Serializable {
     @ApiModelProperty(value = "订单金额,单位分")
     private Integer orderAmount;
 
-    @ApiModelProperty(value = "咨询费用,单位分")
+    @ApiModelProperty(value = "咨询费用(本单收益),单位分")
     private Integer consultationFee;
 
     @ApiModelProperty(value = "咨询开始时间")
@@ -161,5 +161,8 @@ public class LawyerConsultationOrderVO implements Serializable {
     @ApiModelProperty(value = "支付宝订单字符串")
     @TableField("order_str")
     private String orderStr;
+
+    @ApiModelProperty(value = "佣金比例")
+    private String commission_rate;
 }
 

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

@@ -209,6 +209,7 @@ public interface LawyerConsultationOrderMapper extends BaseMapper<LawyerConsulta
             "        lu.head_img,\n" +
             "        lu.nick_name,\n" +
             "        lu.personal_introduction,\n" +
+            "        lu.commission_rate,\n" +
             "        lea.expertise_area_info,\n" +
             "        lur.user_name client_user_name,\n" +
             "        lur.user_phone client_user_phone\n" +

+ 11 - 0
alien-store/src/main/java/shop/alien/store/service/impl/LawyerConsultationOrderServiceImpl.java

@@ -33,6 +33,7 @@ import shop.alien.store.util.ali.AliApi;
 import shop.alien.util.common.constant.LawyerStatusEnum;
 
 import java.math.BigDecimal;
+import java.math.RoundingMode;
 import java.text.SimpleDateFormat;
 import java.time.LocalDateTime;
 import java.time.ZoneId;
@@ -415,6 +416,16 @@ public class LawyerConsultationOrderServiceImpl extends ServiceImpl<LawyerConsul
         //订单编号想要LAW+年月日(8位数字)+随机5位数字这种格式的
         String orderNumber = "LAW" + new SimpleDateFormat("yyyyMMdd").format(new Date()) + String.format("%05d", RandomUtils.nextInt(100000));
         order.setOrderNumber(orderNumber);
+        //计算本单收益
+        LawyerUser lawyerUser = lawyerUserMapper.selectById(lawyerConsultationOrder.getLawyerUserId());
+        if(lawyerUser != null){
+            Integer commissionRate = lawyerUser.getCommissionRate();
+            int rate = commissionRate!=null&&commissionRate>0?commissionRate:3;
+            BigDecimal orderAmount =  lawyerConsultationOrder.getOrderAmount();
+            BigDecimal result2 = orderAmount.multiply(new BigDecimal(rate/100))
+                    .setScale(0, RoundingMode.HALF_UP);
+            order.setConsultationFee(result2.intValue());
+        }
         int num = consultationOrderMapper.insertOrder(order);