$this->member_id, ]; $res = (new PersonnelService())->info($where); if(!$res){ return fail('账户信息有误'); } return success($res); } //员工修改 public function edit(Request $request){ $params = $request->all(); $data = [ 'head_img'=>$params['head_img'],//头像|绝对地址 'name'=>$params['name'],//姓名 'address'=>$params['address'],//住址 'gender'=>$params['gender'],//性别 'birthday'=>$params['birthday'],//生日 'email'=>$params['email'],//邮箱 'phone'=>$params['phone'],//手机号 'wx'=>$params['wx'],//微信号 ]; //获取员工信息 $where = [ 'id'=>$this->member_id, ]; $res = (new PersonnelService())->edit($where,$data); if(!$res['code']){ return fail('操作失败'); } return success([]); } /** * 登录 * @return Response */ public function login() { $data = $this->request->params([ ['username', ''], ['password', ''], ]); //校验登录注册配置 (new ConfigService())->checkLoginConfig(MemberLoginTypeDict::USERNAME); //参数验证 //验证码验证 $result = (new LoginService())->account($data['username'], $data['password']); if (!$result) { //账号密码错误, 重置验证码 return fail('ACCOUNT_OR_PASSWORD_ERROR'); } return success($result); } /** * 登出 * @return Response */ public function logout() { (new LoginService)->logout(); return success('MEMBER_LOGOUT'); } /** * 创建验证码 * @return Response */ public function captcha() { return success((new CaptchaService())->create()); } /** * 发送手机验证码 * @param $type * @return Response * @throws Exception */ public function sendMobileCode($type) { $data = $this->request->params([ ['mobile', ''], ]); return success((new LoginService())->sendMobileCode($data['mobile'], $type)); } /** * 手机号登录 * @return Response */ public function mobile() { $data = $this->request->params([ ['mobile', ''], ['nickname', ''], ['headimg', ''], ['mobile', ''] ]); //校验登录注册配置 (new ConfigService())->checkLoginConfig(MemberLoginTypeDict::MOBILE); return success((new LoginService())->mobile($data)); } /** * 重置密码 * @return Response */ public function resetPassword() { $data = $this->request->params([ ['mobile', ''], ['password', ''] ]); //参数验证 $this->validate($data, 'app\validate\member\Member.reset_password'); (new LoginService())->resetPassword($data['mobile'], $data['password']); return success('PASSWORD_RESET_SUCCESS'); } //销售教师人员登陆 public function personnelLogin() { $data = $this->request->params([ ['phone', ''], ['password', ''], ['login_type', ''],//登陆类型|1=教练,2=销售 ]); //验证码验证 $result = (new LoginService())->loginByPersonnel($data); if(!$result['user_type']){ if($data['login_type'] == 1){ $msg = '暂无教练权限'; }else{ $msg = '暂无销售权限'; } return fail($msg);//code|0错误 } return success($result);//code|1正确 } }