/**
 * @swagger
 * /api/v1/admin/login:
 *   post:
 *     summary: 管理员登录
 *     description: 管理员使用用户名和密码登录系统
 *     tags: [Admin Auth]
 *     requestBody:
 *       required: true
 *       content:
 *         application/json:
 *           schema:
 *             type: object
 *             required:
 *               - username
 *               - password
 *             properties:
 *               username:
 *                 type: string
 *                 description: 管理员用户名
 *                 example: "admin"
 *               password:
 *                 type: string
 *                 format: password
 *                 description: 管理员密码
 *                 example: "password123"
 *           example:
 *             username: "admin"
 *             password: "password123"
 *     responses:
 *       200:
 *         description: 登录成功
 *         content:
 *           application/json:
 *             schema:
 *               type: object
 *               properties:
 *                 success:
 *                   type: boolean
 *                   example: true
 *                 data:
 *                   type: object
 *                   properties:
 *                     accessToken:
 *                       type: string
 *                       description: JWT访问令牌
 *                     refreshToken:
 *                       type: string
 *                       description: 刷新令牌
 *                     expiresIn:
 *                       type: integer
 *                       description: 令牌过期时间（秒）
 *                       example: 604800
 *                     admin:
 *                       $ref: '#/components/schemas/Admin'
 *       400:
 *         description: 请求参数错误
 *         content:
 *           application/json:
 *             schema:
 *               $ref: '#/components/schemas/ErrorResponse'
 *       401:
 *         description: 用户名或密码错误
 *
 * /api/v1/admin/logout:
 *   post:
 *     summary: 管理员登出
 *     description: 管理员登出系统，使当前令牌失效
 *     tags: [Admin Auth]
 *     security:
 *       - bearerAuth: []
 *     responses:
 *       200:
 *         description: 登出成功
 *         content:
 *           application/json:
 *             schema:
 *               type: object
 *               properties:
 *                 success:
 *                   type: boolean
 *                   example: true
 *                 message:
 *                   type: string
 *                   example: "Logged out successfully"
 *       401:
 *         description: 未授权
 *
 * /api/v1/admin/profile:
 *   get:
 *     summary: 获取管理员信息
 *     description: 获取当前登录管理员的个人信息
 *     tags: [Admin Auth]
 *     security:
 *       - bearerAuth: []
 *     responses:
 *       200:
 *         description: 获取成功
 *         content:
 *           application/json:
 *             schema:
 *               type: object
 *               properties:
 *                 success:
 *                   type: boolean
 *                   example: true
 *                 data:
 *                   $ref: '#/components/schemas/Admin'
 *       401:
 *         description: 未授权
 */
