AccountController.php 2.1 KB

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