User.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace app\controller\merchant;
  3. use app\extra\tools\CodeExtend;
  4. use app\model\system\SystemUser;
  5. use app\service\system\UserService;
  6. use support\Request;
  7. use support\Response;
  8. class User
  9. {
  10. public function getUserList(Request $request): Response
  11. {
  12. try {
  13. $param = $request->all();
  14. $param['agent'] = $request->user['agent_id'];
  15. $data = (new UserService)->setModel()->getList($param);
  16. return successTrans('success.data',pageFormat($data),200);
  17. } catch (\Throwable $throwable) {
  18. return error($throwable->getMessage());
  19. }
  20. }
  21. public function setUserData(Request $request): Response
  22. {
  23. try {
  24. $param = $request->post();
  25. $param['agent'] = $request->user['agent_id'];
  26. if(isset($param['id'])) return error("新增用户错误");
  27. $param['salt'] = CodeExtend::random(6,3);
  28. $param['password'] = md5($param['password'].$param['salt']);
  29. $param['create_ip'] = $request->getRealIp();
  30. $user = (new SystemUser)->where("username",$param['username'])->findOrEmpty();
  31. if (!$user->isEmpty()) return error("帐号已存在");
  32. $state = (new SystemUser)->setAutoData($param);
  33. if (!$state) return errorTrans("error.data");
  34. return successTrans("success.data");
  35. } catch (\Throwable $throwable) {
  36. return error($throwable->getMessage());
  37. }
  38. }
  39. }