MemberService.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. /**
  3. * @Name
  4. * @Description
  5. * @Author 刘学玺
  6. * @Date 2023/11/23 20:57
  7. */
  8. namespace App\Http\Services\Admin\User;
  9. use App\Http\Services\BaseService;
  10. use App\Models\Admin;
  11. use App\Models\Menu;
  12. use App\Models\User;
  13. use Illuminate\Support\Facades\DB;
  14. class MemberService extends BaseService
  15. {
  16. public function index($data)
  17. {
  18. $model = $this->queryCondition(User::query()->where('user_type', 2), $data);
  19. if (!empty($data['key'])) {
  20. $keyWhere = [
  21. ['id', '=', $data['key'], 'or'],
  22. ['user_login', 'like', '%' . $data['key'] . '%', 'or'],
  23. ['user_nickname', 'like', '%' . $data['key'] . '%', 'or'],
  24. ['mobile', 'like', '%' . $data['key'] . '%', 'or'],
  25. ];
  26. $model->where($keyWhere);
  27. }
  28. if (!empty($data['distributor_id'])) {
  29. $model->where('distributor_id', $data['distributor_id']);
  30. }
  31. if (isset($data['user_status']) && $data['user_status'] !== '') {
  32. $model->where('user_status', $data['user_status']);
  33. }
  34. if (!empty($data['create_time']) && count($data['create_time']) === 2) {
  35. $model->whereBetween('create_time',[strtotime($data['create_time'][0]),strtotime($data['create_time'][1])]);
  36. }
  37. $list = $model->with(['distributor'])
  38. ->latest('id')
  39. ->paginate($data['pageSize'])
  40. ->toArray();
  41. return $this->apiSuccess('', [
  42. 'list' => $list['data'],
  43. 'total' => $list['total']
  44. ]);
  45. }
  46. public function store(array $data)
  47. {
  48. return $this->commonCreate(Menu::query(), $data);
  49. }
  50. public function detail($id)
  51. {
  52. $data = Menu::query()->find($id)->toArray();
  53. return $this->apiSuccess('', $data);
  54. }
  55. public function update(array $data)
  56. {
  57. return $this->commonUpdate(Menu::query(), $data['id'], $data);
  58. }
  59. public function all()
  60. {
  61. $list = Menu::query()->oldest('sort')
  62. ->select(['title', 'pid', 'id'])
  63. ->get()
  64. ->toArray();
  65. return $this->apiSuccess('', [
  66. 'list' => $list
  67. ]);
  68. }
  69. }