|
|
@@ -10,6 +10,9 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.ruoyi.base.revenue.domain.vo.RevenueSharingConfigVo;
|
|
|
import com.ruoyi.base.revenue.service.IRevenueSharingConfigService;
|
|
|
+import com.ruoyi.businessDayBill.domain.bo.BusinessDayBillChangeBo;
|
|
|
+import com.ruoyi.businessDayBill.enums.BusinessDayBillChangeType;
|
|
|
+import com.ruoyi.businessDayBill.service.IBusinessDayBillService;
|
|
|
import com.ruoyi.common.enums.CallInterfaceStatus;
|
|
|
import com.ruoyi.common.utils.MathUtils;
|
|
|
import com.ruoyi.shop.order.domain.bo.BusinessCountBo;
|
|
|
@@ -82,6 +85,7 @@ public class ShopOrderServiceImpl implements IShopOrderService {
|
|
|
private final IShopSaleConfigService shopSaleConfigService;
|
|
|
private final IShopOrderCommentService shopOrderCommentService;
|
|
|
private final IRevenueSharingConfigService iRevenueSharingConfigService;
|
|
|
+ private final IBusinessDayBillService businessDayBillService;
|
|
|
|
|
|
|
|
|
/**
|
|
|
@@ -517,15 +521,18 @@ public class ShopOrderServiceImpl implements IShopOrderService {
|
|
|
return this.baseMapper.countOrderSale(bo);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 平台收入结算
|
|
|
+ *
|
|
|
+ * @param order 订单
|
|
|
+ */
|
|
|
@Override
|
|
|
public void platformIncomeSettleHandle(ShopOrder order) {
|
|
|
//TODO 调用第三方接口
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
Boolean settled = true;
|
|
|
- order.setPlatformIncomeSettled(settled? CallInterfaceStatus.SUCCESS:CallInterfaceStatus.FAIL);
|
|
|
+ order.setPlatformIncomeSettled(settled ? CallInterfaceStatus.SUCCESS : CallInterfaceStatus.FAIL);
|
|
|
this.baseMapper.updateById(order);
|
|
|
}
|
|
|
|
|
|
@@ -576,7 +583,7 @@ public class ShopOrderServiceImpl implements IShopOrderService {
|
|
|
order.pay(PaymentStatus.PAY_FAIL);
|
|
|
}
|
|
|
order.setTransactionId(transactionId);
|
|
|
- if(PaymentStatus.PAID.equals(order.getPaymentStatus())) {
|
|
|
+ if (PaymentStatus.PAID.equals(order.getPaymentStatus())) {
|
|
|
if (ShippingMethod.SELF_PICKUP.equals(order.getShippingMethod())) {
|
|
|
BusinessLogisticsConfigVo logisticsConfig = businessLogisticsConfigService.getLogisticsConfig(order.getBusinessId());
|
|
|
if (logisticsConfig.getAutoStock()) {
|
|
|
@@ -595,6 +602,22 @@ public class ShopOrderServiceImpl implements IShopOrderService {
|
|
|
BigDecimal orderServiceFee = MathUtils.setScale(order.getActualPayment().doubleValue() * orderServiceFeeRatio.doubleValue() / 100);
|
|
|
order.setPlatformIncome(orderServiceFee);
|
|
|
order.setBusinessIncome(order.getActualPayment().subtract(orderServiceFee));
|
|
|
+
|
|
|
+ //用户下单实际收款
|
|
|
+ businessDayBillService.changeBusinessDayBill(BusinessDayBillChangeBo.builder()
|
|
|
+ .businessId(order.getBusinessId())
|
|
|
+ .changeType(BusinessDayBillChangeType.USER_ORDER)
|
|
|
+ .changeAmount(order.getActualPayment())
|
|
|
+ .changeTime(order.getPaymentTime())
|
|
|
+ .build());
|
|
|
+
|
|
|
+ //用户下单实际到账
|
|
|
+ businessDayBillService.changeBusinessDayBill(BusinessDayBillChangeBo.builder()
|
|
|
+ .businessId(order.getBusinessId())
|
|
|
+ .changeType(BusinessDayBillChangeType.USER_CREDITED)
|
|
|
+ .changeAmount(order.getBusinessIncome())
|
|
|
+ .changeTime(order.getPaymentTime())
|
|
|
+ .build());
|
|
|
}
|
|
|
this.baseMapper.updateById(order);
|
|
|
return order;
|
|
|
@@ -652,7 +675,7 @@ public class ShopOrderServiceImpl implements IShopOrderService {
|
|
|
//订单明细结束
|
|
|
shopOrderDetail.setEnd(true);
|
|
|
shopOrderDetailMapper.updateById(shopOrderDetail);
|
|
|
- endOrderDetailSync(order,shopOrderDetail);
|
|
|
+ endOrderDetailSync(order, shopOrderDetail);
|
|
|
|
|
|
//订单自动评论
|
|
|
if (CommentStatus.UNCOMMENT.equals(shopOrderDetail.getCommentStatus())) {
|
|
|
@@ -662,7 +685,7 @@ public class ShopOrderServiceImpl implements IShopOrderService {
|
|
|
shopOrderDetail.setFactCommentTime(new Date());
|
|
|
shopOrderDetailMapper.updateById(shopOrderDetail);
|
|
|
shopOrderCommentService.autoComment(shopOrderDetail);
|
|
|
- commentOrderDetailSync(order,shopOrderDetail);
|
|
|
+ commentOrderDetailSync(order, shopOrderDetail);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -673,7 +696,7 @@ public class ShopOrderServiceImpl implements IShopOrderService {
|
|
|
* @param shopOrderDetail
|
|
|
*/
|
|
|
@Override
|
|
|
- public void commentOrderDetailSync(ShopOrder order,ShopOrderDetail shopOrderDetail) {
|
|
|
+ public void commentOrderDetailSync(ShopOrder order, ShopOrderDetail shopOrderDetail) {
|
|
|
if (order != null) {
|
|
|
boolean isAllComment = true;
|
|
|
List<ShopOrderDetail> childOrderList = order.loadOrderDetails(true);
|
|
|
@@ -691,7 +714,7 @@ public class ShopOrderServiceImpl implements IShopOrderService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void endOrderDetailSync(ShopOrder order,ShopOrderDetail shopOrderDetail) {
|
|
|
+ public void endOrderDetailSync(ShopOrder order, ShopOrderDetail shopOrderDetail) {
|
|
|
if (order != null) {
|
|
|
boolean isAbleEnd = true;
|
|
|
List<ShopOrderDetail> childOrderList = order.loadOrderDetails(true);
|