Skip to content

Commit bd9498b

Browse files
committed
Merge branch 'main' of github.com:Muxi-X/ccnubox_rn
2 parents 18618c8 + 4c73d6a commit bd9498b

5 files changed

Lines changed: 229 additions & 14 deletions

File tree

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,19 @@
11
export const COURSE_TYPE_OPTIONS = [
2-
{ label: '通识核心课', value: '通识核心课' },
3-
{ label: '通识选修课', value: '通识选修课' },
42
{ label: '通识必修课', value: '通识必修课' },
53
{ label: '专业主干课程', value: '专业主干课程' },
4+
{ label: '通识选修课', value: '通识选修课' },
5+
{ label: '个性发展课', value: '个性发展课' },
6+
{ label: '通识核心课', value: '通识核心课' },
7+
{ label: '教师教育必修课', value: '教师教育必修课' },
68
{ label: '专业选修课', value: '专业选修课' },
7-
{ label: '个性发展课程', value: '个性发展课程' },
8-
{ label: '教师教育选修课', value: '教师教育选修' },
9-
{ label: '教师教育必修课', value: '教师教育必修' },
10-
{ label: '大学英语分级教育', value: '大学英语分级教育' },
9+
{ label: '教师教育选修课', value: '教师教育选修课' },
10+
{ label: '必修', value: '必修' },
11+
{ label: '其他', value: '其他' },
12+
{ label: '公共必修课', value: '公共必修课' },
13+
{ label: '选修', value: '选修' },
14+
{ label: '大学英语分级教学', value: '大学英语分级教学' },
15+
{ label: '专业必修课', value: '专业必修课' },
16+
{ label: '选修课', value: '选修课' },
17+
{ label: '一级学科必修课', value: '一级学科必修课' },
18+
{ label: '二级学科必修课', value: '二级学科必修课' },
1119
];

src/request/api/grade/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
export { default as queryGradeAll } from './queryGradeAll';
22
export { default as queryGradeDetail } from './queryGradeDetail';
33
export { default as queryGradeScore } from './queryGradeScore';
4+
export { default as queryGradeType } from './queryGradeType';
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { request } from '@/request';
2+
3+
/**
4+
* 获取课程类别
5+
*/
6+
const queryGradeType = async () => {
7+
return await request.get(`/grade/getGradeType`);
8+
};
9+
10+
export default queryGradeType;

src/request/openapi.yaml

