* @version : HUOSDK 8.0 */ namespace api\cfloat\controller; use api\common\controller\CFloatBaseController; use huo\controller\member\Member; use huolib\status\CommonStatus; use huolib\status\MemberStatus; use think\Lang; class UserController extends CFloatBaseController { public function _initialize() { parent::_initialize(); $langSet = $this->request->langset(); Lang::load([APP_PATH.'cfloat'.DS.'lang'.DS.$langSet.DS.'user'.EXT,]); $this->checkLogin(); } /** * Client浮点获取用户信息 * http://doc.1tsdk.com/138?page_id=3273 * 【域名】/cfloat/user/index */ public function index() { $_app_id = get_val($this->rq_data, 'app_id'); $_rdata = (new Member())->getMemInfo($this->mem_id, $_app_id); $_code = MemberStatus::NO_ERROR; $this->success(MemberStatus::getMsg($_code), $_rdata); } /** * 修改昵称 * http://doc.1tsdk.com/138?page_id=3274 * 【域名】/cfloat/user/nickname/update */ public function updateNickname() { $_data = $this->request->param(); $result = $this->validate( $_data, [ 'nickname' => 'require|chsDash|max:32', ], [ 'nickname.require' => '昵称不能为空', 'nickname.chsDash' => '昵称只能是汉字、字母、数字和下划线_及破折号-', 'nickname.max' => '昵称长度不能超过32个字符', ] ); if (true !== $result) { $this->error($result, [], CommonStatus::INVALID_PARAMS); } $_nickname = get_val($_data, 'nickname'); $_rs = (new Member())->updateNickname($this->mem_id, $_nickname); if (MemberStatus::NO_ERROR != $_rs['code']) { $this->error($_rs['msg'], [], $_rs['code']); } $this->success($_rs['msg'], [], $_rs['code']); } /** * 修改密码 * http://doc.1tsdk.com/138?page_id=3373 * 【域名】/cfloat/user/passwd/update */ public function updatePwd() { $_data = $this->request->param(); $_status = get_val($_data, 'status', 2); if (1 == $_status) { $result = $this->validate( $_data, [ 'newpwd' => 'require|length:6,32', ], [ 'newpwd.require' => lang('newpwd is null'), 'newpwd.length' => lang('newpwd length is 6~32 characters'), ] ); if (true !== $result) { $this->error($result, [], CommonStatus::INVALID_PARAMS); } $_newpwd = get_val($_data, 'newpwd'); $_mem_class = new Member(); $_rs = $_mem_class->updatePassword($this->mem_id, $_newpwd); if (is_numeric($_rs)) { $_code = $_rs; } elseif (false !== $_rs) { $_code = MemberStatus::NO_ERROR; } else { $_code = MemberStatus::UNKNOWN_ERROR; } $this->success(MemberStatus::getMsg($_code), [], $_code); } $result = $this->validate( $_data, [ 'oldpwd' => 'require', 'newpwd' => 'require|length:6,32', ], [ 'oldpwd.require' => lang('oldpwd is null'), 'newpwd.require' => lang('newpwd is null'), 'newpwd.length' => lang('newpwd length is 6~32 characters'), ] ); if (true !== $result) { $this->error($result, [], CommonStatus::INVALID_PARAMS); } $_oldpwd = get_val($_data, 'oldpwd'); $_newpwd = get_val($_data, 'newpwd'); $_mem_class = new Member(); $_rs = $_mem_class->updatePwd($this->mem_id, $_oldpwd, $_newpwd); if (MemberStatus::NO_ERROR != $_rs['code']) { $this->error($_rs['msg'], [], $_rs['code']); } $this->success($_rs['msg'], [], $_rs['code']); } }