Member.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | Niucloud-admin 企业快速开发的saas管理平台
  4. // +----------------------------------------------------------------------
  5. // | 官方网址:https://www.niucloud.com
  6. // +----------------------------------------------------------------------
  7. // | niucloud团队 版权所有 开源版本可自由商用
  8. // +----------------------------------------------------------------------
  9. // | Author: Niucloud Team
  10. // +----------------------------------------------------------------------
  11. namespace app\api\controller\member;
  12. use app\service\api\login\AuthService;
  13. use app\service\api\member\MemberLogService;
  14. use app\service\api\member\MemberService;
  15. use core\base\BaseApiController;
  16. use think\Response;
  17. class Member extends BaseApiController
  18. {
  19. /**
  20. * 会员信息
  21. * @return Response
  22. */
  23. public function info(){
  24. return success((new MemberService())->getInfo());
  25. }
  26. /**
  27. * 会员中心
  28. * @return Response
  29. */
  30. public function center(){
  31. return success((new MemberService())->center());
  32. }
  33. /**
  34. * 修改会员
  35. * @param $field
  36. * @return Response
  37. */
  38. public function modify($field){
  39. $data = $this->request->params([
  40. ['value', ''],
  41. ['field', $field],
  42. ]);
  43. $data[$field] = $data['value'];
  44. $this->validate($data, 'app\validate\member\Member.modify');
  45. (new MemberService())->modify($field, $data['value']);
  46. return success('MODIFY_SUCCESS');
  47. }
  48. /**
  49. * 编辑会员
  50. * @return Response
  51. */
  52. public function edit(){
  53. $data = $this->request->params([
  54. ['data', []],
  55. ]);
  56. (new MemberService())->edit($data['data']);
  57. return success('MODIFY_SUCCESS');
  58. }
  59. /**
  60. * 绑定手机号
  61. * @return Response
  62. */
  63. public function mobile(){
  64. $data = $this->request->params([
  65. ['mobile', ''],
  66. ['mobile_code', ''],
  67. ]);
  68. return success((new AuthService())->bindMobile($data['mobile'], $data['mobile_code']));
  69. }
  70. /**
  71. * 会员日志
  72. * @return Response
  73. */
  74. public function log(){
  75. $data = $this->request->params([
  76. ['route', ''],
  77. ['params', ''],
  78. ['pre_route', '']
  79. ]);
  80. (new MemberLogService())->log($data);
  81. return success();
  82. }
  83. /**
  84. * 获取会员码
  85. */
  86. public function qrcode(){
  87. return success((new MemberService())->getQrcode());
  88. }
  89. /**
  90. * 获取手机号
  91. * @return Response
  92. */
  93. public function getMobile()
  94. {
  95. $data = $this->request->params([
  96. [ 'mobile_code', '' ],
  97. ]);
  98. return success(( new AuthService() )->getMobile($data[ 'mobile_code' ]));
  99. }
  100. }