UsersService.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: qiuzijian
  5. * Date: 2021-04-16
  6. * Time: 10:52
  7. */
  8. namespace Modules\Admin\Services;
  9. use App\User;
  10. use Illuminate\Support\Facades\Cache;
  11. use Illuminate\Support\Facades\Log;
  12. use Modules\Admin\Enum\UserEnum;
  13. class UsersService{
  14. //添加用户
  15. public static function addAdminUser($params)
  16. {
  17. $result['status'] = true;
  18. $result['msg'] = UserEnum::RETURN_SUCCESS;
  19. //判断该用户编码是否已存在
  20. $query = User::where('staff_num', $params['staff_num'])->first();
  21. if ($query) {
  22. $result['status'] = false;
  23. $result['msg'] = UserEnum::USER_ALREADY_EXIST;
  24. return $result;
  25. }
  26. //入库动作
  27. $res = User::insert(
  28. [
  29. 'name' => $params['name'],
  30. 'mobile' => $params['mobile'],
  31. 'staff_num' => $params['staff_num'],
  32. 'password' => bcrypt(UserEnum::ADMIN_USER_DETAULT_PASSWORD),
  33. 'created_at' => date('Y-m-d H:i:s'),
  34. 'updated_at' => date('Y-m-d H:i:s'),
  35. ]
  36. );
  37. if (!$res) {
  38. $result['status'] = false;
  39. $result['msg'] = UserEnum::DATABASE_ERROR;
  40. }
  41. return $result;
  42. }
  43. //编辑用户
  44. public static function editAdminUser($params)
  45. {
  46. $result['status'] = true;
  47. $result['msg'] = UserEnum::RETURN_SUCCESS;
  48. $query = User::where('staff_num', $params['staff_num'])->first();
  49. if (!$query) {
  50. $result['status'] = true;
  51. $result['msg'] = UserEnum::USER_NOT_EXIST;
  52. return $result;
  53. }
  54. $res = User::where('id', $query->id)->update(
  55. [
  56. 'name' => $params['name'],
  57. 'mobile' => $params['mobile'],
  58. 'staff_num' => $params['staff_num'],
  59. 'updated_at' => date('Y-m-d H:i:s'),
  60. ]
  61. );
  62. if (!$res) {
  63. $result['status'] = false;
  64. $result['msg'] = UserEnum::DATABASE_ERROR;
  65. }
  66. return $result;
  67. }
  68. //删除用户
  69. public static function delAdminUser($params)
  70. {
  71. $result['status'] = true;
  72. $result['msg'] = UserEnum::RETURN_SUCCESS;
  73. $query = User::where('staff_num', $params['staff_num'])->first();
  74. if (!$query) {
  75. $result['status'] = true;
  76. $result['msg'] = UserEnum::USER_NOT_EXIST;
  77. return $result;
  78. }
  79. $res = User::where('id', $query->id)->delete();
  80. if (!$res) {
  81. $result['status'] = false;
  82. $result['msg'] = UserEnum::DATABASE_ERROR;
  83. }
  84. return $result;
  85. }
  86. //重置用户密码
  87. public static function resetPassword($params)
  88. {
  89. $result['status'] = true;
  90. $result['msg'] = UserEnum::RETURN_SUCCESS;
  91. $query = User::where('staff_num', $params['staff_num'])->first();
  92. if (!$query) {
  93. $result['status'] = true;
  94. $result['msg'] = UserEnum::USER_NOT_EXIST;
  95. return $result;
  96. }
  97. $res = User::where('id', $query->id)->update(
  98. [
  99. 'password' => bcrypt(UserEnum::ADMIN_USER_DETAULT_PASSWORD),
  100. ]
  101. );
  102. if (!$res) {
  103. $result['status'] = false;
  104. $result['msg'] = UserEnum::DATABASE_ERROR;
  105. }
  106. return $result;
  107. }
  108. }