|
@@ -387,34 +387,39 @@ public class NewShopOrderService extends CrudService<NewShopOrderDao, NewShopOrd
|
|
|
}
|
|
|
|
|
|
public NewShopOrder getShopOrderInfo(String shopOrderID) {
|
|
|
- String[] ids = {shopOrderID};
|
|
|
- List<NewShopOrder> csos = newShopOrderDao.findByShopOrderIDs(ids);
|
|
|
- NewShopOrder shopOrder = csos.get(0);
|
|
|
- //统计该子订单的主的收款金额和收款状态
|
|
|
- NewOrder newOrder = newOrderDao.get(shopOrder.getOrderID().toString());
|
|
|
- if (null != newOrder) {
|
|
|
- shopOrder.setReceiptStatus(newOrder.getReceiptStatus());
|
|
|
+ if (StringUtils.isNotBlank(shopOrderID)) {
|
|
|
+ List<String> ids = new ArrayList<>();
|
|
|
+ ids.add(shopOrderID);
|
|
|
+ List<NewShopOrder> csos = newShopOrderDao.findByShopOrderIDs(ids);
|
|
|
+ NewShopOrder shopOrder = csos.get(0);
|
|
|
+ //统计该子订单的主的收款金额和收款状态
|
|
|
+ NewOrder newOrder = newOrderDao.get(shopOrder.getOrderID().toString());
|
|
|
+ if (null != newOrder) {
|
|
|
+ shopOrder.setReceiptStatus(newOrder.getReceiptStatus());
|
|
|
+ } else {
|
|
|
+ shopOrder.setReceiptStatus("1");
|
|
|
+ }
|
|
|
+ Double receiptTotalFee = cmReceiptOrderRelationDao.findPayFeeByOrderID(shopOrder.getOrderID().toString());
|
|
|
+ shopOrder.setReceiptTotalFee(receiptTotalFee);
|
|
|
+ List<NewOrderProduct> orderProductList = newOrderProductDao.findByShopOrderID(shopOrder.getShopOrderID());
|
|
|
+ shopOrder.setNewOrderProducts(orderProductList);
|
|
|
+ if (shopOrder.getPayedShopAmount() == null) {
|
|
|
+ shopOrder.setPayedShopAmount(0D);
|
|
|
+ }
|
|
|
+ //主订单退款(退货)总金额
|
|
|
+ shopOrder.setReturnedPurchaseTotalFee(getOrderReturnedPurchaseFee(shopOrder));
|
|
|
+ //经理折扣
|
|
|
+ shopOrder.setDiscountTotalFee(newOrder.getDiscountFee());
|
|
|
+ //机构运费
|
|
|
+ shopOrder.setFreight(newOrder.getFreight());
|
|
|
+ //机构运费是否已退
|
|
|
+ Integer returnedFreightNum = newOrderProductDao.countReturnedFreightProduct(shopOrder.getOrderID());
|
|
|
+ Boolean returnedFreightFlag = returnedFreightNum == null ? false : returnedFreightNum > 0 ? true : false;
|
|
|
+ shopOrder.setReturnedFreightFlag(returnedFreightFlag);
|
|
|
+ return shopOrder;
|
|
|
} else {
|
|
|
- shopOrder.setReceiptStatus("1");
|
|
|
+ return new NewShopOrder();
|
|
|
}
|
|
|
- Double receiptTotalFee = cmReceiptOrderRelationDao.findPayFeeByOrderID(shopOrder.getOrderID().toString());
|
|
|
- shopOrder.setReceiptTotalFee(receiptTotalFee);
|
|
|
- List<NewOrderProduct> orderProductList = newOrderProductDao.findByShopOrderID(shopOrder.getShopOrderID());
|
|
|
- shopOrder.setNewOrderProducts(orderProductList);
|
|
|
- if (shopOrder.getPayedShopAmount() == null) {
|
|
|
- shopOrder.setPayedShopAmount(0D);
|
|
|
- }
|
|
|
- //主订单退款(退货)总金额
|
|
|
- shopOrder.setReturnedPurchaseTotalFee(getOrderReturnedPurchaseFee(shopOrder));
|
|
|
- //经理折扣
|
|
|
- shopOrder.setDiscountTotalFee(newOrder.getDiscountFee());
|
|
|
- //机构运费
|
|
|
- shopOrder.setFreight(newOrder.getFreight());
|
|
|
- //机构运费是否已退
|
|
|
- Integer returnedFreightNum = newOrderProductDao.countReturnedFreightProduct(shopOrder.getOrderID());
|
|
|
- Boolean returnedFreightFlag = returnedFreightNum == null ? false : returnedFreightNum > 0 ? true : false;
|
|
|
- shopOrder.setReturnedFreightFlag(returnedFreightFlag);
|
|
|
- return shopOrder;
|
|
|
}
|
|
|
|
|
|
public Page<NewOrder> findPaymentOrderList(Page<NewOrder> page, NewOrder newOrder) {
|