123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- <?php
- /**
- * UserController.php UTF-8
- *
- *
- * @date : 2018/5/28 16:43
- *
- * @license 这不是一个自由软件,未经授权不许任何使用和传播。
- * @author : luowei <lw@huosdk.com>
- * @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']);
- }
- }
|