|
|
@@ -62,6 +62,8 @@ import com.fs.pay.pay.dto.OrderQueryDTO;
|
|
|
import com.fs.pay.pay.dto.RefundDTO;
|
|
|
import com.fs.pay.pay.dto.WxJspayDTO;
|
|
|
import com.fs.pay.pay.service.PayService;
|
|
|
+import com.fs.store.cache.IFsExpressCacheService;
|
|
|
+import com.fs.store.cache.IFsStoreProductAttrValueCacheService;
|
|
|
import com.fs.store.cache.IFsUserCacheService;
|
|
|
import com.fs.store.cache.impl.IFsStoreProductCacheServiceImpl;
|
|
|
import com.fs.store.config.StoreConfig;
|
|
|
@@ -141,9 +143,6 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService
|
|
|
@Autowired
|
|
|
private IFsUserService userService;
|
|
|
|
|
|
- @Autowired
|
|
|
- private IFsUserCacheService fsUserCacheService;
|
|
|
-
|
|
|
@Autowired
|
|
|
private IFsUserBillService billService;
|
|
|
|
|
|
@@ -164,6 +163,8 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService
|
|
|
|
|
|
@Autowired
|
|
|
private IFsExpressService expressService;
|
|
|
+ @Autowired
|
|
|
+ private IFsExpressCacheService fsExpressCacheService;
|
|
|
|
|
|
@Autowired
|
|
|
private FSSysConfig sysConfig;
|
|
|
@@ -177,8 +178,9 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService
|
|
|
|
|
|
@Autowired
|
|
|
private ICompanyUserService companyUserService;
|
|
|
+
|
|
|
@Autowired
|
|
|
- private IFsStoreProductAttrValueService attrValueService;
|
|
|
+ private IFsStoreProductAttrValueCacheService fsStoreProductAttrValueCacheService;
|
|
|
@Autowired
|
|
|
private IFsStoreProductService storeProductService;
|
|
|
|
|
|
@@ -253,9 +255,6 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService
|
|
|
@Autowired
|
|
|
private IFsStorePaymentService fsStorePaymentService;
|
|
|
|
|
|
- @Autowired
|
|
|
- private FsStoreDeliversCacheService fsStoreDeliversCacheService;
|
|
|
-
|
|
|
@Autowired
|
|
|
private FsWxExpressTaskMapper fsWxExpressTaskMapper;
|
|
|
|
|
|
@@ -1169,7 +1168,7 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService
|
|
|
|
|
|
|
|
|
// 多运单号适配
|
|
|
- FsExpress express=expressService.selectFsExpressByOmsCode(deliverCode);
|
|
|
+ FsExpress express=fsExpressCacheService.selectFsExpressByOmsCode(deliverCode);
|
|
|
if(ObjectUtil.isNotNull(express)) {
|
|
|
FsStoreDelivers fsStoreDeliver = new FsStoreDelivers();
|
|
|
fsStoreDeliver.setOrderId(order.getId());
|
|
|
@@ -1260,7 +1259,7 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService
|
|
|
public void updateDeliveryOrder(Long id, String deliveryId, String deliverCode, String deliverName) {
|
|
|
FsStoreOrder order = fsStoreOrderMapper.selectFsStoreOrderById(id);
|
|
|
if (order != null) {
|
|
|
- FsExpress express = expressService.selectFsExpressByOmsCode(deliverCode);
|
|
|
+ FsExpress express = fsExpressCacheService.selectFsExpressByOmsCode(deliverCode);
|
|
|
if (express != null) {
|
|
|
order.setDeliveryName(deliverName);
|
|
|
order.setDeliverySn(express.getCode());
|
|
|
@@ -1566,7 +1565,7 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService
|
|
|
int ydspHouse = 0;
|
|
|
List<FsStoreCartQueryVO> carts=new ArrayList<>();
|
|
|
for (StorePackageProductDTO goods : goodsList) {
|
|
|
- FsStoreProductAttrValue attrValue=attrValueService.selectFsStoreProductAttrValueById(goods.getId());
|
|
|
+ FsStoreProductAttrValue attrValue=fsStoreProductAttrValueCacheService.selectFsStoreProductAttrValueById(goods.getId());
|
|
|
if(attrValue!=null&&attrValue.getProductId()!=null){
|
|
|
FsStoreProduct product=storeProductService.selectFsStoreProductById(attrValue.getProductId());
|
|
|
if(product!=null){
|
|
|
@@ -1983,7 +1982,7 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService
|
|
|
//5.全款支付且应付金额小于等于100元,快递方式默认中通小件455 ZTO 中通小件 CQRXSF.0235487868_241231
|
|
|
if(order.getCompanyId()!=null&&order.getStoreHouseCode()!=null&&order.getStoreHouseCode().equals("WHSP001")){
|
|
|
//杭州家有仙妻实业有限公司 全部订单快递方式设置为商城德邦快递
|
|
|
- FsExpress express=expressService.selectFsExpressByOmsCode("SF-WHC");
|
|
|
+ FsExpress express=fsExpressCacheService.selectFsExpressByOmsCode("SF-WHC");
|
|
|
erpOrder.setExpress_code(express.getOmsCode());
|
|
|
order.setDeliveryName(express.getName());
|
|
|
order.setDeliverySn(express.getCode());
|
|
|
@@ -2005,15 +2004,15 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService
|
|
|
FsExpress express = new FsExpress();
|
|
|
//express=expressService.selectFsExpressByOmsCode(deliverOmsCode);
|
|
|
if(order.getPayPrice().compareTo(new BigDecimal(100))<=0){
|
|
|
- express=expressService.selectFsExpressByOmsCode(deliverOmsCode);
|
|
|
+ express=fsExpressCacheService.selectFsExpressByOmsCode(deliverOmsCode);
|
|
|
}
|
|
|
else{
|
|
|
boolean found = containsAddress(order.getUserAddress());
|
|
|
if(found){
|
|
|
- express=expressService.selectFsExpressByOmsCode(deliverOmsCode);
|
|
|
+ express=fsExpressCacheService.selectFsExpressByOmsCode(deliverOmsCode);
|
|
|
}
|
|
|
else{
|
|
|
- express=expressService.selectFsExpressByOmsCode(deliverOmsCode);
|
|
|
+ express=fsExpressCacheService.selectFsExpressByOmsCode(deliverOmsCode);
|
|
|
}
|
|
|
}
|
|
|
Asserts.notNull(express,"快递没有找到!");
|
|
|
@@ -2026,16 +2025,16 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService
|
|
|
boolean found = containsAddress(order.getUserAddress());
|
|
|
if(found){
|
|
|
if(StringUtils.isNotEmpty(company.getOmsCode())){
|
|
|
- express = expressService.selectFsExpressByOmsCode(company.getOmsCode());
|
|
|
+ express = fsExpressCacheService.selectFsExpressByOmsCode(company.getOmsCode());
|
|
|
}else{
|
|
|
- express=expressService.selectFsExpressByOmsCode("EMS.1");
|
|
|
+ express=fsExpressCacheService.selectFsExpressByOmsCode("EMS.1");
|
|
|
}
|
|
|
}
|
|
|
else{
|
|
|
if(StringUtils.isNotEmpty(company.getOmsCode())){
|
|
|
- express = expressService.selectFsExpressByOmsCode(company.getOmsCode());
|
|
|
+ express = fsExpressCacheService.selectFsExpressByOmsCode(company.getOmsCode());
|
|
|
}else{
|
|
|
- express = expressService.selectFsExpressByOmsCode(deliverOmsCode);
|
|
|
+ express = fsExpressCacheService.selectFsExpressByOmsCode(deliverOmsCode);
|
|
|
}
|
|
|
}
|
|
|
erpOrder.setExpress_code(express.getOmsCode());
|
|
|
@@ -2053,14 +2052,14 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService
|
|
|
if(order.getPayDelivery().compareTo(new BigDecimal(0))==0){ //没有物流代收(全款订单)
|
|
|
FsExpress express=new FsExpress();
|
|
|
if(order.getPayPrice().compareTo(new BigDecimal(100))<=0){
|
|
|
- express=expressService.selectFsExpressByOmsCode(deliverOmsCode);
|
|
|
+ express=fsExpressCacheService.selectFsExpressByOmsCode(deliverOmsCode);
|
|
|
}else{
|
|
|
boolean found = containsAddress(order.getUserAddress());
|
|
|
if(found){
|
|
|
- express=expressService.selectFsExpressByOmsCode(deliverOmsCode);
|
|
|
+ express=fsExpressCacheService.selectFsExpressByOmsCode(deliverOmsCode);
|
|
|
}
|
|
|
else{
|
|
|
- express=expressService.selectFsExpressByOmsCode(deliverOmsCode);
|
|
|
+ express=fsExpressCacheService.selectFsExpressByOmsCode(deliverOmsCode);
|
|
|
}
|
|
|
}
|
|
|
erpOrder.setExpress_code(express.getOmsCode());
|
|
|
@@ -2076,10 +2075,10 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService
|
|
|
FsExpress express=new FsExpress();
|
|
|
boolean found = containsAddress(order.getUserAddress());
|
|
|
if(found){
|
|
|
- express=expressService.selectFsExpressByOmsCode("EMS.1");
|
|
|
+ express=fsExpressCacheService.selectFsExpressByOmsCode("EMS.1");
|
|
|
}
|
|
|
else {
|
|
|
- express=expressService.selectFsExpressByOmsCode(deliverOmsCode);
|
|
|
+ express=fsExpressCacheService.selectFsExpressByOmsCode(deliverOmsCode);
|
|
|
}
|
|
|
erpOrder.setExpress_code(express.getOmsCode());
|
|
|
order.setDeliveryName(express.getName());
|
|
|
@@ -2144,7 +2143,7 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService
|
|
|
List<StoreProductGroupDTO> productGroupDTOS=JSONUtil.toList(jsonArray, StoreProductGroupDTO.class);
|
|
|
if(productGroupDTOS!=null){
|
|
|
for(StoreProductGroupDTO dto:productGroupDTOS){
|
|
|
- FsStoreProductAttrValue attrValue=attrValueService.selectFsStoreProductAttrValueById(dto.getId());
|
|
|
+ FsStoreProductAttrValue attrValue=fsStoreProductAttrValueCacheService.selectFsStoreProductAttrValueById(dto.getId());
|
|
|
|
|
|
ErpOrderItem item=new ErpOrderItem();
|
|
|
item.setItem_code(attrValue.getBarCode());
|
|
|
@@ -2228,7 +2227,7 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService
|
|
|
|
|
|
JSONObject jsonObject1 = objects.getJSONObject(0);
|
|
|
Long id = jsonObject1.getLong("id");
|
|
|
- FsStoreProductAttrValue attrValue=attrValueService.selectFsStoreProductAttrValueById(id);
|
|
|
+ FsStoreProductAttrValue attrValue=fsStoreProductAttrValueCacheService.selectFsStoreProductAttrValueById(id);
|
|
|
if(attrValue!=null) {
|
|
|
// 根据产品id找仓库id
|
|
|
String warehouseCode = fsStoreProductCacheService.getWarehouseCodeByProductId(attrValue.getProductId());
|