|
|
@@ -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);
|
|
|
|
|
|
|