AccountController.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | saiadmin [ saiadmin快速开发框架 ]
  4. // +----------------------------------------------------------------------
  5. // | Author: your name
  6. // +----------------------------------------------------------------------
  7. namespace app\v1\controller\customer;
  8. use plugin\saiadmin\basic\BaseController;
  9. use app\v1\logic\customer\AccountLogic;
  10. use app\v1\validate\customer\AccountValidate;
  11. use support\Request;
  12. use support\Response;
  13. /**
  14. * 账号信息控制器
  15. */
  16. class AccountController extends BaseController
  17. {
  18. /**
  19. * 构造函数
  20. */
  21. public function __construct()
  22. {
  23. $this->logic = new AccountLogic();
  24. $this->validate = new AccountValidate;
  25. parent::__construct();
  26. }
  27. /**
  28. * 数据列表
  29. * @param Request $request
  30. * @return Response
  31. */
  32. public function index(Request $request): Response
  33. {
  34. $where = $request->more([
  35. ['val', ''],
  36. ['type', '']
  37. ]);
  38. $data = $this->logic->list($where);
  39. return $this->success($data);
  40. }
  41. /**
  42. * 修改密码
  43. */
  44. public function updatePwd(Request $request): Response
  45. {
  46. $data = $request->post();
  47. $data = $this->logic->updatePwd($data);
  48. return $this->success();
  49. }
  50. /**
  51. * 修改手机
  52. */
  53. public function updateMobile(Request $request): Response
  54. {
  55. $data = $request->post();
  56. $data = $this->logic->updateMobile($data);
  57. return $this->success();
  58. }
  59. /**
  60. * 修改真实名
  61. */
  62. public function updateReal(Request $request): Response
  63. {
  64. $data = $request->post();
  65. $data = $this->logic->updateReal($data);
  66. return $this->success();
  67. }
  68. /**
  69. * 封禁列表
  70. */
  71. public function getBanList(Request $request){
  72. $where = $request->more([
  73. ['action', '']
  74. ]);
  75. $query = $this->logic->search($where);
  76. $data = $this->logic->getBanList($query);
  77. return $this->success($data);
  78. }
  79. /**
  80. * 添加/解除封禁
  81. */
  82. public function saveBan(Request $request): Response
  83. {
  84. $data = $request->post();
  85. $info = getCurrentInfo();
  86. $data['auth_id'] = $info['id'];
  87. $this->logic->saveBan($data);
  88. return $this->success();
  89. }
  90. }