|
@@ -111,6 +111,8 @@ public class InquiryOrderController extends AppBaseController {
|
|
|
|
|
|
@Autowired
|
|
|
private ISysConfigService configService;
|
|
|
+ @Autowired
|
|
|
+ private IFsUserWxService userWxService;
|
|
|
@Login
|
|
|
@ApiOperation("确认订单")
|
|
|
@PostMapping("/confirm")
|
|
@@ -243,23 +245,45 @@ public class InquiryOrderController extends AppBaseController {
|
|
|
@PostMapping("/payment")
|
|
|
public R payment(HttpServletRequest request, @Validated @RequestBody FsInquiryOrderDoPayParam param)
|
|
|
{
|
|
|
- String json=configService.selectConfigByKey("his.pay");
|
|
|
- PayConfigDTO payConfigDTO= JSONUtil.toBean(json, PayConfigDTO.class);
|
|
|
- param.setUserId(Long.parseLong(getUserId()));
|
|
|
- FsInquiryOrder order=inquiryOrderService.selectFsInquiryOrderByOrderId(param.getOrderId());
|
|
|
-
|
|
|
- FsUser user=userService.selectFsUserByUserId(Long.parseLong(getUserId()));
|
|
|
-
|
|
|
- String openId = Objects.isNull(user) ? "" : user.getMaOpenId();
|
|
|
- if (StringUtils.isBlank(openId)){
|
|
|
- Wrapper<FsUserWx> queryWrapper = Wrappers.<FsUserWx>lambdaQuery()
|
|
|
- .eq(FsUserWx::getFsUserId, Long.parseLong(getUserId()))
|
|
|
- .eq(FsUserWx::getAppId, payConfigDTO.getAppId());
|
|
|
- FsUserWx fsUserWx = fsUserWxMapper.selectOne(queryWrapper);
|
|
|
- if (Objects.nonNull(fsUserWx)){
|
|
|
+ FsUser user = userService.selectFsUserByUserId(param.getUserId());
|
|
|
+ //在线支付
|
|
|
+ String json = configService.selectConfigByKey("his.pay");
|
|
|
+ PayConfigDTO payConfigDTO = JSONUtil.toBean(json, PayConfigDTO.class);
|
|
|
+ String openId = "";
|
|
|
+ if (StringUtils.isNotEmpty(param.getAppId())) {
|
|
|
+ FsUserWx fsUserWx = userWxService.selectByAppIdAndUserId(param.getAppId(), param.getUserId(), 1);
|
|
|
+ if (fsUserWx != null) {
|
|
|
openId = fsUserWx.getOpenId();
|
|
|
}
|
|
|
+ } else {
|
|
|
+ openId = Objects.isNull(user) ? "" : user.getMaOpenId();
|
|
|
+ if (StringUtils.isBlank(openId)){
|
|
|
+ Wrapper<FsUserWx> queryWrapper = Wrappers.<FsUserWx>lambdaQuery()
|
|
|
+ .eq(FsUserWx::getFsUserId, param.getUserId())
|
|
|
+ .eq(FsUserWx::getAppId, payConfigDTO.getAppId());
|
|
|
+ FsUserWx fsUserWx = fsUserWxMapper.selectOne(queryWrapper);
|
|
|
+ if (Objects.nonNull(fsUserWx)){
|
|
|
+ openId = fsUserWx.getOpenId();
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
+ //String json=configService.selectConfigByKey("his.pay");
|
|
|
+ //PayConfigDTO payConfigDTO= JSONUtil.toBean(json, PayConfigDTO.class);
|
|
|
+ param.setUserId(Long.parseLong(getUserId()));
|
|
|
+ FsInquiryOrder order=inquiryOrderService.selectFsInquiryOrderByOrderId(param.getOrderId());
|
|
|
+
|
|
|
+ //FsUser user=userService.selectFsUserByUserId(Long.parseLong(getUserId()));
|
|
|
+
|
|
|
+// String openId = Objects.isNull(user) ? "" : user.getMaOpenId();
|
|
|
+// if (StringUtils.isBlank(openId)){
|
|
|
+// Wrapper<FsUserWx> queryWrapper = Wrappers.<FsUserWx>lambdaQuery()
|
|
|
+// .eq(FsUserWx::getFsUserId, Long.parseLong(getUserId()))
|
|
|
+// .eq(FsUserWx::getAppId, payConfigDTO.getAppId());
|
|
|
+// FsUserWx fsUserWx = fsUserWxMapper.selectOne(queryWrapper);
|
|
|
+// if (Objects.nonNull(fsUserWx)){
|
|
|
+// openId = fsUserWx.getOpenId();
|
|
|
+// }
|
|
|
+// }
|
|
|
|
|
|
if (StringUtils.isBlank(openId)){
|
|
|
return R.error("用户OPENID不存在");
|