|
|
@@ -674,11 +674,7 @@ public class ShopOrderServiceImpl implements IShopOrderService {
|
|
|
shopOrderDetailMapper.updateById(shopOrderDetail);
|
|
|
}
|
|
|
|
|
|
- RevenueSharingConfigVo config = iRevenueSharingConfigService.getInfo();
|
|
|
- BigDecimal orderServiceFeeRatio = config.getOrderServiceFeeRatio();
|
|
|
- BigDecimal orderServiceFee = MathUtils.setScale(order.getActualPayment().doubleValue() * orderServiceFeeRatio.doubleValue() / 100);
|
|
|
- order.setPlatformIncome(orderServiceFee);
|
|
|
- order.setBusinessIncome(order.getActualPayment().subtract(orderServiceFee));
|
|
|
+
|
|
|
|
|
|
//用户下单实际收款
|
|
|
// businessDayBillService.changeBusinessDayBill(BusinessDayBillChangeBo.builder()
|
|
|
@@ -772,35 +768,35 @@ public class ShopOrderServiceImpl implements IShopOrderService {
|
|
|
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void toOrderIncome(ShopOrder order) {
|
|
|
+ BigDecimal totalUser = distributionUserOrderGainsService.loadTotalGains(order.getOrderId());
|
|
|
+ BigDecimal totalPlatform = platformIncomeService.loadTotalGains(order.getOrderId());
|
|
|
+ BigDecimal totalBusiness = businessOrderGainsService.loadTotalGains(order.getOrderId());
|
|
|
+ order.setUserIncome(totalUser);
|
|
|
+ order.setPlatformIncome(totalPlatform);
|
|
|
+ order.setBusinessIncome(totalBusiness);
|
|
|
+ this.baseMapper.updateById(order);
|
|
|
+ }
|
|
|
/**
|
|
|
* 结算用户所得和平台所得
|
|
|
* @param order
|
|
|
*/
|
|
|
@Override
|
|
|
public void splitMoney(ShopOrder order) {
|
|
|
- BigDecimal totalUser = distributionUserOrderGainsService.loadTotalGains(order.getOrderId());
|
|
|
- BigDecimal totalPlatform = platformIncomeService.loadTotalGains(order.getOrderId());
|
|
|
- BigDecimal totalBusiness = businessOrderGainsService.loadTotalGains(order.getOrderId());
|
|
|
- MathUtils.add(totalUser, totalPlatform);
|
|
|
+ this.toOrderIncome( order);
|
|
|
try {
|
|
|
//TODO 开始分账
|
|
|
|
|
|
-
|
|
|
//如果分账成功
|
|
|
List<BusinessOrderGains> list = businessOrderGainsService.loadOrderGains(order.getOrderId());
|
|
|
for (BusinessOrderGains gains : list) {
|
|
|
businessOrderGainsService.settlementUserGains(gains);
|
|
|
}
|
|
|
-
|
|
|
- order.setPlatformIncome(totalPlatform);
|
|
|
- order.setBusinessIncome(totalBusiness);
|
|
|
order.setPlatformIncomeSettled(CallInterfaceStatus.SUCCESS);
|
|
|
this.baseMapper.updateById(order);
|
|
|
} catch (Exception e)
|
|
|
{
|
|
|
- order.setPlatformIncome(totalPlatform);
|
|
|
- order.setBusinessIncome(totalBusiness);
|
|
|
-
|
|
|
order.setPlatformIncomeSettled(CallInterfaceStatus.FAIL);
|
|
|
this.baseMapper.updateById(order);
|
|
|
}
|