lesson.ts 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. import { request } from '../request';
  2. //! 响应接口(获取)
  3. export interface SelectTotalRes {
  4. status: boolean;
  5. msg: string;
  6. data: Record<string, unknown>;
  7. }
  8. /**
  9. * 查询所有的班级类
  10. * @returns
  11. */
  12. export function selectTotal(): Promise<SelectTotalRes> {
  13. return request.get(`/selectTotal`);
  14. }
  15. // 参数接口
  16. export interface AddClassParams {
  17. id?: number;
  18. name?: string;
  19. manageId?: number;
  20. assistantId?: number;
  21. createTime?: Record<string, unknown>;
  22. modifyTime?: Record<string, unknown>;
  23. createUid?: number;
  24. disabled?: string;
  25. }
  26. //! 响应接口(增加)
  27. export interface AddClassRes {
  28. status: boolean;
  29. msg: string;
  30. data: Record<string, unknown>;
  31. }
  32. /**
  33. * 增加班级类
  34. * @param {object} params EasEduClass
  35. * @param {number} params.id 学员ID
  36. * @param {string} params.name 班级名称
  37. * @param {number} params.manageId 班级负责人ID
  38. * @param {number} params.assistantId 助教老师ID
  39. * @param {object} params.createTime 创建时间
  40. * @param {object} params.modifyTime 修改时间
  41. * @param {number} params.createUid 创建用户ID
  42. * @param {string} params.disabled 状态
  43. * @returns
  44. */
  45. export function addClass(params: AddClassParams): Promise<AddClassRes> {
  46. return request.post(`/addClass`, params);
  47. }
  48. //! 响应接口(删除)
  49. export interface DeleteClassRes {
  50. status: boolean;
  51. msg: string;
  52. data: Record<string, unknown>;
  53. }
  54. /**
  55. * 删除班级类
  56. * @param {string} id
  57. * @returns
  58. */
  59. export function deleteClass(id: number): Promise<DeleteClassRes> {
  60. return request.delete(`/deleteClass/${id}`);
  61. }
  62. //! 参数接口(更新)
  63. export interface UpdateClassParams {
  64. id?: number;
  65. name?: string;
  66. manageId?: number;
  67. assistantId?: number;
  68. createTime?: Record<string, unknown>;
  69. modifyTime?: Record<string, unknown>;
  70. createUid?: number;
  71. disabled?: string;
  72. }
  73. // 响应接口
  74. export interface UpdateClassRes {
  75. status: boolean;
  76. msg: string;
  77. data: Record<string, unknown>;
  78. }
  79. /**
  80. * 更新班级类
  81. * @param {object} params EasEduClass
  82. * @param {number} params.id 学员ID
  83. * @param {string} params.name 班级名称
  84. * @param {number} params.manageId 班级负责人ID
  85. * @param {number} params.assistantId 助教老师ID
  86. * @param {object} params.createTime 创建时间
  87. * @param {object} params.modifyTime 修改时间
  88. * @param {number} params.createUid 创建用户ID
  89. * @param {string} params.disabled 状态
  90. * @returns
  91. */
  92. export function updateClass(params: UpdateClassParams): Promise<UpdateClassRes> {
  93. return request.put(`/updateClass`, params);
  94. }
  95. //! 参数接口(查询)
  96. export interface SelectConditionParams {
  97. id?: number;
  98. name?: string;
  99. manageId?: number;
  100. assistantId?: number;
  101. createTime?: Record<string, unknown>;
  102. modifyTime?: Record<string, unknown>;
  103. createUid?: number;
  104. disabled?: string;
  105. }
  106. // 响应接口
  107. export interface SelectConditionRes {
  108. status: boolean;
  109. msg: string;
  110. data: Record<string, unknown>;
  111. total: number;
  112. }
  113. /**
  114. * 根据条件进行查询班级类
  115. * @param {string} pageNum
  116. * @param {string} pageSize
  117. * @param {object} params EasEduClass
  118. * @param {number} params.id 学员ID
  119. * @param {string} params.name 班级名称
  120. * @param {number} params.manageId 班级负责人ID
  121. * @param {number} params.assistantId 助教老师ID
  122. * @param {object} params.createTime 创建时间
  123. * @param {object} params.modifyTime 修改时间
  124. * @param {number} params.createUid 创建用户ID
  125. * @param {string} params.disabled 状态
  126. * @returns
  127. */
  128. export function selectCondition(pageNum: number, pageSize: number, params: SelectConditionParams): Promise<SelectConditionRes> {
  129. return request.post(`/selectCondition?pageNum=${pageNum}&pageSize=${pageSize}`, params);
  130. }