/**
 * @swagger
 * /api/v1/admin/home/banners:
 *   get:
 *     summary: 获取Banner列表
 *     description: 获取所有Banner列表
 *     tags: [Admin Home]
 *     security:
 *       - bearerAuth: []
 *     responses:
 *       200:
 *         description: 获取成功
 *         content:
 *           application/json:
 *             schema:
 *               type: object
 *               properties:
 *                 code:
 *                   type: integer
 *                   example: 0
 *                 data:
 *                   type: array
 *                   items:
 *                     $ref: '#/components/schemas/Banner'
 *       401:
 *         description: 未授权
 *
 *   post:
 *     summary: 创建Banner
 *     description: 创建新的Banner
 *     tags: [Admin Home]
 *     security:
 *       - bearerAuth: []
 *     requestBody:
 *       required: true
 *       content:
 *         application/json:
 *           schema:
 *             type: object
 *             required:
 *               - image_url
 *             properties:
 *               image_url:
 *                 type: string
 *                 description: 图片URL
 *                 example: "/uploads/banner1.jpg"
 *               link_url:
 *                 type: string
 *                 description: 点击跳转链接
 *               sort_order:
 *                 type: integer
 *                 description: 排序
 *                 default: 0
 *               is_active:
 *                 type: boolean
 *                 description: 是否启用
 *                 default: true
 *     responses:
 *       201:
 *         description: 创建成功
 *       401:
 *         description: 未授权
 *
 * /api/v1/admin/home/banners/{id}:
 *   put:
 *     summary: 更新Banner
 *     description: 更新Banner信息
 *     tags: [Admin Home]
 *     security:
 *       - bearerAuth: []
 *     parameters:
 *       - in: path
 *         name: id
 *         required: true
 *         schema:
 *           type: integer
 *         description: Banner ID
 *     requestBody:
 *       required: true
 *       content:
 *         application/json:
 *           schema:
 *             type: object
 *             properties:
 *               image_url:
 *                 type: string
 *               link_url:
 *                 type: string
 *               sort_order:
 *                 type: integer
 *               is_active:
 *                 type: boolean
 *     responses:
 *       200:
 *         description: 更新成功
 *       404:
 *         description: Banner不存在
 *
 *   delete:
 *     summary: 删除Banner
 *     description: 删除指定Banner
 *     tags: [Admin Home]
 *     security:
 *       - bearerAuth: []
 *     parameters:
 *       - in: path
 *         name: id
 *         required: true
 *         schema:
 *           type: integer
 *         description: Banner ID
 *     responses:
 *       200:
 *         description: 删除成功
 *       404:
 *         description: Banner不存在
 *
 * /api/v1/admin/home/hot-services:
 *   get:
 *     summary: 获取热门服务列表
 *     description: 获取所有热门服务列表
 *     tags: [Admin Home]
 *     security:
 *       - bearerAuth: []
 *     responses:
 *       200:
 *         description: 获取成功
 *         content:
 *           application/json:
 *             schema:
 *               type: object
 *               properties:
 *                 code:
 *                   type: integer
 *                   example: 0
 *                 data:
 *                   type: array
 *                   items:
 *                     $ref: '#/components/schemas/HotService'
 *       401:
 *         description: 未授权
 *
 *   post:
 *     summary: 创建热门服务
 *     description: 创建新的热门服务
 *     tags: [Admin Home]
 *     security:
 *       - bearerAuth: []
 *     requestBody:
 *       required: true
 *       content:
 *         application/json:
 *           schema:
 *             type: object
 *             required:
 *               - name_zh
 *               - name_en
 *               - name_pt
 *               - service_type
 *             properties:
 *               name_zh:
 *                 type: string
 *                 description: 中文名称
 *                 example: "全球机票代理"
 *               name_en:
 *                 type: string
 *                 description: 英文名称
 *                 example: "Global Flight Booking"
 *               name_pt:
 *                 type: string
 *                 description: 葡语名称
 *                 example: "Reserva de Voos Global"
 *               service_type:
 *                 type: string
 *                 description: 服务具体类型
 *                 enum: [flight, hotel, lounge, airport_transfer, unaccompanied_minor, train, telemedicine, special_passenger, pet_transport, guide_translation, visa, exhibition, air_logistics, sea_freight, travel_planning, insurance]
 *                 example: "flight"
 *               image_url:
 *                 type: string
 *                 description: 列表图URL
 *               detail_image:
 *                 type: string
 *                 description: 详情图URL
 *               link_url:
 *                 type: string
 *                 description: 点击跳转链接
 *               sort_order:
 *                 type: integer
 *                 description: 排序
 *                 default: 0
 *               is_active:
 *                 type: boolean
 *                 description: 是否启用
 *                 default: true
 *     responses:
 *       201:
 *         description: 创建成功
 *       401:
 *         description: 未授权
 *
 * /api/v1/admin/home/hot-services/{id}:
 *   put:
 *     summary: 更新热门服务
 *     description: 更新热门服务信息
 *     tags: [Admin Home]
 *     security:
 *       - bearerAuth: []
 *     parameters:
 *       - in: path
 *         name: id
 *         required: true
 *         schema:
 *           type: integer
 *         description: 热门服务ID
 *     requestBody:
 *       required: true
 *       content:
 *         application/json:
 *           schema:
 *             type: object
 *             properties:
 *               name_zh:
 *                 type: string
 *               name_en:
 *                 type: string
 *               name_pt:
 *                 type: string
 *               service_type:
 *                 type: string
 *                 enum: [flight, hotel, lounge, airport_transfer, unaccompanied_minor, train, telemedicine, special_passenger, pet_transport, guide_translation, visa, exhibition, air_logistics, sea_freight, travel_planning, insurance]
 *               image_url:
 *                 type: string
 *               detail_image:
 *                 type: string
 *               link_url:
 *                 type: string
 *               sort_order:
 *                 type: integer
 *               is_active:
 *                 type: boolean
 *     responses:
 *       200:
 *         description: 更新成功
 *       404:
 *         description: 热门服务不存在
 *
 *   delete:
 *     summary: 删除热门服务
 *     description: 删除指定热门服务
 *     tags: [Admin Home]
 *     security:
 *       - bearerAuth: []
 *     parameters:
 *       - in: path
 *         name: id
 *         required: true
 *         schema:
 *           type: integer
 *         description: 热门服务ID
 *     responses:
 *       200:
 *         description: 删除成功
 *       404:
 *         description: 热门服务不存在
 */