Lines changed: 68 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1609,6 +1609,30 @@ paths:
16091609
summary: 查询学分
16101610
tags:
16111611
- grade
1612+
/grade/getGradeType:
1613+
get:
1614+
description: 获取课程类别
1615+
responses:
1616+
'200':
1617+
description: 成功返回课程列表
1618+
content:
1619+
application/json:
1620+
schema:
1621+
allOf:
1622+
- $ref: '#/components/schemas/web.Response'
1623+
- properties:
1624+
data:
1625+
$ref: '#/components/schemas/grade.GetGradeTypeResp'
1626+
type: object
1627+
'500':
1628+
description: 系统异常,获取失败
1629+
content:
1630+
application/json:
1631+
schema:
1632+
$ref: '#/components/schemas/web.Response'
1633+
summary: 获取课程类别
1634+
tags:
1635+
- grade
16121636
/grade/getRankByTerm:
16131637
get:
16141638
description: 根据学年号和学期号获取用户的学分绩排名以及分数和统计的科目,全为0则查总排名
@@ -2062,7 +2086,7 @@ paths:
20622086
tags:
20632087
- library
20642088
/library/search_user:
2065-
post:
2089+
get:
20662090
description: 传入学生学号获取对应的学生ID
20672091
parameters:
20682092
- description: Bearer Token
@@ -2097,6 +2121,23 @@ paths:
20972121
summary: 搜索学生ID
20982122
tags:
20992123
- library
2124+
/metrics:
2125+
get:
2126+
description:
2127+
暴露标准的 Prometheus 监控数据,供 Prometheus
2128+
定时拉取,使用BasicAuth进行验证
2129+
responses:
2130+
'200':
2131+
description: Prometheus Exporter Text Data
2132+
content:
2133+
text/plain:
2134+
schema:
2135+
type: string
2136+
security:
2137+
- BasicAuth: []
2138+
summary: 导出 Prometheus 监控指标
2139+
tags:
2140+
- metrics
21002141
/metrics/:type/:name:
21012142
post:
21022143
description: 用于打点的路由,如果是不经过后端的服务但是需要打点的话,可以使用这个路由自动记录(例如:/metrics/banner/xxx)表示跳转banner的xxx页面,使用这一路由必须携带Auth请求头
@@ -2186,6 +2227,23 @@ paths:
21862227
summary: 保存静态内容
21872228
tags:
21882229
- statics[Deprecation]
2230+
/swag:
2231+
get:
2232+
description:
2233+
接口直接返回 docs/openapi3.yaml
2234+
yaml格式的原始内容,使用BasicAuth进行验证
2235+
responses:
2236+
'200':
2237+
description: OK
2238+
content:
2239+
application/x-yaml:
2240+
schema:
2241+
type: string
2242+
security:
2243+
- BasicAuth: []
2244+
summary: 获取 OpenAPI3 接口文档 (YAML)
2245+
tags:
2246+
- swag
21892247
/tube/access_token:
21902248
get:
21912249
responses:
@@ -3225,6 +3283,14 @@ components:
32253283
required:
32263284
- type_of_grade_scores
32273285
type: object
3286+
grade.GetGradeTypeResp:
3287+
properties:
3288+
kcxzmc:
3289+
description: 课程类别
3290+
items:
3291+
type: string
3292+
type: array
3293+
type: object
32283294
grade.GetRankByTermReq:
32293295
properties:
32303296
refresh:
@@ -3591,9 +3657,7 @@ components:
35913657
end:
35923658
type: string
35933659
room_ids:
3594-
items:
3595-
type: string
3596-
type: array
3660+
type: string
35973661
start:
35983662
type: string
35993663
type: object

src/request/schema.d.ts

