|
@@ -5,8 +5,13 @@ 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.service.IErpOrderService;
|
|
import com.fs.erp.service.IErpOrderService;
|
|
|
|
+import com.fs.erp.utils.SignUtil;
|
|
|
|
+import com.fs.store.service.IFsStoreOrderService;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
+import org.springframework.beans.factory.annotation.Value;
|
|
|
|
+import org.springframework.context.annotation.Primary;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
+import org.springframework.util.ObjectUtils;
|
|
import org.springframework.util.StringUtils;
|
|
import org.springframework.util.StringUtils;
|
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
@@ -17,21 +22,27 @@ import java.util.List;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
@Service
|
|
|
|
+@Primary
|
|
public class JSTErpOrderServiceImpl implements IErpOrderService {
|
|
public class JSTErpOrderServiceImpl implements IErpOrderService {
|
|
@Autowired
|
|
@Autowired
|
|
private JstErpHttpService jstErpHttpService;
|
|
private JstErpHttpService jstErpHttpService;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ private IFsStoreOrderService fsStoreOrderService;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public ErpOrderResponse addOrder(ErpOrder order) {
|
|
public ErpOrderResponse addOrder(ErpOrder order) {
|
|
ErpOrderPayment erpOrderPayment = order.getPayments().get(0);
|
|
ErpOrderPayment erpOrderPayment = order.getPayments().get(0);
|
|
|
|
|
|
ShopOrderDTO shopOrderDTO = new ShopOrderDTO();
|
|
ShopOrderDTO shopOrderDTO = new ShopOrderDTO();
|
|
|
|
+
|
|
shopOrderDTO.setShopId(Long.valueOf(order.getShop_code()));
|
|
shopOrderDTO.setShopId(Long.valueOf(order.getShop_code()));
|
|
shopOrderDTO.setSoId(order.getPlatform_code());
|
|
shopOrderDTO.setSoId(order.getPlatform_code());
|
|
shopOrderDTO.setOrderDate(order.getDeal_datetime());
|
|
shopOrderDTO.setOrderDate(order.getDeal_datetime());
|
|
// 待发货
|
|
// 待发货
|
|
shopOrderDTO.setShopStatus(OrderStatusEnum.WAIT_SELLER_SEND_GOODS.name());
|
|
shopOrderDTO.setShopStatus(OrderStatusEnum.WAIT_SELLER_SEND_GOODS.name());
|
|
// 买家账号
|
|
// 买家账号
|
|
- shopOrderDTO.setShopBuyerId(order.getReceiver_phone());
|
|
|
|
|
|
+ shopOrderDTO.setShopBuyerId(order.getBuyer_account());
|
|
// 收货人省份
|
|
// 收货人省份
|
|
shopOrderDTO.setReceiverState(order.getReceiver_province());
|
|
shopOrderDTO.setReceiverState(order.getReceiver_province());
|
|
// 收货人城市
|
|
// 收货人城市
|
|
@@ -43,11 +54,13 @@ public class JSTErpOrderServiceImpl implements IErpOrderService {
|
|
// 收货人详细地址
|
|
// 收货人详细地址
|
|
shopOrderDTO.setReceiverName(order.getReceiver_name());
|
|
shopOrderDTO.setReceiverName(order.getReceiver_name());
|
|
// 收货人电话
|
|
// 收货人电话
|
|
- shopOrderDTO.setReceiverPhone(order.getReceiver_phone());
|
|
|
|
|
|
+ shopOrderDTO.setReceiverPhone(order.getReceiver_mobile());
|
|
// 支付金额
|
|
// 支付金额
|
|
shopOrderDTO.setPayAmount(erpOrderPayment.getPayment());
|
|
shopOrderDTO.setPayAmount(erpOrderPayment.getPayment());
|
|
// 运费
|
|
// 运费
|
|
- shopOrderDTO.setFreight(order.getPost_fee());
|
|
|
|
|
|
+ if(ObjectUtils.isEmpty(order.getPost_fee())) {
|
|
|
|
+ shopOrderDTO.setFreight(Double.valueOf("0.00"));
|
|
|
|
+ }
|
|
// 备注
|
|
// 备注
|
|
shopOrderDTO.setRemark(order.getBuyer_memo());
|
|
shopOrderDTO.setRemark(order.getBuyer_memo());
|
|
// 买家留言
|
|
// 买家留言
|
|
@@ -60,12 +73,15 @@ public class JSTErpOrderServiceImpl implements IErpOrderService {
|
|
List<OrderItemDTO> itemDTOList = new ArrayList<>();
|
|
List<OrderItemDTO> itemDTOList = new ArrayList<>();
|
|
for (ErpOrderItem detail : details) {
|
|
for (ErpOrderItem detail : details) {
|
|
OrderItemDTO orderItemDTO = new OrderItemDTO();
|
|
OrderItemDTO orderItemDTO = new OrderItemDTO();
|
|
- orderItemDTO.setSkuId(detail.getItem_code());
|
|
|
|
- orderItemDTO.setShopSkuId(detail.getSku_code());
|
|
|
|
|
|
+ orderItemDTO.setSkuId("105220");
|
|
|
|
+ orderItemDTO.setShopSkuId(detail.getItem_code());
|
|
|
|
+ orderItemDTO.setName(detail.getItem_code());
|
|
orderItemDTO.setAmount(Double.valueOf(detail.getPrice()));
|
|
orderItemDTO.setAmount(Double.valueOf(detail.getPrice()));
|
|
- orderItemDTO.setBasePrice(Double.valueOf(detail.getOrigin_price()));
|
|
|
|
|
|
+ if(detail.getOrigin_price() != null) {
|
|
|
|
+ orderItemDTO.setBasePrice(Double.valueOf(detail.getOrigin_price()));
|
|
|
|
+ }
|
|
orderItemDTO.setQty(detail.getQty());
|
|
orderItemDTO.setQty(detail.getQty());
|
|
- orderItemDTO.setOuterOiId(detail.getItem_code());
|
|
|
|
|
|
+ orderItemDTO.setOuterOiId(order.getPlatform_code());
|
|
itemDTOList.add(orderItemDTO);
|
|
itemDTOList.add(orderItemDTO);
|
|
}
|
|
}
|
|
shopOrderDTO.setItems(itemDTOList);
|
|
shopOrderDTO.setItems(itemDTOList);
|
|
@@ -76,7 +92,7 @@ public class JSTErpOrderServiceImpl implements IErpOrderService {
|
|
paymentDTO.setOuterPayId(order.getPlatform_code());
|
|
paymentDTO.setOuterPayId(order.getPlatform_code());
|
|
paymentDTO.setPayDate(order.getDeal_datetime());
|
|
paymentDTO.setPayDate(order.getDeal_datetime());
|
|
paymentDTO.setPayment("微信");
|
|
paymentDTO.setPayment("微信");
|
|
- paymentDTO.setBuyerAccount(order.getReceiver_phone());
|
|
|
|
|
|
+ paymentDTO.setBuyerAccount(order.getBuyer_account());
|
|
paymentDTO.setSellerAccount("平台销售");
|
|
paymentDTO.setSellerAccount("平台销售");
|
|
shopOrderDTO.setPay(paymentDTO);
|
|
shopOrderDTO.setPay(paymentDTO);
|
|
|
|
|
|
@@ -87,6 +103,8 @@ public class JSTErpOrderServiceImpl implements IErpOrderService {
|
|
return erpOrderResponse;
|
|
return erpOrderResponse;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public ErpOrderResponse refundOrder(ErpRefundOrder order) {
|
|
public ErpOrderResponse refundOrder(ErpRefundOrder order) {
|
|
return null;
|
|
return null;
|
|
@@ -103,6 +121,8 @@ public class JSTErpOrderServiceImpl implements IErpOrderService {
|
|
OrderQueryRequestDTO requestDTO = new OrderQueryRequestDTO();
|
|
OrderQueryRequestDTO requestDTO = new OrderQueryRequestDTO();
|
|
requestDTO.setOIds(Collections.singletonList(Long.valueOf(param.getCode())));
|
|
requestDTO.setOIds(Collections.singletonList(Long.valueOf(param.getCode())));
|
|
|
|
|
|
|
|
+
|
|
|
|
+
|
|
// 2. 调用ERP服务查询订单
|
|
// 2. 调用ERP服务查询订单
|
|
OrderQueryResponseDTO query = jstErpHttpService.query(requestDTO);
|
|
OrderQueryResponseDTO query = jstErpHttpService.query(requestDTO);
|
|
|
|
|
|
@@ -233,6 +253,7 @@ public class JSTErpOrderServiceImpl implements IErpOrderService {
|
|
requestDTO.setOIds(Collections.singletonList(Integer.valueOf(param.getTid())));
|
|
requestDTO.setOIds(Collections.singletonList(Integer.valueOf(param.getTid())));
|
|
requestDTO.setCancelType("用户退款");
|
|
requestDTO.setCancelType("用户退款");
|
|
requestDTO.setRemark("用户退款");
|
|
requestDTO.setRemark("用户退款");
|
|
|
|
+
|
|
jstErpHttpService.cancel(requestDTO);
|
|
jstErpHttpService.cancel(requestDTO);
|
|
|
|
|
|
BaseResponse baseResponse = new BaseResponse();
|
|
BaseResponse baseResponse = new BaseResponse();
|