|
|
@@ -238,12 +238,17 @@ class OrderService extends BaseService
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
+ $system = isset($params['system']) && $params['system'] ? $params['system'] : [];
|
|
|
+ $platform = isset($system['platform']) && $system['platform']? $system['platform'] : 'mp';
|
|
|
+
|
|
|
// 用户信息
|
|
|
$userInfo = MemberModel::where(['id' => $userId, 'mark' => 1])
|
|
|
- ->select(['id', 'openid', 'mobile', 'nickname', 'realname', 'balance', 'status'])
|
|
|
+ ->select(['id', 'openid','wechat_openid', 'mobile', 'nickname', 'realname', 'balance', 'status'])
|
|
|
->first();
|
|
|
$status = isset($userInfo['status']) ? $userInfo['status'] : 0;
|
|
|
$openid = isset($userInfo['openid']) ? $userInfo['openid'] : '';
|
|
|
+ $wechatOpenid = isset($userInfo['wechat_openid']) &&$userInfo['wechat_openid'] ? $userInfo['wechat_openid'] : $openid;
|
|
|
+ $openid = $platform=='wechat'?$wechatOpenid:$openid;
|
|
|
if (empty($userInfo) || $status != 1) {
|
|
|
$this->error = 1045;
|
|
|
RedisService::clear($cacheLockKey);
|
|
|
@@ -329,8 +334,6 @@ class OrderService extends BaseService
|
|
|
];
|
|
|
|
|
|
// 调起支付
|
|
|
- $system = isset($params['system']) && $params['system'] ? $params['system'] : [];
|
|
|
- $platform = isset($system['platform']) && $system['platform']? $system['platform'] : 'mp';
|
|
|
if($platform == 'wechat'){
|
|
|
$payment = PaymentService::make()->mpPay($userInfo, $payOrder, 'store');
|
|
|
}else{
|