|
@@ -33,6 +33,7 @@ import com.fs.his.param.FsCourseProductOrderDoPayParam;
|
|
|
import com.fs.his.param.FsCourseProductOrderRefundParam;
|
|
|
import com.fs.his.service.IFsStorePaymentService;
|
|
|
import com.fs.his.service.IFsUserService;
|
|
|
+import com.fs.his.service.IFsUserWxService;
|
|
|
import com.fs.his.utils.PhoneUtil;
|
|
|
import com.fs.huifuPay.domain.HuiFuCreateOrder;
|
|
|
import com.fs.huifuPay.domain.HuiFuRefundResult;
|
|
@@ -124,6 +125,9 @@ public class FsCourseProductOrderServiceImpl extends ServiceImpl<FsCourseProduct
|
|
|
|
|
|
private static final int CODE_LENGTH = 12;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IFsUserWxService userWxService;
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 查询拍单商品订单
|
|
@@ -267,7 +271,9 @@ public class FsCourseProductOrderServiceImpl extends ServiceImpl<FsCourseProduct
|
|
|
return R.error("订单状态不正确");
|
|
|
}
|
|
|
FsUser user = userService.selectFsUserByUserId(courseProductOrder.getUserId());
|
|
|
- if (user != null && StringUtils.isNotEmpty(user.getMaOpenId())) {
|
|
|
+ FsUserWx fsUserWx = userWxService.selectByAppIdAndUserId(param.getAppId(), user.getUserId(), 1);
|
|
|
+ logger.info("用户微信信息==============={}",fsUserWx);
|
|
|
+ if (user != null && fsUserWx != null && StringUtils.isNotEmpty(fsUserWx.getOpenId())) {
|
|
|
Map<String,Object> moneys= Maps.newHashMap();
|
|
|
FsCourseProduct courseProduct = JSONUtil.toBean(courseProductOrder.getProductJson(), FsCourseProduct.class);
|
|
|
moneys.put("payPrice",courseProduct.getProductPrice());
|
|
@@ -310,7 +316,9 @@ public class FsCourseProductOrderServiceImpl extends ServiceImpl<FsCourseProduct
|
|
|
}
|
|
|
FsUser user = userService.selectFsUserByUserId(param.getUserId());
|
|
|
logger.info("用户信息==============={}",user);
|
|
|
- if (user != null && StringUtils.isNotEmpty(user.getCourseMaOpenId())) {
|
|
|
+ FsUserWx fsUserWx = userWxService.selectByAppIdAndUserId(param.getAppId(), user.getUserId(), 1);
|
|
|
+ logger.info("用户微信信息==============={}",fsUserWx);
|
|
|
+ if (user != null && fsUserWx != null && StringUtils.isNotEmpty(fsUserWx.getOpenId())) {
|
|
|
if (courseProduct.getProductPrice().compareTo(new BigDecimal(0))==1) {
|
|
|
String json = configService.selectConfigByKey("his.pay");
|
|
|
PayConfigDTO payConfigDTO = JSONUtil.toBean(json, PayConfigDTO.class);
|
|
@@ -330,7 +338,7 @@ public class FsCourseProductOrderServiceImpl extends ServiceImpl<FsCourseProduct
|
|
|
storePayment.setCompanyId(courseProductOrder.getCompanyId());
|
|
|
storePayment.setCompanyUserId(courseProductOrder.getCompanyUserId());
|
|
|
storePayment.setRemark("拍商品订单支付");
|
|
|
- storePayment.setOpenId(user.getCourseMaOpenId());
|
|
|
+ storePayment.setOpenId(fsUserWx.getOpenId());
|
|
|
storePayment.setUserId(user.getUserId());
|
|
|
storePayment.setBusinessId(courseProductOrder.getCourseOrderId().toString());
|
|
|
if (storePaymentService.insertFsStorePayment(storePayment) > 0) {
|
|
@@ -348,7 +356,7 @@ public class FsCourseProductOrderServiceImpl extends ServiceImpl<FsCourseProduct
|
|
|
payConfig.setNotifyUrl(wxPayProperties.getNotifyUrl());
|
|
|
wxPayService.setConfig(payConfig);
|
|
|
WxPayUnifiedOrderRequest orderRequest = new WxPayUnifiedOrderRequest();
|
|
|
- orderRequest.setOpenid(user.getCourseMaOpenId());//公众号支付提供用户openid
|
|
|
+ orderRequest.setOpenid(fsUserWx.getOpenId());//公众号支付提供用户openid
|
|
|
orderRequest.setBody("拍商品订单支付");
|
|
|
orderRequest.setOutTradeNo("product-" + storePayment.getPayCode());
|
|
|
orderRequest.setTotalFee(WxPayUnifiedOrderRequest.yuanToFen(storePayment.getPayMoney().toString()));//测试
|
|
@@ -370,7 +378,7 @@ public class FsCourseProductOrderServiceImpl extends ServiceImpl<FsCourseProduct
|
|
|
p.setLowOrderId("product-" + storePayment.getPayCode());
|
|
|
p.setBody("拍商品订单支付");
|
|
|
p.setIsMinipg("1");
|
|
|
- p.setOpenId(user.getCourseMaOpenId());
|
|
|
+ p.setOpenId(fsUserWx.getOpenId());
|
|
|
p.setAttach("");
|
|
|
p.setStoreid("0");
|
|
|
CreateWxOrderResult wxOrder = payService.createWxOrder(p);
|
|
@@ -400,7 +408,7 @@ public class FsCourseProductOrderServiceImpl extends ServiceImpl<FsCourseProduct
|
|
|
}
|
|
|
o.setPayerName("微信用户"+phone);
|
|
|
o.setGoodsInfo("拍商品订单支付"); // 订单信息
|
|
|
- o.setOpenId(user.getCourseMaOpenId());
|
|
|
+ o.setOpenId(fsUserWx.getOpenId());
|
|
|
o.setOrderType(3);
|
|
|
o.setOrderId(courseProductOrder.getCourseOrderId().toString());
|
|
|
TzBankResult<PayCreateOrderResult> result = tzBankService.createOrder(o);
|
|
@@ -413,7 +421,7 @@ public class FsCourseProductOrderServiceImpl extends ServiceImpl<FsCourseProduct
|
|
|
logger.info("创建汇付订单");
|
|
|
HuiFuCreateOrder o = new HuiFuCreateOrder();
|
|
|
o.setTradeType("T_MINIAPP");
|
|
|
- o.setOpenid(user.getCourseMaOpenId());
|
|
|
+ o.setOpenid(fsUserWx.getOpenId());
|
|
|
o.setReqSeqId("product-"+storePayment.getPayCode());
|
|
|
o.setTransAmt(storePayment.getPayMoney().toString());
|
|
|
o.setGoodsDesc("拍商品订单支付");
|