|
@@ -12,7 +12,9 @@ import com.fs.erp.domain.*;
|
|
|
import com.fs.erp.dto.*;
|
|
import com.fs.erp.dto.*;
|
|
|
import com.fs.erp.http.JstErpHttpService;
|
|
import com.fs.erp.http.JstErpHttpService;
|
|
|
import com.fs.erp.mapper.FsJstAftersalePushMapper;
|
|
import com.fs.erp.mapper.FsJstAftersalePushMapper;
|
|
|
|
|
+import com.fs.erp.mapper.FsJstAftersalePushScrmMapper;
|
|
|
import com.fs.erp.mapper.FsJstCodPushMapper;
|
|
import com.fs.erp.mapper.FsJstCodPushMapper;
|
|
|
|
|
+import com.fs.erp.mapper.FsJstCodPushScrmMapper;
|
|
|
import com.fs.erp.service.IErpOrderService;
|
|
import com.fs.erp.service.IErpOrderService;
|
|
|
import com.fs.his.domain.FsStoreOrder;
|
|
import com.fs.his.domain.FsStoreOrder;
|
|
|
import com.fs.his.domain.FsStoreOrderItem;
|
|
import com.fs.his.domain.FsStoreOrderItem;
|
|
@@ -51,18 +53,10 @@ public class JSTErpOrderServiceImpl implements IErpOrderService {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private IFsStoreOrderService fsStoreOrderService;
|
|
private IFsStoreOrderService fsStoreOrderService;
|
|
|
|
|
|
|
|
- @Autowired
|
|
|
|
|
- private IFsStoreOrderScrmService fsStoreOrderScrmService;
|
|
|
|
|
-
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private IFsStoreOrderItemService fsStoreOrderItemService;
|
|
private IFsStoreOrderItemService fsStoreOrderItemService;
|
|
|
- @Autowired
|
|
|
|
|
- private IFsStoreOrderItemScrmService fsStoreOrderItemScrmService;
|
|
|
|
|
-
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private IFsStoreProductService fsStoreProductService;
|
|
private IFsStoreProductService fsStoreProductService;
|
|
|
- @Autowired
|
|
|
|
|
- private IFsStoreProductScrmService fsStoreProductScrmService;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private FsJstCodPushMapper fsJstCodPushMapper;
|
|
private FsJstCodPushMapper fsJstCodPushMapper;
|
|
@@ -192,7 +186,7 @@ public class JSTErpOrderServiceImpl implements IErpOrderService {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public ErpOrderResponse addOrderScrm(ErpOrder order) {
|
|
public ErpOrderResponse addOrderScrm(ErpOrder order) {
|
|
|
- FsStoreOrderScrm fsStoreOrder = fsStoreOrderScrmService.selectFsStoreOrderByOrderCode(order.getPlatform_code());
|
|
|
|
|
|
|
+ FsStoreOrder fsStoreOrder = fsStoreOrderService.selectFsStoreOrderByOrderCode(order.getPlatform_code());
|
|
|
log.info("ERP订单号: {}, 订单信息: {}",order.getPlatform_code(), JSON.toJSONString(fsStoreOrder));
|
|
log.info("ERP订单号: {}, 订单信息: {}",order.getPlatform_code(), JSON.toJSONString(fsStoreOrder));
|
|
|
|
|
|
|
|
ErpOrderPayment erpOrderPayment = order.getPayments().get(0);
|
|
ErpOrderPayment erpOrderPayment = order.getPayments().get(0);
|
|
@@ -235,9 +229,9 @@ public class JSTErpOrderServiceImpl implements IErpOrderService {
|
|
|
// 订单商品项列表
|
|
// 订单商品项列表
|
|
|
List<OrderItemDTO> itemDTOList = new ArrayList<>();
|
|
List<OrderItemDTO> itemDTOList = new ArrayList<>();
|
|
|
|
|
|
|
|
- List<FsStoreOrderItemVO> fsStoreOrderItemVOS = fsStoreOrderItemScrmService.selectFsStoreOrderItemListByOrderId(fsStoreOrder.getId());
|
|
|
|
|
|
|
+ List<FsStoreOrderItem> fsStoreOrderItemVOS = fsStoreOrderItemService.selectFsStoreOrderItemListByOrderId(fsStoreOrder.getOrderId());
|
|
|
log.info("fsStoreOrderItemVOS==========>{}",fsStoreOrderItemVOS);
|
|
log.info("fsStoreOrderItemVOS==========>{}",fsStoreOrderItemVOS);
|
|
|
- for (FsStoreOrderItemVO item : fsStoreOrderItemVOS) {
|
|
|
|
|
|
|
+ for (FsStoreOrderItem item : fsStoreOrderItemVOS) {
|
|
|
OrderItemDTO orderItemDTO = new OrderItemDTO();
|
|
OrderItemDTO orderItemDTO = new OrderItemDTO();
|
|
|
JSONObject jsonObject = JSON.parseObject(item.getJsonInfo());
|
|
JSONObject jsonObject = JSON.parseObject(item.getJsonInfo());
|
|
|
|
|
|
|
@@ -251,7 +245,7 @@ public class JSTErpOrderServiceImpl implements IErpOrderService {
|
|
|
orderItemDTO.setShopIId(orderItemDTO.getSkuId());//款式编码ID,当前没有这个目前就与SKU ID一致
|
|
orderItemDTO.setShopIId(orderItemDTO.getSkuId());//款式编码ID,当前没有这个目前就与SKU ID一致
|
|
|
orderItemDTO.setPropertiesValue(sku);//商品属性
|
|
orderItemDTO.setPropertiesValue(sku);//商品属性
|
|
|
|
|
|
|
|
- FsStoreProductScrm fsStoreProduct = fsStoreProductScrmService.selectFsStoreProductById(item.getProductId());
|
|
|
|
|
|
|
+ FsStoreProduct fsStoreProduct = fsStoreProductService.selectFsStoreProductById(item.getProductId());
|
|
|
|
|
|
|
|
orderItemDTO.setAmount(fsStoreProduct.getPrice());
|
|
orderItemDTO.setAmount(fsStoreProduct.getPrice());
|
|
|
|
|
|
|
@@ -549,13 +543,17 @@ public class JSTErpOrderServiceImpl implements IErpOrderService {
|
|
|
public BaseResponse refundUpdate(ErpRefundUpdateRequest param) {
|
|
public BaseResponse refundUpdate(ErpRefundUpdateRequest param) {
|
|
|
|
|
|
|
|
FsStoreOrder fsStoreOrder = fsStoreOrderService.selectFsStoreOrderByOrderCode(param.getTid());
|
|
FsStoreOrder fsStoreOrder = fsStoreOrderService.selectFsStoreOrderByOrderCode(param.getTid());
|
|
|
- //todo 待合并
|
|
|
|
|
-// FsStoreDelivers byOrderCode = fsStoreDeliversMapper.findByOrderCode(fsStoreOrder.getOrderCode());
|
|
|
|
|
- //todo
|
|
|
|
|
// 发货后退款
|
|
// 发货后退款
|
|
|
-// if(ObjectUtil.isNotNull(byOrderCode)){
|
|
|
|
|
|
|
+ if(ObjectUtils.equals(param.getOrderStatus(),2)){
|
|
|
|
|
+ FsJstAftersalePush fsJstAftersalePush = new FsJstAftersalePush();
|
|
|
|
|
+ fsJstAftersalePush.setOrderId(fsStoreOrder.getOrderCode());
|
|
|
|
|
+ fsJstAftersalePush.setTaskStatus(com.fs.hisStore.enums.TaskStatusEnum.PENDING.getCode());
|
|
|
|
|
+ fsJstAftersalePush.setType(String.valueOf(AfterSalesOrderStatusEnum.WAIT_SELLER_AGREE.getIndex()));
|
|
|
|
|
+ fsJstAftersalePush.setRetryCount(0);
|
|
|
|
|
+ fsJstAftersalePush.setAfterSaleId(String.valueOf(param.getStoreAfterSalesId()));
|
|
|
|
|
+ fsJstAftersalePushMapper.insert(fsJstAftersalePush);
|
|
|
|
|
|
|
|
-// } else {
|
|
|
|
|
|
|
+ } else {
|
|
|
// 如果是发货前退款,直接走取消订单流程
|
|
// 如果是发货前退款,直接走取消订单流程
|
|
|
// 如果是发货后退款,走售后流程
|
|
// 如果是发货后退款,走售后流程
|
|
|
OrderCancelRequestDTO requestDTO = new OrderCancelRequestDTO();
|
|
OrderCancelRequestDTO requestDTO = new OrderCancelRequestDTO();
|
|
@@ -564,7 +562,7 @@ public class JSTErpOrderServiceImpl implements IErpOrderService {
|
|
|
requestDTO.setRemark("用户退款");
|
|
requestDTO.setRemark("用户退款");
|
|
|
|
|
|
|
|
jstErpHttpService.cancel(requestDTO);
|
|
jstErpHttpService.cancel(requestDTO);
|
|
|
-// }
|
|
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
|
|
|
BaseResponse baseResponse = new BaseResponse();
|
|
BaseResponse baseResponse = new BaseResponse();
|
|
@@ -574,11 +572,11 @@ public class JSTErpOrderServiceImpl implements IErpOrderService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
- private FsJstAftersalePushMapper fsJstAftersalePushMapper;
|
|
|
|
|
|
|
+ private FsJstAftersalePushScrmMapper fsJstAftersalePushMapper;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public BaseResponse refundUpdateScrm(ErpRefundUpdateRequest param) {
|
|
public BaseResponse refundUpdateScrm(ErpRefundUpdateRequest param) {
|
|
|
- FsStoreOrderScrm fsStoreOrder = fsStoreOrderScrmService.selectFsStoreOrderByOrderCode(param.getTid());
|
|
|
|
|
|
|
+ FsStoreOrder fsStoreOrder = fsStoreOrderService.selectFsStoreOrderByOrderCode(param.getTid());
|
|
|
log.info("订单号: {},发货状态: {},是否发货后: {}",fsStoreOrder.getOrderCode(),fsStoreOrder.getStatus(),ObjectUtils.equals(fsStoreOrder.getStatus(),2));
|
|
log.info("订单号: {},发货状态: {},是否发货后: {}",fsStoreOrder.getOrderCode(),fsStoreOrder.getStatus(),ObjectUtils.equals(fsStoreOrder.getStatus(),2));
|
|
|
|
|
|
|
|
// 发货后退款
|
|
// 发货后退款
|