|
@@ -1045,18 +1045,12 @@ public class PayOrderServiceImpl implements PayOrderService {
|
|
|
}
|
|
|
List<SplitAccountPo> splitBillDetail = setSplitAccountDetail(order, payParam);
|
|
|
List<Map<String, String>> maps = new ArrayList<>();
|
|
|
- List<ShopOrderVo> shopOrderList = orderCommonMapper.getShopOrderListByOrderId(order.getOrderId());
|
|
|
- //供应商子商户总金额
|
|
|
- for (ShopOrderVo shopOrder : shopOrderList) {
|
|
|
- double shopTotalAmount = 0.00;
|
|
|
- String subUserNo = "";
|
|
|
- for (SplitAccountPo account : splitBillDetail) {
|
|
|
- if (null != account.getType() && 4 == account.getType() && shopOrder.getShopId().equals(account.getShopId())) {
|
|
|
- shopTotalAmount = MathUtil.add(shopTotalAmount, account.getSplitAccount()).doubleValue();
|
|
|
- subUserNo = account.getSubUserNo();
|
|
|
- }
|
|
|
+ //供应商子商户金额
|
|
|
+ for (SplitAccountPo account : splitBillDetail) {
|
|
|
+ if (null != account.getType() && 4 == account.getType()) {
|
|
|
+ //每个有供应商子商户的分账给对应供应商子商户
|
|
|
+ addMaps(maps, account.getSplitAccount(), account.getSubUserNo());
|
|
|
}
|
|
|
- addMaps(maps, shopTotalAmount, subUserNo);
|
|
|
}
|
|
|
//公账-专票总金额,私账-无票总金额,公账-普票总金额
|
|
|
//佣金进网络
|
|
@@ -1184,7 +1178,6 @@ public class PayOrderServiceImpl implements PayOrderService {
|
|
|
splitAmount = 0.00;
|
|
|
}
|
|
|
}
|
|
|
- String commercialCode = payOrderMapper.getShopCommercialCode(orderProduct.getShopId());
|
|
|
if (costPrice > 0) {
|
|
|
SplitAccountPo splitAccount = new SplitAccountPo();
|
|
|
splitAccount.setOrderId(order.getOrderId());
|
|
@@ -1192,10 +1185,10 @@ public class PayOrderServiceImpl implements PayOrderService {
|
|
|
splitAccount.setShopId(orderProduct.getShopId());
|
|
|
splitAccount.setSplitAccount(costPrice);
|
|
|
splitAccount.setProductType(1);
|
|
|
- if (StringUtils.isNotBlank(commercialCode)) {
|
|
|
- // 供应商拥有子商户号
|
|
|
+ if (StringUtils.isNotBlank(orderProduct.getSplitCode())) {
|
|
|
+ // 该商品设置了商户号
|
|
|
splitAccount.setType(4);
|
|
|
- splitAccount.setSubUserNo(commercialCode);
|
|
|
+ splitAccount.setSubUserNo(orderProduct.getSplitCode());
|
|
|
} else {
|
|
|
//含税或者不含税看票
|
|
|
if (0 == orderProduct.getIncludedTax() || 1 == orderProduct.getIncludedTax()) {
|
|
@@ -1256,6 +1249,7 @@ public class PayOrderServiceImpl implements PayOrderService {
|
|
|
splitAccount.setType(2);
|
|
|
splitAccount.setSubUserNo(PayUtil.privateAccountNo);
|
|
|
}
|
|
|
+ log.info("付供应商运费分账参数------------->" + splitAccount);
|
|
|
list.add(splitAccount);
|
|
|
}
|
|
|
}
|