UsersService.php 3.5 KB

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