Browse Source

添加 /xunlian-codes 路由

yourname 6 months ago
parent
commit
a5cd69aec9
2 changed files with 2 additions and 47 deletions
  1. 2 0
      server/router.ts
  2. 0 47
      server/routes_xunlian_codes.ts

+ 2 - 0
server/router.ts

@@ -23,6 +23,7 @@ import { createStockRoutes } from "./routes_stock.ts";
 import { createClassroomDataRoutes } from "./routes_classroom_data.ts";
 import { createSubmissionRoutes } from "./routes_submission_records.ts";
 import { createDateNotesRoutes } from "./routes_date_notes.ts";
+import { createXunlianCodesRoutes } from "./routes_xunlian_codes.ts";
 
 export function createRouter(apiClient: APIClient, moduleDir: string , auth: Auth) {
   const router = new Hono()
@@ -55,6 +56,7 @@ export function createRouter(apiClient: APIClient, moduleDir: string , auth: Aut
   api.route('/classroom-datas', createClassroomDataRoutes(withAuth));
   api.route('/submission-records', createSubmissionRoutes(withAuth));
   api.route('/date-notes', createDateNotesRoutes(withAuth));
+  api.route('/xunlian-codes', createXunlianCodesRoutes(withAuth)); 
   
 
   // 注册API路由到主路由器

+ 0 - 47
server/routes_xunlian_codes.ts

@@ -210,43 +210,6 @@ export function createXunlianCodesRoutes(withAuth: WithAuth) {
     }
   })
 
-  // 批量生成训练码
-  xunlianCodesRoutes.post('/batch-generate', withAuth, async (c) => {
-    try {
-      const apiClient = c.get('apiClient')
-      const body = await c.req.json()
-      
-      const { count, prefix } = body
-      if (!count || count <= 0) {
-        return c.json({ error: '无效的生成数量' }, 400)
-      }
-
-      const codes = []
-      const now = new Date()
-      
-      for (let i = 0; i < count; i++) {
-        const code = prefix ? `${prefix}-${generateRandomCode(8)}` : generateRandomCode(10)
-        codes.push({
-          code,
-          status: 'active',
-          created_at: now,
-          updated_at: now
-        })
-      }
-
-      // 批量插入
-      await apiClient.database.table('xunlian_codes').insert(codes)
-
-      return c.json({
-        message: `成功生成${count}个训练码`,
-        count
-      })
-    } catch (error) {
-      console.error('批量生成训练码失败:', error)
-      return c.json({ error: '批量生成训练码失败' }, 500)
-    }
-  })
-
   // 更新训练码状态
   xunlianCodesRoutes.put('/:id/status', withAuth, async (c) => {
     try {
@@ -292,14 +255,4 @@ export function createXunlianCodesRoutes(withAuth: WithAuth) {
   })
 
   return xunlianCodesRoutes
-}
-
-// 生成随机训练码
-function generateRandomCode(length: number) {
-  const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'
-  let result = ''
-  for (let i = 0; i < length; i++) {
-    result += chars.charAt(Math.floor(Math.random() * chars.length))
-  }
-  return result
 }