Account.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. <?php
  2. namespace app\admin\controller;
  3. //采销端管理供应商账号
  4. use app\abutment\logic\Account as AccountLogic;
  5. use app\abutment\model\SupplierUser;
  6. use think\facade\Validate;
  7. class Account extends Base
  8. {
  9. //获取供应商账号列表
  10. public function getAccountList()
  11. {
  12. $param = $this->request->filter('trim')->only(['supplierNo' => '', 'keyword' => '', 'status' => '', 'page' => 1, 'size' => 15], 'post');
  13. $val = Validate::rule([
  14. 'supplierNo|供应商编码' => 'alphaNum|length:18',
  15. 'keyword|关键字' => 'chsDash|max:100',
  16. 'status|状态' => 'number|in:' . SupplierUser::$status_disabled . ',' . SupplierUser::$status_normal,
  17. 'page|页码' => 'require|number|gt:0',
  18. 'size|每页数量' => 'require|number|elt:100',
  19. ]);
  20. if (!$val->check($param)) return json_show(1004, $val->getError());
  21. return AccountLogic::getAccountList($param);
  22. }
  23. //修改供应商账号密码
  24. public function changePassword()
  25. {
  26. $param = $this->request->filter('trim')->only(['uid', 'old_password', 'new_password', 'confirm_password'], 'post');
  27. $val = Validate::rule([
  28. 'uid|用户ID' => 'require|number|gt:0',
  29. 'old_password|旧密码' => 'require|min:6|max:200',
  30. 'new_password|新密码' => 'require|min:6|max:200',
  31. 'confirm_password|确认密码' => 'require|confirm:new_password|min:6|max:200',
  32. ])->message(['confirm_password.confirm' => '确认密码和新密码不一致']);
  33. if (!$val->check($param)) return json_show(1004, $val->getError());
  34. return AccountLogic::changePassword($param);
  35. }
  36. //读取供应商账号账号信息
  37. public function readAccount()
  38. {
  39. $param = $this->request->filter('trim')->only(['uid'], 'post');
  40. $val = Validate::rule(['uid|用户ID' => 'require|number|gt:0']);
  41. if (!$val->check($param)) return json_show(1004, $val->getError());
  42. return AccountLogic::readAccount($param);
  43. }
  44. //添加供应商账号
  45. public function addAccount()
  46. {
  47. $param = $this->request->filter('trim')->only(['supplierNo', 'nickname', 'mobile', 'email' => ''], 'post');
  48. $val = Validate::rule([
  49. 'nickname|姓名' => 'require|max:255',
  50. 'mobile|手机号' => 'require|number|length:11|mobile',
  51. 'email|邮箱' => 'email',
  52. 'supplierNo|供应商编码' => 'require|array|max:100',
  53. ]);
  54. if (!$val->check($param)) return json_show(1004, $val->getError());
  55. $token = $this->request->filter('trim')->post('token');
  56. return AccountLogic::addAccount($param, $token);
  57. }
  58. //修改供应商账号
  59. public function editAccount()
  60. {
  61. $param = $this->request->filter('trim')->only(['token', 'uid', 'nickname', 'mobile', 'email' => '', 'supplier_list' => []], 'post');
  62. $val = Validate::rule([
  63. 'uid|用户ID' => 'require|number|gt:0',
  64. 'nickname|姓名' => 'require|max:255',
  65. 'mobile|手机号' => 'require|number|length:11|mobile',
  66. 'email|邮箱' => 'email',
  67. 'supplier_list|供应商列表' => 'array|max:100',
  68. ]);
  69. if (!$val->check($param)) return json_show(1004, $val->getError());
  70. return AccountLogic::editAccount($param);
  71. }
  72. //启/禁用 供应商账号
  73. public function statusAccount()
  74. {
  75. $param = $this->request->filter('trim')->only(['uid', 'status'], 'post');
  76. $val = Validate::rule([
  77. 'uid|用户ID' => 'require|number|gt:0',
  78. 'status|状态' => 'require|number|in:' . \app\abutment\model\SupplierUser::$status_normal . ',' . \app\abutment\model\SupplierUser::$status_disabled,
  79. ]);
  80. if (!$val->check($param)) return json_show(1004, $val->getError());
  81. return AccountLogic::statusAccount($param);
  82. }
  83. //删除供应商账号
  84. public function deleteAccount()
  85. {
  86. $uid = $this->request->filter('trim')->post('uid/d', 0);
  87. return AccountLogic::deleteAccount($uid);
  88. }
  89. }