Преглед на файлове

创建订单时,将律师收益计算出来

zhangchen преди 1 месец
родител
ревизия
ddb12a8fc7

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

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

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

@@ -94,7 +94,8 @@ public interface LawyerConsultationOrderMapper extends BaseMapper<LawyerConsulta
             " `updated_user_id`, " +
             "`alipay_no`," +
             "`order_str`," +
-            "place_id" +
+            "place_id," +
+            "lawyer_earnings" +
             ")"+
             "VALUES" +
             " (" +
@@ -122,7 +123,8 @@ public interface LawyerConsultationOrderMapper extends BaseMapper<LawyerConsulta
             " #{updatedUserId}," +
             " #{alipayNo}," +
             " #{orderStr}," +
-            "#{placeId}" +
+            "#{placeId}," +
+            "#{lawyerEarnings}" +
             ")")
             int insertOrder(LawyerConsultationOrderDto order);
 

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

@@ -460,12 +460,15 @@ public class LawyerConsultationOrderServiceImpl extends ServiceImpl<LawyerConsul
         order.setOrderNumber(orderNumber);
         log.info("生成订单编号:orderNumber={}", orderNumber);
 
-        // 计算本单收益(咨询费用
+        // 计算本单收益(平台收益
         Integer consultationFee = calculateConsultationFee(lawyerUserId, orderAmount);
         order.setConsultationFee(consultationFee);
         log.info("计算咨询费用:lawyerUserId={}, orderAmount={}, consultationFee={}", 
                 lawyerUserId, orderAmount, consultationFee);
 
+        // 计算律师收益(订单金额-平台收益)
+        Integer lawyerEarnings =  orderAmount - consultationFee;
+        order.setLawyerEarnings(lawyerEarnings);
         // 插入订单
         int insertCount = consultationOrderMapper.insertOrder(order);
         if (insertCount > 0) {