SharedProsperityUser.php 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <?php
  2. namespace app\controller\admin\system\sharedProsperity;
  3. use app\common\repositories\shared\SharedProsperityUserRepository;
  4. class SharedProsperityUser
  5. {
  6. /**
  7. * @return mixed
  8. * @author 史晨
  9. * @date 2026/2/27 09:33
  10. * 共富用户列表
  11. */
  12. public function list()
  13. {
  14. /** @var SharedProsperityUserRepository $repository */
  15. $repository = app()->make(SharedProsperityUserRepository::class);
  16. $params = app('request')->params(['account', 'nickname', 'partner_level', 'user_group', 'page']);
  17. $list = $repository->adminList($params);
  18. return app('json')->success($list);
  19. }
  20. /**
  21. * @return mixed
  22. * @author 史晨
  23. * @date 2026/2/27 14:23
  24. * 更新用户等级
  25. */
  26. public function updateLevel()
  27. {
  28. /** @var SharedProsperityUserRepository $repository */
  29. $repository = app()->make(SharedProsperityUserRepository::class);
  30. $params = app('request')->params(['user_id', 'partner_level', 'remark']);
  31. if (empty($params['user_id']) || !isset($params['partner_level']) || empty($params['remark'])) {
  32. return app('json')->fail('参数错误');
  33. }
  34. $res = $repository->updateLevel($params['user_id'], $params['partner_level'], request()->adminId(), $params['remark']);
  35. if (is_string($res)) {
  36. return app('json')->fail($res);
  37. }
  38. return app('json')->success('更新成功');
  39. }
  40. /**
  41. * @return mixed
  42. * @author 史晨
  43. * @date 2026/2/27 15:16
  44. * 更新用户奖励
  45. */
  46. public function updateReward()
  47. {
  48. /** @var SharedProsperityUserRepository $repository */
  49. $repository = app()->make(SharedProsperityUserRepository::class);
  50. $params = app('request')->params(['user_id', 'type', 'number', 'remark']);
  51. if (empty($params['user_id']) || empty($params['type']) || empty($params['number'] || empty($params['remark']))) {
  52. return app('json')->fail('参数错误');
  53. }
  54. $res = $repository->updateReward($params['user_id'], $params['type'], $params['number'], $params['remark']);
  55. if (!$res) {
  56. return app('json')->fail('更新失败');
  57. }
  58. return app('json')->success('更新成功');
  59. }
  60. /**
  61. * @return mixed
  62. * @author 史晨
  63. * @date 2026/3/16 09:30
  64. * 更新用户上级
  65. */
  66. public function updateParent()
  67. {
  68. /** @var SharedProsperityUserRepository $repository */
  69. $repository = app()->make(SharedProsperityUserRepository::class);
  70. $params = app('request')->params(['user_id', 'parent_id', 'remark']);
  71. if (empty($params['user_id']) || empty($params['parent_id'] || empty($params['remark']))) {
  72. return app('json')->fail('参数错误');
  73. }
  74. $res = $repository->updateParent($params['user_id'], $params['parent_id'], $params['remark'], request()->adminId());
  75. if (is_string($res)) {
  76. return app('json')->fail($res);
  77. }
  78. return app('json')->success('更新成功');
  79. }
  80. /**
  81. * @return mixed
  82. * @throws \think\db\exception\DataNotFoundException
  83. * @throws \think\db\exception\DbException
  84. * @throws \think\db\exception\ModelNotFoundException
  85. * @author 史晨
  86. * @date 2026/3/17 17:18
  87. * 更新用户分组
  88. */
  89. public function updateGroup()
  90. {
  91. /** @var SharedProsperityUserRepository $repository */
  92. $repository = app()->make(SharedProsperityUserRepository::class);
  93. $params = app('request')->params(['user_id', 'group_id', 'remark']);
  94. if (empty($params['user_id']) || empty($params['group_id'] || empty($params['remark']))) {
  95. return app('json')->fail('参数错误');
  96. }
  97. $res = $repository->updateGroup($params['user_id'], $params['group_id'], $params['remark'], request()->adminId());
  98. if (is_string($res)) {
  99. return app('json')->fail($res);
  100. }
  101. return app('json')->success('更新成功');
  102. }
  103. }