| 
														
															@@ -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(); 
														 |