|
|
|
@ -5,7 +5,11 @@ use think\Db; |
|
|
|
class Admin extends Model |
|
|
|
{ |
|
|
|
protected $pk = 'admin_id'; |
|
|
|
public function login($data,$code){ |
|
|
|
public function login($data,$code,$wxInfo=[]){ |
|
|
|
$wxuserid = 0; |
|
|
|
if($wxInfo && isset($wxInfo['openid'])){ |
|
|
|
$wxuserid = saveWxUserInfo($wxInfo); |
|
|
|
} |
|
|
|
if($code=='open'){ |
|
|
|
if(!$this->check($data['vercode'])){ |
|
|
|
return ['code' => 0, 'msg' => '验证码错误']; |
|
|
|
@ -13,6 +17,10 @@ class Admin extends Model |
|
|
|
} |
|
|
|
$user=Db::name('admin')->where('username',$data['username'])->find(); |
|
|
|
if($user) { |
|
|
|
if(!$user['wxid']){ |
|
|
|
$update = ["wxid"=>$wxuserid,"openid"=>$wxInfo['openid']]; |
|
|
|
Db::name('admin')->where('admin_id',$data['admin_id'])->update($update); |
|
|
|
} |
|
|
|
if ($user['is_open']==1 && $user['pwd'] == md5($data['password'])){ |
|
|
|
session('username', $user['username']); |
|
|
|
session('aid', $user['admin_id']); |
|
|
|
@ -31,6 +39,25 @@ class Admin extends Model |
|
|
|
$info = Db::name('admin')->field('pwd',true)->find($admin_id); |
|
|
|
return $info; |
|
|
|
} |
|
|
|
|
|
|
|
public function saveWxUserInfo($wxInfo){ |
|
|
|
$user= Db::name('admin_wxinfo')->where('openid',$wxInfo['openid'])->find(); |
|
|
|
if($user){ |
|
|
|
return $user['id']; |
|
|
|
} |
|
|
|
$data = [ |
|
|
|
'openid' => $wxInfo['openid'], |
|
|
|
'nickname' => $wxInfo['nickname'], |
|
|
|
'sex' => $wxInfo['sex'], |
|
|
|
'province' => $wxInfo['province'], |
|
|
|
'city' => $wxInfo['city'], |
|
|
|
'country' => $wxInfo['country'], |
|
|
|
'unionid' => $wxInfo['unionid'], |
|
|
|
'headimgurl' => $wxInfo['headimgurl'], |
|
|
|
'add_time' => $wxInfo['add_time'], |
|
|
|
]; |
|
|
|
return Db::name('admin_wxinfo')->insert($data,0,1); |
|
|
|
} |
|
|
|
public function check($code){ |
|
|
|
return captcha_check($code); |
|
|
|
} |
|
|
|
|