Lines changed: 136 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2655,6 +2655,56 @@ export interface paths {
26552655
patch?: never;
26562656
trace?: never;
26572657
};
2658+
'/grade/getGradeType': {
2659+
parameters: {
2660+
query?: never;
2661+
header?: never;
2662+
path?: never;
2663+
cookie?: never;
2664+
};
2665+
/**
2666+
* 获取课程类别
2667+
* @description 获取课程类别
2668+
*/
2669+
get: {
2670+
parameters: {
2671+
query?: never;
2672+
header?: never;
2673+
path?: never;
2674+
cookie?: never;
2675+
};
2676+
requestBody?: never;
2677+
responses: {
2678+
/** @description 成功返回课程列表 */
2679+
200: {
2680+
headers: {
2681+
[name: string]: unknown;
2682+
};
2683+
content: {
2684+
'application/json': components['schemas']['web.Response'] & {
2685+
data?: components['schemas']['grade.GetGradeTypeResp'];
2686+
};
2687+
};
2688+
};
2689+
/** @description 系统异常,获取失败 */
2690+
500: {
2691+
headers: {
2692+
[name: string]: unknown;
2693+
};
2694+
content: {
2695+
'application/json': components['schemas']['web.Response'];
2696+
};
2697+
};
2698+
};
2699+
};
2700+
put?: never;
2701+
post?: never;
2702+
delete?: never;
2703+
options?: never;
2704+
head?: never;
2705+
patch?: never;
2706+
trace?: never;
2707+
};
26582708
'/grade/getRankByTerm': {
26592709
parameters: {
26602710
query?: never;
@@ -3420,13 +3470,11 @@ export interface paths {
34203470
path?: never;
34213471
cookie?: never;
34223472
};
3423-
get?: never;
3424-
put?: never;
34253473
/**
34263474
* 搜索学生ID
34273475
* @description 传入学生学号获取对应的学生ID
34283476
*/
3429-
post: {
3477+
get: {
34303478
parameters: {
34313479
query: {
34323480
student_id: string;
@@ -3462,6 +3510,47 @@ export interface paths {
34623510
};
34633511
};
34643512
};
3513+
put?: never;
3514+
post?: never;
3515+
delete?: never;
3516+
options?: never;
3517+
head?: never;
3518+
patch?: never;
3519+
trace?: never;
3520+
};
3521+
'/metrics': {
3522+
parameters: {
3523+
query?: never;
3524+
header?: never;
3525+
path?: never;
3526+
cookie?: never;
3527+
};
3528+
/**
3529+
* 导出 Prometheus 监控指标
3530+
* @description 暴露标准的 Prometheus 监控数据,供 Prometheus 定时拉取,使用BasicAuth进行验证
3531+
*/
3532+
get: {
3533+
parameters: {
3534+
query?: never;
3535+
header?: never;
3536+
path?: never;
3537+
cookie?: never;
3538+
};
3539+
requestBody?: never;
3540+
responses: {
3541+
/** @description Prometheus Exporter Text Data */
3542+
200: {
3543+
headers: {
3544+
[name: string]: unknown;
3545+
};
3546+
content: {
3547+
'text/plain': string;
3548+
};
3549+
};
3550+
};
3551+
};
3552+
put?: never;
3553+
post?: never;
34653554
delete?: never;
34663555
options?: never;
34673556
head?: never;
@@ -3641,6 +3730,45 @@ export interface paths {
36413730
patch?: never;
36423731
trace?: never;
36433732
};
3733+
'/swag': {
3734+
parameters: {
3735+
query?: never;
3736+
header?: never;
3737+
path?: never;
3738+
cookie?: never;
3739+
};
3740+
/**
3741+
* 获取 OpenAPI3 接口文档 (YAML)
3742+
* @description 接口直接返回 docs/openapi3.yaml yaml格式的原始内容,使用BasicAuth进行验证
3743+
*/
3744+
get: {
3745+
parameters: {
3746+
query?: never;
3747+
header?: never;
3748+
path?: never;
3749+
cookie?: never;
3750+
};
3751+
requestBody?: never;
3752+
responses: {
3753+
/** @description OK */
3754+
200: {
3755+
headers: {
3756+
[name: string]: unknown;
3757+
};
3758+
content: {
3759+
'application/x-yaml': string;
3760+
};
3761+
};
3762+
};
3763+
};
3764+
put?: never;
3765+
post?: never;
3766+
delete?: never;
3767+
options?: never;
3768+
head?: never;
3769+
patch?: never;
3770+
trace?: never;
3771+
};
36443772
'/tube/access_token': {
36453773
parameters: {
36463774
query?: never;
@@ -4413,6 +4541,10 @@ export interface components {
44134541
'grade.GetGradeScoreResp': {
44144542
type_of_grade_scores: components['schemas']['grade.TypeOfGradeScore'][];
44154543
};
4544+
'grade.GetGradeTypeResp': {
4545+
/** @description 课程类别 */
4546+
kcxzmc?: string[];
4547+
};
44164548
'grade.GetRankByTermReq': {
44174549
refresh?: boolean;
44184550
/** @description 学年学期四个字段为空则获取总成绩 */
@@ -4594,7 +4726,7 @@ export interface components {
45944726
'library.ReserveSeatRandomlyRequest': {
45954727
dev_id?: string;
45964728
end?: string;
4597-
room_ids?: string[];
4729+
room_ids?: string;
45984730
start?: string;
45994731
};
46004732
'library.ReserveSeatRandomlyResponse': {

0 commit comments

Comments
 (0)