|
@@ -29,6 +29,7 @@ import com.fs.hisStore.domain.FsStoreProductScrm;
|
|
|
import com.fs.hisStore.service.IFsStoreOrderItemScrmService;
|
|
|
import com.fs.hisStore.service.IFsStoreOrderScrmService;
|
|
|
import com.fs.hisStore.service.IFsStoreProductScrmService;
|
|
|
+import com.fs.hisStore.service.impl.FsStoreProductScrmServiceImpl;
|
|
|
import com.fs.hisStore.vo.FsStoreOrderItemVO;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang.ObjectUtils;
|
|
@@ -53,14 +54,27 @@ public class JSTErpOrderServiceImpl implements IErpOrderService {
|
|
|
@Autowired
|
|
|
private IFsStoreOrderService fsStoreOrderService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IFsStoreOrderScrmService fsStoreOrderScrmService;
|
|
|
+
|
|
|
@Autowired
|
|
|
private IFsStoreOrderItemService fsStoreOrderItemService;
|
|
|
@Autowired
|
|
|
+ private IFsStoreOrderItemScrmService fsStoreOrderItemScrmService;
|
|
|
+ @Autowired
|
|
|
private IFsStoreProductService fsStoreProductService;
|
|
|
|
|
|
@Autowired
|
|
|
private FsJstCodPushMapper fsJstCodPushMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private FsJstAftersalePushScrmMapper fsJstAftersalePushScrmMapper;
|
|
|
+ @Autowired
|
|
|
+ private FsJstCodPushScrmMapper fsJstCodPushScrmMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private IFsStoreProductScrmService fsStoreProductScrmService;
|
|
|
+
|
|
|
@Override
|
|
|
public ErpOrderResponse addOrder(ErpOrder order) {
|
|
|
FsStoreOrder fsStoreOrder = fsStoreOrderService.selectFsStoreOrderByOrderCode(order.getPlatform_code());
|
|
@@ -186,7 +200,7 @@ public class JSTErpOrderServiceImpl implements IErpOrderService {
|
|
|
|
|
|
@Override
|
|
|
public ErpOrderResponse addOrderScrm(ErpOrder order) {
|
|
|
- FsStoreOrder fsStoreOrder = fsStoreOrderService.selectFsStoreOrderByOrderCode(order.getPlatform_code());
|
|
|
+ FsStoreOrderScrm fsStoreOrder = fsStoreOrderScrmService.selectFsStoreOrderByOrderCode(order.getPlatform_code());
|
|
|
log.info("ERP订单号: {}, 订单信息: {}",order.getPlatform_code(), JSON.toJSONString(fsStoreOrder));
|
|
|
|
|
|
ErpOrderPayment erpOrderPayment = order.getPayments().get(0);
|
|
@@ -229,9 +243,9 @@ public class JSTErpOrderServiceImpl implements IErpOrderService {
|
|
|
// 订单商品项列表
|
|
|
List<OrderItemDTO> itemDTOList = new ArrayList<>();
|
|
|
|
|
|
- List<FsStoreOrderItem> fsStoreOrderItemVOS = fsStoreOrderItemService.selectFsStoreOrderItemListByOrderId(fsStoreOrder.getOrderId());
|
|
|
+ List<FsStoreOrderItemVO> fsStoreOrderItemVOS = fsStoreOrderItemScrmService.selectFsStoreOrderItemListByOrderId(fsStoreOrder.getId());
|
|
|
log.info("fsStoreOrderItemVOS==========>{}",fsStoreOrderItemVOS);
|
|
|
- for (FsStoreOrderItem item : fsStoreOrderItemVOS) {
|
|
|
+ for (FsStoreOrderItemVO item : fsStoreOrderItemVOS) {
|
|
|
OrderItemDTO orderItemDTO = new OrderItemDTO();
|
|
|
JSONObject jsonObject = JSON.parseObject(item.getJsonInfo());
|
|
|
|
|
@@ -245,7 +259,7 @@ public class JSTErpOrderServiceImpl implements IErpOrderService {
|
|
|
orderItemDTO.setShopIId(orderItemDTO.getSkuId());//款式编码ID,当前没有这个目前就与SKU ID一致
|
|
|
orderItemDTO.setPropertiesValue(sku);//商品属性
|
|
|
|
|
|
- FsStoreProduct fsStoreProduct = fsStoreProductService.selectFsStoreProductById(item.getProductId());
|
|
|
+ FsStoreProductScrm fsStoreProduct = fsStoreProductScrmService.selectFsStoreProductById(item.getProductId());
|
|
|
|
|
|
orderItemDTO.setAmount(fsStoreProduct.getPrice());
|
|
|
|
|
@@ -289,7 +303,7 @@ public class JSTErpOrderServiceImpl implements IErpOrderService {
|
|
|
fsJstCodPush.setParams(JSON.toJSONString(shopOrderDTO));
|
|
|
fsJstCodPush.setRetryCount(0);
|
|
|
fsJstCodPush.setTaskStatus(TaskStatusEnum.PENDING.getCode());
|
|
|
- fsJstCodPushMapper.insert(fsJstCodPush);
|
|
|
+ fsJstCodPushScrmMapper.insert(fsJstCodPush);
|
|
|
|
|
|
//shopOrderDTO.setPay(paymentDTO);
|
|
|
}
|
|
@@ -576,7 +590,7 @@ public class JSTErpOrderServiceImpl implements IErpOrderService {
|
|
|
|
|
|
@Override
|
|
|
public BaseResponse refundUpdateScrm(ErpRefundUpdateRequest param) {
|
|
|
- FsStoreOrder fsStoreOrder = fsStoreOrderService.selectFsStoreOrderByOrderCode(param.getTid());
|
|
|
+ FsStoreOrderScrm fsStoreOrder = fsStoreOrderScrmService.selectFsStoreOrderByOrderCode(param.getTid());
|
|
|
log.info("订单号: {},发货状态: {},是否发货后: {}",fsStoreOrder.getOrderCode(),fsStoreOrder.getStatus(),ObjectUtils.equals(fsStoreOrder.getStatus(),2));
|
|
|
|
|
|
// 发货后退款
|
|
@@ -588,7 +602,7 @@ public class JSTErpOrderServiceImpl implements IErpOrderService {
|
|
|
fsJstAftersalePush.setType(String.valueOf(AfterSalesOrderStatusEnum.WAIT_SELLER_AGREE.getIndex()));
|
|
|
fsJstAftersalePush.setRetryCount(0);
|
|
|
fsJstAftersalePush.setAfterSaleId(String.valueOf(param.getStoreAfterSalesId()));
|
|
|
- fsJstAftersalePushMapper.insert(fsJstAftersalePush);
|
|
|
+ fsJstAftersalePushScrmMapper.insert(fsJstAftersalePush);
|
|
|
|
|
|
} else {
|
|
|
// 如果是发货前退款,直接走取消订单流程
|