|
@@ -231,6 +231,9 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private IFsStoreProductAttrValueService fsStoreProductAttrValueService;
|
|
private IFsStoreProductAttrValueService fsStoreProductAttrValueService;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ private IFsStorePaymentService fsStorePaymentService;
|
|
/**
|
|
/**
|
|
* 查询订单
|
|
* 查询订单
|
|
*
|
|
*
|
|
@@ -292,22 +295,39 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService
|
|
if(order.getPayType().equals("1")||order.getPayType().equals("2")){
|
|
if(order.getPayType().equals("1")||order.getPayType().equals("2")){
|
|
String json = configService.selectConfigByKey("store.pay");
|
|
String json = configService.selectConfigByKey("store.pay");
|
|
FsPayConfig fsPayConfig = JSON.parseObject(json, FsPayConfig.class);
|
|
FsPayConfig fsPayConfig = JSON.parseObject(json, FsPayConfig.class);
|
|
- FsStorePayment storePayment=new FsStorePayment();
|
|
|
|
- storePayment.setCompanyId(order.getCompanyId());
|
|
|
|
- storePayment.setCompanyUserId(order.getCompanyUserId());
|
|
|
|
- storePayment.setPayMode(fsPayConfig.getType());
|
|
|
|
- storePayment.setStatus(0);
|
|
|
|
- storePayment.setPayCode(payCode);
|
|
|
|
- storePayment.setPayMoney(order.getPayMoney());
|
|
|
|
- storePayment.setCreateTime(new Date());
|
|
|
|
- storePayment.setPayTypeCode("weixin");
|
|
|
|
- storePayment.setBusinessType(2);
|
|
|
|
- storePayment.setRemark("商城订单支付");
|
|
|
|
- storePayment.setOpenId(user.getRealName());
|
|
|
|
- storePayment.setUserId(user.getUserId());
|
|
|
|
- storePayment.setBusinessOrderId(order.getId().toString());
|
|
|
|
- storePayment.setOrderId(order.getId());
|
|
|
|
- fsStorePaymentMapper.insertFsStorePayment(storePayment);
|
|
|
|
|
|
+ List<FsStorePayment> fsStorePayments = fsStorePaymentMapper.selectFsStorePaymentByOrderId(order.getId());
|
|
|
|
+ FsStorePayment storePayment;
|
|
|
|
+ if(CollectionUtils.isEmpty(fsStorePayments)){
|
|
|
|
+ storePayment=new FsStorePayment();
|
|
|
|
+ storePayment.setCompanyId(order.getCompanyId());
|
|
|
|
+ storePayment.setCompanyUserId(order.getCompanyUserId());
|
|
|
|
+ storePayment.setPayMode(fsPayConfig.getType());
|
|
|
|
+ storePayment.setStatus(0);
|
|
|
|
+ storePayment.setPayCode(payCode);
|
|
|
|
+ storePayment.setPayMoney(order.getPayMoney());
|
|
|
|
+ storePayment.setCreateTime(new Date());
|
|
|
|
+ storePayment.setPayTypeCode("weixin");
|
|
|
|
+ storePayment.setBusinessType(2);
|
|
|
|
+ storePayment.setRemark("商城订单支付");
|
|
|
|
+ storePayment.setOpenId(user.getRealName());
|
|
|
|
+ storePayment.setUserId(user.getUserId());
|
|
|
|
+ storePayment.setBusinessOrderId(order.getId().toString());
|
|
|
|
+ storePayment.setOrderId(order.getId());
|
|
|
|
+ fsStorePaymentMapper.insertFsStorePayment(storePayment);
|
|
|
|
+ } else {
|
|
|
|
+ storePayment = fsStorePayments.get(0);
|
|
|
|
+ storePayment.setPayMode(fsPayConfig.getType());
|
|
|
|
+ storePayment.setStatus(0);
|
|
|
|
+ storePayment.setPayMoney(order.getPayMoney());
|
|
|
|
+ storePayment.setCreateTime(new Date());
|
|
|
|
+ storePayment.setPayTypeCode("weixin");
|
|
|
|
+ storePayment.setBusinessType(2);
|
|
|
|
+ storePayment.setRemark("商城订单支付");
|
|
|
|
+ storePayment.setOpenId(user.getRealName());
|
|
|
|
+ storePayment.setUserId(user.getUserId());
|
|
|
|
+ storePayment.setBusinessOrderId(order.getId().toString());
|
|
|
|
+ storePayment.setOrderId(order.getId());
|
|
|
|
+ }
|
|
|
|
|
|
PayProcessContext processContext = new PayProcessContext();
|
|
PayProcessContext processContext = new PayProcessContext();
|
|
processContext.setOrderId(param.getOrderId());
|
|
processContext.setOrderId(param.getOrderId());
|
|
@@ -2902,22 +2922,39 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService
|
|
String payCode = IdUtil.getSnowflake(0, 0).nextIdStr();
|
|
String payCode = IdUtil.getSnowflake(0, 0).nextIdStr();
|
|
String json = configService.selectConfigByKey("store.pay");
|
|
String json = configService.selectConfigByKey("store.pay");
|
|
FsPayConfig fsPayConfig = JSON.parseObject(json, FsPayConfig.class);
|
|
FsPayConfig fsPayConfig = JSON.parseObject(json, FsPayConfig.class);
|
|
- FsStorePayment storePayment=new FsStorePayment();
|
|
|
|
- storePayment.setCompanyId(order.getCompanyId());
|
|
|
|
- storePayment.setCompanyUserId(order.getCompanyUserId());
|
|
|
|
- storePayment.setStatus(0);
|
|
|
|
- storePayment.setPayMode(fsPayConfig.getType());
|
|
|
|
- storePayment.setPayCode(payCode);
|
|
|
|
- storePayment.setPayMoney(order.getPayMoney());
|
|
|
|
- storePayment.setCreateTime(new Date());
|
|
|
|
- storePayment.setPayTypeCode("weixin");
|
|
|
|
- storePayment.setBusinessType(2);
|
|
|
|
- storePayment.setRemark("商城订单支付");
|
|
|
|
- storePayment.setOpenId(session.getOpenid());
|
|
|
|
- storePayment.setUserId(user.getUserId());
|
|
|
|
- storePayment.setBusinessOrderId(order.getId().toString());
|
|
|
|
- storePayment.setOrderId(order.getId());
|
|
|
|
- fsStorePaymentMapper.insertFsStorePayment(storePayment);
|
|
|
|
|
|
+ List<FsStorePayment> fsStorePayments = fsStorePaymentMapper.selectFsStorePaymentByOrderId(order.getId());
|
|
|
|
+
|
|
|
|
+ FsStorePayment storePayment;
|
|
|
|
+ if(CollectionUtils.isEmpty(fsStorePayments)){
|
|
|
|
+ storePayment=new FsStorePayment();
|
|
|
|
+ storePayment.setCompanyId(order.getCompanyId());
|
|
|
|
+ storePayment.setCompanyUserId(order.getCompanyUserId());
|
|
|
|
+ storePayment.setStatus(0);
|
|
|
|
+ storePayment.setPayMode(fsPayConfig.getType());
|
|
|
|
+ storePayment.setPayCode(payCode);
|
|
|
|
+ storePayment.setPayMoney(order.getPayMoney());
|
|
|
|
+ storePayment.setCreateTime(new Date());
|
|
|
|
+ storePayment.setPayTypeCode("weixin");
|
|
|
|
+ storePayment.setBusinessType(2);
|
|
|
|
+ storePayment.setRemark("商城订单支付");
|
|
|
|
+ storePayment.setOpenId(session.getOpenid());
|
|
|
|
+ storePayment.setUserId(user.getUserId());
|
|
|
|
+ storePayment.setBusinessOrderId(order.getId().toString());
|
|
|
|
+ storePayment.setOrderId(order.getId());
|
|
|
|
+ fsStorePaymentMapper.insertFsStorePayment(storePayment);
|
|
|
|
+ } else {
|
|
|
|
+ storePayment = fsStorePayments.get(0);
|
|
|
|
+ storePayment.setPayMoney(order.getPayMoney());
|
|
|
|
+ storePayment.setCreateTime(new Date());
|
|
|
|
+ storePayment.setPayTypeCode("weixin");
|
|
|
|
+ storePayment.setBusinessType(2);
|
|
|
|
+ storePayment.setRemark("商城订单支付");
|
|
|
|
+ storePayment.setOpenId(session.getOpenid());
|
|
|
|
+ storePayment.setUserId(user.getUserId());
|
|
|
|
+ storePayment.setBusinessOrderId(order.getId().toString());
|
|
|
|
+ storePayment.setOrderId(order.getId());
|
|
|
|
+ }
|
|
|
|
+
|
|
PaymentHandler payment = PaymentHandlerHolder.findBest(fsPayConfig.getType());
|
|
PaymentHandler payment = PaymentHandlerHolder.findBest(fsPayConfig.getType());
|
|
if(ObjectUtil.isNull(payment)){
|
|
if(ObjectUtil.isNull(payment)){
|
|
throw new CustomException("支付方式不存在");
|
|
throw new CustomException("支付方式不存在");
|