|
@@ -258,13 +258,19 @@ public class ChannelOrderController extends BaseApiController {
|
|
|
public AjaxResult pay(@Valid @RequestBody OrderPayParam param) {
|
|
|
Long userId = SecurityUtils.getLoginUser().getUserId();
|
|
|
SysUser sysUser = sysUserService.selectUserById(userId);
|
|
|
- if (StringUtils.isBlank(sysUser.getChannelOpenId())) {
|
|
|
+ String channelOpenId = "";
|
|
|
+ if (StringUtils.isNotBlank(param.getOpenId())) {
|
|
|
+ channelOpenId = param.getOpenId();
|
|
|
+ } else {
|
|
|
+ channelOpenId = sysUser.getChannelOpenId();
|
|
|
+ }
|
|
|
+ if (StringUtils.isBlank(channelOpenId)) {
|
|
|
return AjaxResult.error(ErrorCodeEnum.ERROR_CODE_1005);
|
|
|
}
|
|
|
ChannelOrder channelOrder = channelOrderService.getById(param.getOrderId());
|
|
|
JSONObject jsonObject;
|
|
|
try {
|
|
|
- jsonObject = walletService.pay(BizTypeEnum.CHANNEL_ORDER, param.getOrderId(), sysUser.getChannelOpenId(), channelOrder.getPayAmt());
|
|
|
+ jsonObject = walletService.pay(BizTypeEnum.CHANNEL_ORDER, param.getOrderId(), channelOpenId, channelOrder.getPayAmt());
|
|
|
}catch (ServiceException e) {
|
|
|
LogUtil.error(logger, e, "根据经销商采购订单创建支付单失败。userId:{0},orderId:{1}", new Object[]{userId, param.getOrderId()});
|
|
|
return AjaxResult.error(e.getMessage());
|