2
0
yourname 6 сар өмнө
parent
commit
07fbbbbcf5

+ 1 - 1
client/admin/api/classroom_data.ts

@@ -3,7 +3,7 @@ import type {
   ClassroomData,
   ClassroomDataListResponse,
   ClassroomStatus
-} from '../../share/types.ts';
+} from '../../share/types_stock.ts';
 
 interface ClassroomDataResponse {
   data: ClassroomData;

+ 1 - 1
client/admin/api/date_notes.ts

@@ -2,7 +2,7 @@ import axios from 'axios';
 import type {
   DateNote,
   DateNoteListResponse
-} from '../../share/types.ts';
+} from '../../share/types_stock.ts';
 
 interface DateNoteResponse {
   data: DateNote;

+ 1 - 1
client/admin/api/submission_records.ts

@@ -2,7 +2,7 @@ import axios from 'axios';
 import type {
   SubmissionRecord,
   SubmissionRecordListResponse
-} from '../../share/types.ts';
+} from '../../share/types_stock.ts';
 
 export const SubmissionRecordsAPI = {
   /**

+ 1 - 1
client/admin/api/xunlian_codes.ts

@@ -1,5 +1,5 @@
 import axios from 'axios';
-import type { XunlianCode, XunlianCodeListResponse } from '../../share/types.ts';
+import type { XunlianCode, XunlianCodeListResponse } from '../../share/types_stock.ts';
 
 export const XunlianCodeAPI = {
   getXunlianCodes: (params: {

+ 1 - 1
client/admin/pages_classroom_data.tsx

@@ -16,7 +16,7 @@ import {
   ClassroomData,
   ClassroomStatus,
   ClassroomStatusNameMap
-} from '../share/types.ts';
+} from '../share/types_stock.ts';
 import { getEnumOptions } from './utils.ts';
 import { ClassroomDataAPI } from './api/index.ts';
 

+ 1 - 1
client/admin/pages_date_notes.tsx

@@ -15,7 +15,7 @@ import localeData from 'dayjs/plugin/localeData';
 import 'dayjs/locale/zh-cn';
 import type { 
   DateNote
-} from '../share/types.ts';
+} from '../share/types_stock.ts';
 
 import { DateNotesAPI } from './api/date_notes.ts';
 

+ 2 - 2
client/admin/pages_submission_records.tsx

@@ -16,10 +16,10 @@ import 'dayjs/locale/zh-cn';
 import type {
   SubmissionRecord,
   SubmissionRecordListResponse
-} from '../share/types.ts';
+} from '../share/types_stock.ts';
 import {
   SubmissionRecordStatus, SubmissionRecordStatusNameMap,
-} from '../share/types.ts';
+} from '../share/types_stock.ts';
 import { getEnumOptions } from './utils.ts';
 import {
   SubmissionRecordsAPI

+ 1 - 1
client/admin/pages_xunlian_codes.tsx

@@ -16,7 +16,7 @@ import 'dayjs/locale/zh-cn';
 import type { 
   XunlianCode,
   XunlianCodeListResponse
-} from '../share/types.ts';
+} from '../share/types_stock.ts';
 
 import { getEnumOptions } from './utils.ts';
 

+ 0 - 189
client/share/types.ts

@@ -539,192 +539,3 @@ export interface UserMessage {
   sender?: User;
 }
 
-// 教室状态枚举
-export enum ClassroomStatus {
-  CLOSED = 0,  // 关闭
-  OPEN = 1     // 开放
-}
-
-// 教室状态中文映射
-export const ClassroomStatusNameMap: Record<ClassroomStatus, string> = {
-  [ClassroomStatus.CLOSED]: '关闭',
-  [ClassroomStatus.OPEN]: '开放'
-};
-
-// 教室数据接口
-export interface ClassroomData {
-  /** 主键ID */
-  id: number;
-  
-  /** 教室号 */
-  classroom_no: string;
-  
-  /** 训练日期 */
-  training_date: string;
-  
-  /** 持股 */
-  holding_stock?: string;
-  
-  /** 持币 */
-  holding_cash?: string;
-  
-  /** 价格 */
-  price?: string;
-  
-  /** 代码 */
-  code?: string;
-  
-  /** 状态 */
-  status: ClassroomStatus;
-  
-  /** 备用字段 */
-  spare?: string;
-  
-  /** 提交用户ID */
-  submit_user?: number;
-  
-  /** 创建时间 */
-  created_at: string;
-  
-  /** 更新时间 */
-  updated_at: string;
-}
-
-// 教室数据列表响应
-export interface ClassroomDataListResponse {
-  data: ClassroomData[];
-  pagination: {
-    current: number;
-    pageSize: number;
-    total: number;
-    totalPages: number;
-  };
-}
-
-// 日期备注接口
-export interface DateNote {
-  /** 主键ID */
-  id: number;
-  
-  /** 股票代码 */
-  code: string;
-  
-  /** 备注日期 */
-  note_date: string;
-  
-  /** 备注内容 */
-  note: string;
-  
-  /** 创建时间 */
-  created_at: string;
-  
-  /** 更新时间 */
-  updated_at: string;
-}
-
-// 日期备注列表响应
-export interface DateNoteListResponse {
-  data: DateNote[];
-  pagination: {
-    current: number;
-    pageSize: number;
-    total: number;
-    totalPages: number;
-  };
-}
-
-// 提交记录状态枚举
-export enum SubmissionRecordStatus {
-  PENDING = 0,   // 待处理
-  APPROVED = 1,  // 已通过
-  REJECTED = 2   // 已拒绝
-}
-
-// 提交记录状态中文映射
-export const SubmissionRecordStatusNameMap: Record<SubmissionRecordStatus, string> = {
-  [SubmissionRecordStatus.PENDING]: '待处理',
-  [SubmissionRecordStatus.APPROVED]: '已通过',
-  [SubmissionRecordStatus.REJECTED]: '已拒绝'
-};
-
-// 提交记录实体
-export interface SubmissionRecord {
-  /** 主键ID */
-  id: number;
-  
-  /** 用户ID */
-  user_id: number;
-  
-  /** 用户昵称 */
-  nickname: string;
-  
-  /** 成绩 */
-  score: number;
-  
-  /** 代码 */
-  code: string;
-  
-  /** 训练日期 */
-  training_date: string;
-  
-  /** 标记 */
-  mark?: string;
-  
-  /** 状态 */
-  status: SubmissionRecordStatus;
-  
-  /** 创建时间 */
-  created_at: string;
-  
-  /** 更新时间 */
-  updated_at: string;
-}
-
-// 提交记录列表响应
-export interface SubmissionRecordListResponse {
-  data: SubmissionRecord[];
-  pagination: {
-    current: number;
-    pageSize: number;
-    total: number;
-    totalPages: number;
-  };
-}
-
-// 训练代码实体
-export interface XunlianCode {
-  /** 主键ID */
-  id: number;
-  
-  /** 股票代码 */
-  code: string;
-  
-  /** 训练日期 */
-  training_date: string;
-  
-  /** 代码内容 */
-  content: string;
-  
-  /** 提交用户ID */
-  user_id: number;
-  
-  /** 用户昵称 */
-  nickname: string;
-  
-  /** 创建时间 */
-  created_at: string;
-  
-  /** 更新时间 */
-  updated_at: string;
-}
-
-// 训练代码列表响应
-export interface XunlianCodeListResponse {
-  data: XunlianCode[];
-  pagination: {
-    current: number;
-    pageSize: number;
-    total: number;
-    totalPages: number;
-  };
-}

