|
@@ -1224,9 +1224,10 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
//成本设置项
|
|
|
TopOldOrder order = getById(oldOrder.getOrderId());
|
|
|
|
|
|
- List<String> tenantIds = Arrays.asList("1", "867735392558919680");
|
|
|
- if (tenantIds.contains(order.getTenantId())) {
|
|
|
- //祥粤云订单不算分成
|
|
|
+// List<String> tenantIds = Arrays.asList("867735392558919680");
|
|
|
+// tenantIds.contains(order.getTenantId());
|
|
|
+ if (order.getOrderFrom() == 1) {
|
|
|
+ //新系统C端订单不算分成
|
|
|
order.setFinishStatus(1);//已完单
|
|
|
//修改订单分成
|
|
|
updateById(order);
|
|
@@ -1253,6 +1254,8 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
//修改订单分成
|
|
|
updateById(order);
|
|
|
}
|
|
|
+ //佣金
|
|
|
+ createBrokerageCheck(order);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -2654,6 +2657,9 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
order.setAccomplishTime(DateUtils.getNowTime());
|
|
|
//修改订单分成
|
|
|
updateById(order);
|
|
|
+
|
|
|
+ //佣金
|
|
|
+ createBrokerageCheck(order);
|
|
|
return;
|
|
|
}
|
|
|
//分成金额
|
|
@@ -2665,11 +2671,16 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
order.setAccomplishTime(DateUtils.getNowTime());
|
|
|
//修改订单分成
|
|
|
updateById(order);
|
|
|
+
|
|
|
+ //佣金
|
|
|
+ createBrokerageCheck(order);
|
|
|
return;
|
|
|
}
|
|
|
//分成模板
|
|
|
List<TopCostTpItemVo> divideList = itemList.stream().filter(x -> x.getItemCategory() == 1).collect(Collectors.toList());
|
|
|
calculateDivide(divideList, order, divideModel);
|
|
|
+ //佣金
|
|
|
+ createBrokerageCheck(order);
|
|
|
}
|
|
|
}
|
|
|
);
|
|
@@ -2700,7 +2711,7 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
order.setDivideModel(divideModel);
|
|
|
order.setAccomplishTime(DateUtils.getNowTime());
|
|
|
//修改订单分成
|
|
|
- updateById(order);
|
|
|
+ updateById(order)
|
|
|
return;
|
|
|
}
|
|
|
//佣金
|
|
@@ -2854,7 +2865,6 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
log.setCheckSign(i > 0 ? 0 : 1);
|
|
|
log.setCheckSort(check.getCheckSort());
|
|
|
log.setType(check.getCheckType());
|
|
|
- log.setTenantId(order.getTenantId());
|
|
|
if (check.getCheckType() == 6) {
|
|
|
//分成支付
|
|
|
log.setCheckStatus(2);//待支付
|
|
@@ -2873,6 +2883,47 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ private void createBrokerageCheck(TopOldOrder order){
|
|
|
+ if (ObjectUtils.isNull(order.getPretaxBrokerage()) || order.getBrokerage().compareTo(BigDecimal.ZERO) <= 0){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ List<TopOldOrderCheckLog> list = topOldOrderCheckLogService.list(new LambdaQueryWrapper<TopOldOrderCheckLog>()
|
|
|
+ .eq(TopOldOrderCheckLog::getOrderSn, order.getOrderSn())
|
|
|
+ .eq(TopOldOrderCheckLog::getCheckFrom, 4)
|
|
|
+ .in(TopOldOrderCheckLog::getType, Arrays.asList(5, 6)));
|
|
|
+ if (CollectionUtils.isNotEmpty(list)){
|
|
|
+ //已有佣金审核
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ //创建订单佣金审核流程
|
|
|
+ List<TopOldOrderCheck> checkList = topOldOrderCheckService
|
|
|
+ .list(new LambdaQueryWrapper<TopOldOrderCheck>().in(TopOldOrderCheck::getCheckType, Arrays.asList(5, 6))
|
|
|
+ .orderByAsc(TopOldOrderCheck::getCheckSort));
|
|
|
+ if (CollectionUtils.isNotEmpty(checkList) ) {
|
|
|
+ List<TopOldOrderCheckLog> logs = new ArrayList<>();
|
|
|
+ for (int i = 0; i < checkList.size(); i++) {
|
|
|
+ TopOldOrderCheck check = checkList.get(i);
|
|
|
+ TopOldOrderCheckLog log = new TopOldOrderCheckLog();
|
|
|
+ log.setOrderSn(order.getOrderSn());
|
|
|
+ log.setRoleId(check.getCheckRole());
|
|
|
+ log.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ log.setCreateTime(DateUtils.getNowTime());
|
|
|
+ log.setTenantId(order.getTenantId());
|
|
|
+ log.setCheckSign(i > 0 ? 0 : 1);
|
|
|
+ log.setCheckSort(check.getCheckSort());
|
|
|
+ log.setType(check.getCheckType());
|
|
|
+ log.setCheckFrom(4);
|
|
|
+ if (check.getCheckType() == 6) {
|
|
|
+ log.setCheckStatus(2);//待支付
|
|
|
+ } else {
|
|
|
+ log.setCheckStatus(0);//待审核
|
|
|
+ }
|
|
|
+ logs.add(log);
|
|
|
+ }
|
|
|
+ topOldOrderCheckLogService.saveBatch(logs);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
//完单校验
|
|
|
private void validFinish(TopFinishOrderBo bo) {
|
|
|
if ("admin".equals(bo.getLoginName())) {
|
|
@@ -3656,7 +3707,8 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
//修改订单分成
|
|
|
updateById(order);
|
|
|
}
|
|
|
-
|
|
|
+ //佣金
|
|
|
+ createBrokerageCheck(order);
|
|
|
//完单通知旧系统
|
|
|
Map<String, String> params = new HashMap<>();
|
|
|
Long nowTime = DateUtils.getNowTime();
|