_vali([ //'phone.mobile' => '手机号码格式错误!', 'phone.require' => '登录名不能为空!', 'password.require' => '登录密码不能为空!', 'openid.default' => '', ],'post'); $map = ['deleted' => 0, 'phone|username' => $data['phone']]; $user = DataUser::mk()->where($map)->findOrEmpty(); if ($user->isEmpty()) $this->error('该手机号还没有注册哦!'); if (empty($user['status'])) $this->error('账号不存在!'); if (md5($data['password']) === $user['password']) { $user->openid1 = $data['openid']; $user->update_at = date('Y-m-d H:i:s'); $user->huanxinID = 'cbz_'.$user->id; $user->jgalias = 'user_'.$user->id; $user->save(); huanxin_zhuce('cbz_'.$user->id,$user->nickname); $this->success('手机登录成功!', UserAdminService::set($map, [], $this->type, false)); } else { $this->error('密码错误'); } } public function hx(){ huanxin_zhuce('cbz-1','张三'); } /** * @Title("用户统一注册入口") * @Method("post") * @Param("nickname",desc="昵称") * @Param("phone",desc="手机号") * @Param("verify",desc="验证码") * @Param("password",desc="密码") */ public function register() { $data = $this->_vali([ 'region_province.default' => '', 'region_city.default' => '', 'region_area.default' => '', 'username.default' => '', 'phone.mobile' => '手机格式错误!', 'phone.require' => '手机不能为空!', 'nickname.require' => '昵称必须!', 'verify.require' => '验证码不能为空!', 'password.require' => '登录密码不能为空!', ]); $map = ['phone' => $data['phone'], 'deleted' => 0]; if (DataUser::mk()->where($map)->count() > 0) { $this->error('手机号已注册,请使用其它手机号!'); } if (!MessageService::instance()->checkCode($data['verify'], $data['phone'],2)) { $this->error('手机短信验证失败!'); } $data['password'] = md5($data['password']); $user = UserAdminService::set($map, $data, $this->type, true); $huanxinID = 'cbz_'.$user['id']; $jgalias = 'user_'.$user['id']; DataUser::mk()->where('id',$user['id'])->update(['huanxinID'=>$huanxinID,'jgalias'=>$jgalias]); huanxin_zhuce('cbz_'.$user['id'],$user['nickname']); empty($user) ? $this->error('手机注册失败!') : $this->success('用户注册成功!', $user); } /** * @Title("发送短信验证码") * @Param("phone",desc="手机号") * @Param("type",desc="1登陆2注册3找回密码4发布应聘5商家登录6商家找回密码") */ public function sendsms() { $data = $this->_vali([ 'phone.mobile' => '手机号格式错误!', 'phone.require' => '手机号不能为空!', 'type.require' => '类型不能为空!', 'type.in:1,2,3,4,5,6' => '类型有误!', ]); $needLogin=[]; if(in_array($data['type'],$needLogin) && !$this->uuid){ $this->error('请登录'); } MessageService::instance()->sendCode($data['phone'],$data['type']); $this->success('发送成功'); } /** * @Title("找回密码") * @Method("post") * @Param("phone",desc="手机号") * @Param("verify",desc="验证码") * @Param("password",desc="密码") */ public function findpwd(){ $data=$this->_vali([ 'phone.mobile'=>'手机号必须', 'phone.require'=>'手机号必须', 'verify.require'=>'验证码必须', 'password.require'=>'密码必须', ],'post'); if (!MessageService::instance()->checkCode($data['verify'], $data['phone'],3)) { $this->error('手机短信验证失败!'); } $user=DataUser::where('phone',$data['phone'])->find(); if(!$user){ $this->error('用户不存在'); } $user['password']=md5($data['password']); $user->save(); $this->success('修改成功'); } /** * @Title ("验证码登陆") * @Method ("post") * @Param("phone",desc="手机号") * @Param("verify",desc="验证码") * @Param("openid",desc="openid,小程序登录时传") * @Returned("registered",type="boolean",desc="是否已注册") */ public function sms(){ $data=$this->_vali([ 'phone.mobile'=>'手机号必须', 'phone.require'=>'手机号必须', 'verify.require'=>'验证码必须', 'openid.default' => '', ],'post'); if (!MessageService::instance()->checkCode($data['verify'], $data['phone'],1)) { $this->error('手机短信验证失败!'); } $user=DataUser::where('phone',$data['phone'])->find(); if(!$user){ $this->error('用户未注册',[ 'registered'=>false ]); } if(!$user['status']){ $this->error('用户被禁用'); } $user->openid1 = $data['openid']; $user->update_at = date('Y-m-d H:i:s'); $user->huanxinID = 'cbz_'.$user['id']; $user->jgalias = 'user_'.$user->id; $user->save(); huanxin_zhuce('cbz_'.$user['id'],$user['nickname']); $user = UserAdminService::set(['id'=>$user['id']], [], $this->type, true); $this->success('登录成功',$user); } /** * @Title ("小程序根据code获取openid") * @Method ("post") * @Param("code",desc="code") */ public function getOpenid(){ $data=$this->_vali([ 'code.require'=>'code必须', ],'post'); $code = $data['code']; $appid = 'wxa5033cf91977e574'; $secret = '2a36bfbced93a2c4256e7b6b15922990'; $url = "https://api.weixin.qq.com/sns/jscode2session?appid=" . $appid . "&secret=" . $secret . "&js_code=" . $code . "&grant_type=authorization_code"; $session_key = curlRequest($url); if (!empty($session_key['session_key'])) { $re['openid'] = $session_key['openid']; $this->success('成功',$re); }else{ $this->error('获取session_key失败!'); } } /** * @Title("获取用户服务协议和个人保护政策") * @Method("post") * @Returned("service_agreement",desc="用户服务协议") * @Returned("protection_policy",desc="个人信息保护政策") */ public function getloginset(){ $info= [ 'service_agreement'=>htmlspecialchars_decode(sysconf('user_login.service_agreement')), 'protection_policy'=>htmlspecialchars_decode(sysconf('user.privacy_policy')), ]; $this->success('成功',$info); } //华为上架 public function status(){ $data = SystemConfig('status.huawei'); $this->success('成功',$data); } //苹果商家控制会员充值接口 0隐藏1显示 public function isUserMoney(){ $data = SystemConfig('status.is_user_money'); $this->success('成功',$data); } /** * @Title("客服电话") * @Method("post") * @Returned("protection_policy",desc="个人信息保护政策") */ public function platform_phone(){ $data = SystemConfig('user.service_phone')?:[]; $this->success('成功',$data); } }