HomeController.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace App\Http\Controllers\Admin\Info;
  3. use App\Http\Controllers\Controller;
  4. use App\Repositories\Enums\Info\TypeIdEnum;
  5. use App\Repositories\Enums\ModelStatusEnum;
  6. use App\Repositories\Models\Base\Banner;
  7. use App\Repositories\Models\Base\UserMessage;
  8. use App\Repositories\Models\Info\Information;
  9. use Illuminate\Http\Request;
  10. /**
  11. * 员工端--小程序统计信息
  12. */
  13. class HomeController extends Controller
  14. {
  15. /**
  16. * 首页
  17. * @param Request $request
  18. * @return \Illuminate\Http\JsonResponse|\Illuminate\Http\Resources\Json\JsonResource
  19. */
  20. public function home(Request $request)
  21. {
  22. //轮播图
  23. $banners = Banner::query()->where('status', ModelStatusEnum::OK)->where('type', '2')->orderByDesc('sort')->get();
  24. $bannersS = [];
  25. foreach ($banners as $banner) {
  26. $bannersS[] = [
  27. 'id' => $banner->id,
  28. 'image' => $banner->url
  29. ];
  30. }
  31. //是否有未读消息
  32. $isRead = false;
  33. $user = login_admin();
  34. $nums = UserMessage::query()->where('is_read', UserMessage::IS_READ_NO)->where('user_id', $user->id)
  35. ->where('user_type', get_class($user))->count();
  36. if ($nums) $isRead = true;
  37. return $this->response->success(compact('bannersS', 'isRead'));
  38. }
  39. }