|
@@ -3,7 +3,6 @@ package com.caimei.modules.order.service;
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.caimei.constants.UserType;
|
|
import com.caimei.constants.UserType;
|
|
-import com.caimei.exception.BusinessException;
|
|
|
|
import com.caimei.modules.bulkpurchase.dao.OrderInvoiceDao;
|
|
import com.caimei.modules.bulkpurchase.dao.OrderInvoiceDao;
|
|
import com.caimei.modules.bulkpurchase.entity.OrderInvoice;
|
|
import com.caimei.modules.bulkpurchase.entity.OrderInvoice;
|
|
import com.caimei.modules.bulkpurchase.service.OrderInvoiceService;
|
|
import com.caimei.modules.bulkpurchase.service.OrderInvoiceService;
|
|
@@ -1457,6 +1456,25 @@ public class NewOrderService extends CrudService<NewOrderDao, NewOrder> {
|
|
shopOrder.setRestAmount(0d);
|
|
shopOrder.setRestAmount(0d);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ // 子订单来自采美平台的第三方供应商的线下转账账号为空或者为采美账号
|
|
|
|
+ Shop shop = newShopOrderDao.getShopOrderId(shopOrder.getShopID());
|
|
|
|
+ boolean flag = null == shop.getBankAccount() || 0 == shop.getAccountOwnership();
|
|
|
|
+ // 订单收款路径 线上、 线下
|
|
|
|
+ Integer discernPayWay = cmReceiptOrderRelationDao.getDiscernPayWay(shopOrder.getOrderID());
|
|
|
|
+ /** 排除以下情况的订单
|
|
|
|
+ * (1)采美自营供应商(综合供应商)的子订单
|
|
|
|
+ * (2)颜选商城的子订单
|
|
|
|
+ * (3)来自采美平台的第三方供应商的线下转账账号为空或者为采美账号的子订单
|
|
|
|
+ * (4)商品分账号是采美信息的商品的子订单(走了线上支付才排除)
|
|
|
|
+ */
|
|
|
|
+ if ((1161 != shopOrder.getShopID() || 2 != shopOrder.getOrderType() || !flag ||
|
|
|
|
+ (!"E1807059160".equals(shopOrder.getSplitCode()) && null != discernPayWay && 1 == discernPayWay))) {
|
|
|
|
+ // 线下支付的订单
|
|
|
|
+ if (null != discernPayWay && 1 != discernPayWay) {
|
|
|
|
+ // 订单下线收款, 付款状态与收款状态同步显示
|
|
|
|
+ shopOrder.setPayStatus(shopOrder.getReceiptStatus());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
// 订单已收款才会出现抹平或者多收退余额,(已收再退款或者撤销退款订单即使存在抹平也需要当未抹平重新计算付款)
|
|
// 订单已收款才会出现抹平或者多收退余额,(已收再退款或者撤销退款订单即使存在抹平也需要当未抹平重新计算付款)
|
|
String receiptStatus = shopOrder.getReceiptStatus();
|
|
String receiptStatus = shopOrder.getReceiptStatus();
|
|
if (StringUtils.equals("3", receiptStatus)) {
|
|
if (StringUtils.equals("3", receiptStatus)) {
|