123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- <?php
- namespace App\Http\Controllers\Admin\Info;
- use App\Http\Controllers\Controller;
- use App\Repositories\Enums\Info\TypeIdEnum;
- use App\Repositories\Enums\ModelStatusEnum;
- use App\Repositories\Models\Base\Banner;
- use App\Repositories\Models\Base\UserMessage;
- use App\Repositories\Models\Info\Information;
- use Illuminate\Http\Request;
- /**
- * 员工端--小程序统计信息
- */
- class HomeController extends Controller
- {
- /**
- * 首页
- * @param Request $request
- * @return \Illuminate\Http\JsonResponse|\Illuminate\Http\Resources\Json\JsonResource
- */
- public function home(Request $request)
- {
- //轮播图
- $banners = Banner::query()->where('status', ModelStatusEnum::OK)->where('type', '2')->orderByDesc('sort')->get();
- $bannersS = [];
- foreach ($banners as $banner) {
- $bannersS[] = [
- 'id' => $banner->id,
- 'image' => $banner->url
- ];
- }
- //是否有未读消息
- $isRead = false;
- $user = login_admin();
- $nums = UserMessage::query()->where('is_read', UserMessage::IS_READ_NO)->where('user_id', $user->id)
- ->where('user_type', get_class($user))->count();
- if ($nums) $isRead = true;
- return $this->response->success(compact('bannersS', 'isRead'));
- }
- }
|