|
@@ -45,6 +45,7 @@ import com.fs.erp.service.IErpOrderService;
|
|
|
import com.fs.huifuPay.domain.HuiFuRefundResult;
|
|
|
import com.fs.huifuPay.sdk.opps.core.request.V2TradePaymentScanpayRefundRequest;
|
|
|
import com.fs.huifuPay.service.HuiFuService;
|
|
|
+import com.fs.kingbos.service.K9OrderService;
|
|
|
import com.fs.pay.pay.domain.RefundResult;
|
|
|
import com.fs.pay.pay.service.PayService;
|
|
|
import com.fs.store.config.StoreConfig;
|
|
@@ -453,46 +454,20 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService
|
|
|
//计算金额
|
|
|
FsStoreOrderComputeDTO dto=this.computedOrder(userId, computedParam);
|
|
|
String cartIds = redisCache.getCacheObject("orderKey:" + param.getOrderKey());
|
|
|
- Integer totalNum = 0;
|
|
|
+// Integer totalNum = 0;
|
|
|
BigDecimal integral = BigDecimal.ZERO;
|
|
|
if(cartIds!=null){
|
|
|
//获取购物车列表
|
|
|
List<FsStoreCartQueryVO> carts = redisCache.getCacheObject("orderCarts:" + param.getOrderKey());
|
|
|
//获取地址
|
|
|
FsUserAddress address=userAddressMapper.selectFsUserAddressById(param.getAddressId());
|
|
|
- //检测库存
|
|
|
- //三种特定产品发YDSP001
|
|
|
- int ydspHouse = 0;
|
|
|
- //如果是美乳产品,发武汉仓库
|
|
|
- Integer meiruCount=0;
|
|
|
- for (FsStoreCartQueryVO cart : carts) {
|
|
|
-// cartService.checkProductStock( cart.getProductId(),cart.getProductAttrValueId());
|
|
|
- totalNum += cart.getCartNum();
|
|
|
- integral = NumberUtil.add(integral,
|
|
|
- NumberUtil.mul(cart.getCartNum(), cart.getIntegral()));
|
|
|
-// if(cart.getCateId()!=null&&cart.getCateId().equals(176L)){
|
|
|
-// meiruCount++;
|
|
|
-// }
|
|
|
- //判断是否是三种特定产品
|
|
|
- if(cart.getProductId()!=null&&(cart.getProductId().equals(3168L)||cart.getProductId().equals(3184L)||cart.getProductId().equals(3185L))){
|
|
|
- ydspHouse++;
|
|
|
- }
|
|
|
- }
|
|
|
//生成分布式唯一值
|
|
|
String orderSn = IdUtil.getSnowflake(0, 0).nextIdStr();
|
|
|
//是否使用积分
|
|
|
Boolean isIntegral=false;
|
|
|
//组合数据
|
|
|
FsStoreOrder storeOrder = new FsStoreOrder();
|
|
|
-
|
|
|
- //修改默认仓库
|
|
|
- if(ydspHouse>0){
|
|
|
-// storeOrder.setStoreHouseCode("WHSP001");
|
|
|
- storeOrder.setStoreHouseCode("YDSP001");
|
|
|
- }
|
|
|
- else{
|
|
|
- storeOrder.setStoreHouseCode("CQDS001");
|
|
|
- }
|
|
|
+ storeOrder.setStoreHouseCode("CK01");
|
|
|
storeOrder.setCompanyId(param.getCompanyId());
|
|
|
storeOrder.setCompanyUserId(param.getCompanyUserId());
|
|
|
if(param.getCompanyUserId()!=null){
|
|
@@ -586,13 +561,6 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService
|
|
|
if (flag==0) {
|
|
|
return R.error("订单创建失败");
|
|
|
}
|
|
|
- //收款单更新
|
|
|
-// if(param.getPaymentId()!=null&¶m.getPaymentId()>0){
|
|
|
-// FsStorePayment payment=new FsStorePayment();
|
|
|
-// payment.setOrderId(storeOrder.getId());
|
|
|
-// payment.setPaymentId(param.getPaymentId());
|
|
|
-// paymentService.updateFsStorePayment(payment);
|
|
|
-// }
|
|
|
//使用了积分扣积分
|
|
|
if (dto.getUsedIntegral() > 0) {
|
|
|
this.decIntegral(userId, dto.getUsedIntegral(), dto.getDeductionPrice().doubleValue(),storeOrder.getId().toString());
|
|
@@ -1330,24 +1298,6 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService
|
|
|
storeOrder.setStatus(OrderInfoEnum.STATUS_1.getValue());
|
|
|
storeOrder.setPayTime(new Date());
|
|
|
fsStoreOrderMapper.updateFsStoreOrder(storeOrder);
|
|
|
- //非处方直接提交OMS
|
|
|
-// if(order.getIsPrescribe().equals(0)){
|
|
|
-// createOmsOrder(order.getId());
|
|
|
-// }
|
|
|
-// else if(order.getIsPrescribe().equals(1)){
|
|
|
-// //是否已开方
|
|
|
-// FsPrescribe prescribe=prescribeService.selectFsPrescribeByOrderId(order.getId());
|
|
|
-// if(prescribe!=null&&prescribe.getStatus()==1){
|
|
|
-// createOmsOrder(order.getId());
|
|
|
-// }
|
|
|
-// }
|
|
|
-// }
|
|
|
-// catch (Exception e){
|
|
|
-// logger.info("payConfirm:"+e.getMessage());
|
|
|
-// logger.info("payConfirm:"+e.getLocalizedMessage());
|
|
|
-// TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
-// return "";
|
|
|
-// }
|
|
|
return "SUCCESS";
|
|
|
}
|
|
|
|
|
@@ -1364,6 +1314,9 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService
|
|
|
return found;
|
|
|
}
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private K9OrderService k9OrderService;
|
|
|
+
|
|
|
|
|
|
@Override
|
|
|
public void createOmsOrder(Long orderId) throws ParseException {
|
|
@@ -1371,12 +1324,12 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService
|
|
|
if(!StringUtils.isEmpty(order.getExtendOrderId())&&order.getStatus()!=1){
|
|
|
return;
|
|
|
}
|
|
|
- ErpOrder erpOrder = getErpOrder(order);
|
|
|
- ErpOrderResponse response= erpOrderService.addOrder(erpOrder);
|
|
|
+// ErpOrder erpOrder = getErpOrder(order);
|
|
|
+ ErpOrderResponse response= k9OrderService.addOmsOrder(order.getId());
|
|
|
//写入日志
|
|
|
logger.info("ErpCreate:"+order.getOrderCode()+":"+JSONUtil.toJsonStr(response));
|
|
|
- //支付成功后 将订单号写入待发货的REDIS中
|
|
|
- redisCache.setCacheObject(DELIVERY+":"+response.getCode(),order.getOrderCode());
|
|
|
+// //支付成功后 将订单号写入待发货的REDIS中
|
|
|
+// redisCache.setCacheObject(DELIVERY+":"+response.getCode(),order.getOrderCode());
|
|
|
//写入外部订单号
|
|
|
order.setExtendOrderId(response.getCode());
|
|
|
fsStoreOrderMapper.updateFsStoreOrder(order);
|