|
|
@@ -16,6 +16,7 @@ namespace app\api\controller;
|
|
|
|
|
|
use app\common\enum\LoginEnum;
|
|
|
use app\common\enum\user\UserTerminalEnum;
|
|
|
+use app\common\model\user\User;
|
|
|
use app\api\validate\{LoginAccountValidate, RegisterValidate, WebScanLoginValidate, WechatLoginValidate};
|
|
|
use app\api\logic\LoginLogic;
|
|
|
|
|
|
@@ -40,6 +41,15 @@ class LoginController extends BaseApiController
|
|
|
{
|
|
|
$params = (new RegisterValidate())->post()->goCheck('register');
|
|
|
$result = LoginLogic::register($params);
|
|
|
+ //验证是否传微信小程序的CODE,如果传入进行绑定
|
|
|
+ if(!empty($params['wx_code']) and $params['channel']==1){
|
|
|
+ $params['code'] = $params['wx_code'];
|
|
|
+ $params['user_id'] = User::where('sn',$result['sn'])->value('id');
|
|
|
+ $wx_result = LoginLogic::mnpAuthLogin($params);
|
|
|
+ if ($wx_result === false) {
|
|
|
+ return $this->fail(LoginLogic::getError());
|
|
|
+ }
|
|
|
+ }
|
|
|
if (true === $result) {
|
|
|
return $this->success('注册成功', [], 1, 1);
|
|
|
}
|
|
|
@@ -57,6 +67,17 @@ class LoginController extends BaseApiController
|
|
|
{
|
|
|
$params = (new LoginAccountValidate())->post()->goCheck();
|
|
|
$result = LoginLogic::login($params);
|
|
|
+
|
|
|
+ //验证是否传微信小程序的CODE,如果传入进行绑定
|
|
|
+ if(!empty($params['wx_code']) and $params['terminal']==1){
|
|
|
+ $params['code'] = $params['wx_code'];
|
|
|
+ $params['user_id'] = User::where('sn',$result['sn'])->value('id');
|
|
|
+ $wx_result = LoginLogic::mnpAuthLogin($params);
|
|
|
+ if ($wx_result === false) {
|
|
|
+ return $this->fail(LoginLogic::getError());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
if (false === $result) {
|
|
|
return $this->fail(LoginLogic::getError());
|
|
|
}
|