|
@@ -1024,6 +1024,8 @@ public class FsPackageOrderServiceImpl implements IFsPackageOrderService
|
|
|
FsStorePayment mt=new FsStorePayment();
|
|
|
mt.setPaymentId(storePayment.getPaymentId());
|
|
|
mt.setTradeNo(result.getHf_seq_id());
|
|
|
+ //多小程序支付 更新小程序appid
|
|
|
+ mt.setAppId(appId);
|
|
|
storePaymentService.updateFsStorePayment(mt);
|
|
|
return R.ok().put("isPay", 0).put("data", result).put("type", "hf");
|
|
|
}
|
|
@@ -1107,6 +1109,31 @@ public class FsPackageOrderServiceImpl implements IFsPackageOrderService
|
|
|
}
|
|
|
String json = configService.selectConfigByKey("his.pay");
|
|
|
PayConfigDTO payConfigDTO = JSONUtil.toBean(json, PayConfigDTO.class);
|
|
|
+ String openId = null;
|
|
|
+ String appId = param.getAppId();
|
|
|
+ if (StringUtils.isNotBlank(appId)) {
|
|
|
+ //查询fs_user_wx的openId
|
|
|
+ Wrapper<FsUserWx> queryWrapper = Wrappers.<FsUserWx>lambdaQuery()
|
|
|
+ .eq(FsUserWx::getFsUserId, param.getUserId())
|
|
|
+ .eq(FsUserWx::getAppId, appId);
|
|
|
+ FsUserWx fsUserWx = fsUserWxMapper.selectOne(queryWrapper);
|
|
|
+ if (fsUserWx != null) {
|
|
|
+ openId = fsUserWx.getOpenId();
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ appId = payConfigDTO.getAppId();
|
|
|
+ openId = Objects.isNull(user) ? "" : user.getMaOpenId();
|
|
|
+ if (StringUtils.isBlank(openId)){
|
|
|
+ Wrapper<FsUserWx> queryWrapper = Wrappers.<FsUserWx>lambdaQuery()
|
|
|
+ .eq(FsUserWx::getFsUserId, param.getUserId())
|
|
|
+ .eq(FsUserWx::getAppId, appId);
|
|
|
+ FsUserWx fsUserWx = fsUserWxMapper.selectOne(queryWrapper);
|
|
|
+ if (Objects.nonNull(fsUserWx)){
|
|
|
+ openId = fsUserWx.getOpenId();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
FsStorePayment storePayment=new FsStorePayment();
|
|
|
storePayment.setStatus(0);
|
|
|
storePayment.setPayMode(payConfigDTO.getType());
|
|
@@ -1155,11 +1182,14 @@ public class FsPackageOrderServiceImpl implements IFsPackageOrderService
|
|
|
o.setReqSeqId("package-"+storePayment.getPayCode());
|
|
|
o.setTransAmt(storePayment.getPayMoney().toString());
|
|
|
o.setGoodsDesc("套餐包订单支付");
|
|
|
+ o.setAppId(appId);
|
|
|
+ o.setOpenid(openId);
|
|
|
HuifuCreateOrderResult result = huiFuService.createOrder(o);
|
|
|
logger.info("创建汇付支付:"+result);
|
|
|
FsStorePayment mt=new FsStorePayment();
|
|
|
mt.setPaymentId(storePayment.getPaymentId());
|
|
|
mt.setTradeNo(result.getHf_seq_id());
|
|
|
+ mt.setAppId(appId);
|
|
|
storePaymentService.updateFsStorePayment(mt);
|
|
|
return R.ok().put("isPay", 0).put("data", result).put("type", "hf");
|
|
|
}
|
|
@@ -1185,10 +1215,39 @@ public class FsPackageOrderServiceImpl implements IFsPackageOrderService
|
|
|
}
|
|
|
//如果存在优惠券 判断优惠券是否已使用
|
|
|
FsUser user=userService.selectFsUserByUserId(param.getUserId());
|
|
|
- if(user!=null&& StringUtils.isNotEmpty(user.getMpOpenId())){
|
|
|
+
|
|
|
+ String json = configService.selectConfigByKey("his.pay");
|
|
|
+ PayConfigDTO payConfigDTO = JSONUtil.toBean(json, PayConfigDTO.class);
|
|
|
+
|
|
|
+ String openId = null;
|
|
|
+ String appId = param.getAppId();
|
|
|
+ if (StringUtils.isNotBlank(appId)) {
|
|
|
+ //查询fs_user_wx的openId
|
|
|
+ Wrapper<FsUserWx> queryWrapper = Wrappers.<FsUserWx>lambdaQuery()
|
|
|
+ .eq(FsUserWx::getFsUserId, param.getUserId())
|
|
|
+ .eq(FsUserWx::getAppId, appId);
|
|
|
+ FsUserWx fsUserWx = fsUserWxMapper.selectOne(queryWrapper);
|
|
|
+ if (fsUserWx != null) {
|
|
|
+ openId = fsUserWx.getOpenId();
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ appId = payConfigDTO.getAppId();
|
|
|
+ openId = Objects.isNull(user) ? "" : user.getMaOpenId();
|
|
|
+ if (StringUtils.isBlank(openId)){
|
|
|
+ Wrapper<FsUserWx> queryWrapper = Wrappers.<FsUserWx>lambdaQuery()
|
|
|
+ .eq(FsUserWx::getFsUserId, param.getUserId())
|
|
|
+ .eq(FsUserWx::getAppId, appId);
|
|
|
+ FsUserWx fsUserWx = fsUserWxMapper.selectOne(queryWrapper);
|
|
|
+ if (Objects.nonNull(fsUserWx)){
|
|
|
+ openId = fsUserWx.getOpenId();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+// if(user!=null&& StringUtils.isNotEmpty(user.getMpOpenId())){
|
|
|
+ if(user!=null&& StringUtils.isNotEmpty(openId)){
|
|
|
if(fsPackageOrder.getPayMoney().compareTo(new BigDecimal(0))==1){
|
|
|
- String json = configService.selectConfigByKey("his.pay");
|
|
|
- PayConfigDTO payConfigDTO = JSONUtil.toBean(json, PayConfigDTO.class);
|
|
|
+// String json = configService.selectConfigByKey("his.pay");
|
|
|
+// PayConfigDTO payConfigDTO = JSONUtil.toBean(json, PayConfigDTO.class);
|
|
|
String payCode = OrderCodeUtils.getOrderSn();
|
|
|
if(StringUtils.isEmpty(payCode)){
|
|
|
return R.error("订单生成失败,请重试");
|
|
@@ -1205,7 +1264,7 @@ public class FsPackageOrderServiceImpl implements IFsPackageOrderService
|
|
|
storePayment.setCompanyId(fsPackageOrder.getCompanyId());
|
|
|
storePayment.setCompanyUserId(fsPackageOrder.getCompanyUserId());
|
|
|
storePayment.setRemark("套餐包订单支付");
|
|
|
- storePayment.setOpenId(user.getMpOpenId());
|
|
|
+ storePayment.setOpenId(openId);
|
|
|
storePayment.setUserId(user.getUserId());
|
|
|
storePayment.setStoreId(fsPackageOrder.getStoreId());
|
|
|
storePayment.setBusinessId(fsPackageOrder.getOrderId().toString());
|
|
@@ -1223,7 +1282,7 @@ public class FsPackageOrderServiceImpl implements IFsPackageOrderService
|
|
|
}
|
|
|
o.setPayerName("微信用户"+phone);
|
|
|
o.setGoodsInfo("套餐包订单支付"); // 订单信息
|
|
|
- o.setOpenId(user.getMpOpenId());
|
|
|
+ o.setOpenId(openId);
|
|
|
o.setOrderType(3);
|
|
|
o.setOrderId(fsPackageOrder.getOrderId().toString());
|
|
|
o.setPayType(Arrays.asList(PayType.WECHAT_PUBLIC_ACCOUNT.getCode()));
|
|
@@ -1237,7 +1296,8 @@ public class FsPackageOrderServiceImpl implements IFsPackageOrderService
|
|
|
logger.info("创建汇付订单");
|
|
|
HuiFuCreateOrder o = new HuiFuCreateOrder();
|
|
|
o.setTradeType("T_JSAPI");
|
|
|
- o.setOpenid(user.getMpOpenId());
|
|
|
+ o.setOpenid(openId);
|
|
|
+ o.setAppId(appId);
|
|
|
o.setReqSeqId("package-"+storePayment.getPayCode());
|
|
|
o.setTransAmt(storePayment.getPayMoney().toString());
|
|
|
o.setGoodsDesc("套餐包订单支付");
|
|
@@ -1246,6 +1306,7 @@ public class FsPackageOrderServiceImpl implements IFsPackageOrderService
|
|
|
FsStorePayment mt=new FsStorePayment();
|
|
|
mt.setPaymentId(storePayment.getPaymentId());
|
|
|
mt.setTradeNo(result.getHf_seq_id());
|
|
|
+ mt.setAppId(appId);
|
|
|
storePaymentService.updateFsStorePayment(mt);
|
|
|
return R.ok().put("isPay", 0).put("data", result).put("type", "hf");
|
|
|
}
|
|
@@ -1272,14 +1333,44 @@ public class FsPackageOrderServiceImpl implements IFsPackageOrderService
|
|
|
}
|
|
|
//如果存在优惠券 判断优惠券是否已使用
|
|
|
FsUser user=userService.selectFsUserByUserId(param.getUserId());
|
|
|
+
|
|
|
+ String json = configService.selectConfigByKey("his.pay");
|
|
|
+ PayConfigDTO payConfigDTO = JSONUtil.toBean(json, PayConfigDTO.class);
|
|
|
+
|
|
|
+ //金牛多小程序支付
|
|
|
+ String openId = null;
|
|
|
+ String appId = param.getAppId();
|
|
|
+ if (StringUtils.isNotBlank(appId)) {
|
|
|
+ //查询fs_user_wx的openId
|
|
|
+ Wrapper<FsUserWx> queryWrapper = Wrappers.<FsUserWx>lambdaQuery()
|
|
|
+ .eq(FsUserWx::getFsUserId, param.getUserId())
|
|
|
+ .eq(FsUserWx::getAppId, appId);
|
|
|
+ FsUserWx fsUserWx = fsUserWxMapper.selectOne(queryWrapper);
|
|
|
+ if (fsUserWx != null) {
|
|
|
+ openId = fsUserWx.getOpenId();
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ appId = payConfigDTO.getAppId();
|
|
|
+ openId = Objects.isNull(user) ? "" : user.getMaOpenId();
|
|
|
+ if (StringUtils.isBlank(openId)){
|
|
|
+ Wrapper<FsUserWx> queryWrapper = Wrappers.<FsUserWx>lambdaQuery()
|
|
|
+ .eq(FsUserWx::getFsUserId, param.getUserId())
|
|
|
+ .eq(FsUserWx::getAppId, appId);
|
|
|
+ FsUserWx fsUserWx = fsUserWxMapper.selectOne(queryWrapper);
|
|
|
+ if (Objects.nonNull(fsUserWx)){
|
|
|
+ openId = fsUserWx.getOpenId();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
if(user!=null){
|
|
|
if(fsPackageOrder.getPayMoney().compareTo(new BigDecimal(0))==1){
|
|
|
String payCode = OrderCodeUtils.getOrderSn();
|
|
|
if(StringUtils.isEmpty(payCode)){
|
|
|
return R.error("订单生成失败,请重试");
|
|
|
}
|
|
|
- String json = configService.selectConfigByKey("his.pay");
|
|
|
- PayConfigDTO payConfigDTO = JSONUtil.toBean(json, PayConfigDTO.class);
|
|
|
+// String json = configService.selectConfigByKey("his.pay");
|
|
|
+// PayConfigDTO payConfigDTO = JSONUtil.toBean(json, PayConfigDTO.class);
|
|
|
FsStorePayment storePayment=new FsStorePayment();
|
|
|
storePayment.setStatus(0);
|
|
|
storePayment.setPayMode(payConfigDTO.getType());
|
|
@@ -1292,7 +1383,7 @@ public class FsPackageOrderServiceImpl implements IFsPackageOrderService
|
|
|
storePayment.setCompanyId(fsPackageOrder.getCompanyId());
|
|
|
storePayment.setCompanyUserId(fsPackageOrder.getCompanyUserId());
|
|
|
storePayment.setRemark("套餐包订单支付");
|
|
|
- storePayment.setOpenId(user.getMpOpenId());
|
|
|
+ storePayment.setOpenId(openId);
|
|
|
storePayment.setUserId(user.getUserId());
|
|
|
storePayment.setStoreId(fsPackageOrder.getStoreId());
|
|
|
storePayment.setBusinessId(fsPackageOrder.getOrderId().toString());
|
|
@@ -1311,7 +1402,7 @@ public class FsPackageOrderServiceImpl implements IFsPackageOrderService
|
|
|
}
|
|
|
o.setPayerName("微信用户"+phone);
|
|
|
o.setGoodsInfo("套餐包订单支付"); // 订单信息
|
|
|
- o.setOpenId(user.getMpOpenId());
|
|
|
+ o.setOpenId(openId);
|
|
|
o.setOrderType(3);
|
|
|
o.setOrderId(fsPackageOrder.getOrderId().toString());
|
|
|
o.setPayType(Arrays.asList(PayType.ALIPAY_BARCODE_PAYMENT.getCode()));
|
|
@@ -1327,12 +1418,15 @@ public class FsPackageOrderServiceImpl implements IFsPackageOrderService
|
|
|
o.setTradeType("A_NATIVE");
|
|
|
o.setReqSeqId("package-"+storePayment.getPayCode());
|
|
|
o.setTransAmt(storePayment.getPayMoney().toString());
|
|
|
+ o.setOpenid(openId);
|
|
|
+ o.setAppId(appId);
|
|
|
o.setGoodsDesc("套餐包订单支付");
|
|
|
HuifuCreateOrderResult result = huiFuService.createOrder(o);
|
|
|
logger.info("创建汇付支付:"+result);
|
|
|
FsStorePayment mt=new FsStorePayment();
|
|
|
mt.setPaymentId(storePayment.getPaymentId());
|
|
|
mt.setTradeNo(result.getHf_seq_id());
|
|
|
+ mt.setAppId(appId);
|
|
|
storePaymentService.updateFsStorePayment(mt);
|
|
|
return R.ok().put("isPay", 0).put("data", result).put("type", "hf");
|
|
|
}
|