+ 189 - 0
client/share/types_stock.ts

@@ -0,0 +1,189 @@
+// 教室状态枚举
+export enum ClassroomStatus {
+    CLOSED = 0,  // 关闭
+    OPEN = 1     // 开放
+  }
+  
+  // 教室状态中文映射
+  export const ClassroomStatusNameMap: Record<ClassroomStatus, string> = {
+    [ClassroomStatus.CLOSED]: '关闭',
+    [ClassroomStatus.OPEN]: '开放'
+  };
+  
+  // 教室数据接口
+  export interface ClassroomData {
+    /** 主键ID */
+    id: number;
+    
+    /** 教室号 */
+    classroom_no: string;
+    
+    /** 训练日期 */
+    training_date: string;
+    
+    /** 持股 */
+    holding_stock?: string;
+    
+    /** 持币 */
+    holding_cash?: string;
+    
+    /** 价格 */
+    price?: string;
+    
+    /** 代码 */
+    code?: string;
+    
+    /** 状态 */
+    status: ClassroomStatus;
+    
+    /** 备用字段 */
+    spare?: string;
+    
+    /** 提交用户ID */
+    submit_user?: number;
+    
+    /** 创建时间 */
+    created_at: string;
+    
+    /** 更新时间 */
+    updated_at: string;
+  }
+  
+  // 教室数据列表响应
+  export interface ClassroomDataListResponse {
+    data: ClassroomData[];
+    pagination: {
+      current: number;
+      pageSize: number;
+      total: number;
+      totalPages: number;
+    };
+  }
+  
+  // 日期备注接口
+  export interface DateNote {
+    /** 主键ID */
+    id: number;
+    
+    /** 股票代码 */
+    code: string;
+    
+    /** 备注日期 */
+    note_date: string;
+    
+    /** 备注内容 */
+    note: string;
+    
+    /** 创建时间 */
+    created_at: string;
+    
+    /** 更新时间 */
+    updated_at: string;
+  }
+  
+  // 日期备注列表响应
+  export interface DateNoteListResponse {
+    data: DateNote[];
+    pagination: {
+      current: number;
+      pageSize: number;
+      total: number;
+      totalPages: number;
+    };
+  }
+  
+  // 提交记录状态枚举
+  export enum SubmissionRecordStatus {
+    PENDING = 0,   // 待处理
+    APPROVED = 1,  // 已通过
+    REJECTED = 2   // 已拒绝
+  }
+  
+  // 提交记录状态中文映射
+  export const SubmissionRecordStatusNameMap: Record<SubmissionRecordStatus, string> = {
+    [SubmissionRecordStatus.PENDING]: '待处理',
+    [SubmissionRecordStatus.APPROVED]: '已通过',
+    [SubmissionRecordStatus.REJECTED]: '已拒绝'
+  };
+  
+  // 提交记录实体
+  export interface SubmissionRecord {
+    /** 主键ID */
+    id: number;
+    
+    /** 用户ID */
+    user_id: number;
+    
+    /** 用户昵称 */
+    nickname: string;
+    
+    /** 成绩 */
+    score: number;
+    
+    /** 代码 */
+    code: string;
+    
+    /** 训练日期 */
+    training_date: string;
+    
+    /** 标记 */
+    mark?: string;
+    
+    /** 状态 */
+    status: SubmissionRecordStatus;
+    
+    /** 创建时间 */
+    created_at: string;
+    
+    /** 更新时间 */
+    updated_at: string;
+  }
+  
+  // 提交记录列表响应
+  export interface SubmissionRecordListResponse {
+    data: SubmissionRecord[];
+    pagination: {
+      current: number;
+      pageSize: number;
+      total: number;
+      totalPages: number;
+    };
+  }
+  
+  // 训练代码实体
+  export interface XunlianCode {
+    /** 主键ID */
+    id: number;
+    
+    /** 股票代码 */
+    code: string;
+    
+    /** 训练日期 */
+    training_date: string;
+    
+    /** 代码内容 */
+    content: string;
+    
+    /** 提交用户ID */
+    user_id: number;
+    
+    /** 用户昵称 */
+    nickname: string;
+    
+    /** 创建时间 */
+    created_at: string;
+    
+    /** 更新时间 */
+    updated_at: string;
+  }
+  
+  // 训练代码列表响应
+  export interface XunlianCodeListResponse {
+    data: XunlianCode[];
+    pagination: {
+      current: number;
+      pageSize: number;
+      total: number;
+      totalPages: number;
+    };
+  }