From e754a2eb9c585dee279b1f1b80ed5d2d5d29717d Mon Sep 17 00:00:00 2001 From: Eikoo <114289969+whxxxxxxxxxx@users.noreply.github.com> Date: Tue, 20 Aug 2024 21:53:08 +0800 Subject: [PATCH 1/3] feat:add skl in salmon base --- campusapis/sklInfo/v1/skl.proto | 105 ++++++++++++++++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 campusapis/sklInfo/v1/skl.proto diff --git a/campusapis/sklInfo/v1/skl.proto b/campusapis/sklInfo/v1/skl.proto new file mode 100644 index 0000000..09f44d0 --- /dev/null +++ b/campusapis/sklInfo/v1/skl.proto @@ -0,0 +1,105 @@ +syntax = "proto3"; + +package campusapis.sklInfo.v1; + +import "campusapis/schoolTime/defined.proto"; +import "campusapis/staff/base.proto"; +import "google/api/annotations.proto"; +import "google/protobuf/empty.proto"; +import "protoc-gen-openapiv2/options/annotations.proto"; + +option go_package = "./campusapis/sklInfo/v1"; + +option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_swagger) = { + info: { + title: "SklInfo API"; + version: "0.1"; + description: "SklInfo API"; + contact: { + name: "hduhelp salmon base project"; + url: "https://github.com/hduhelp/salmon_api_base"; + email: "none@example.com"; + }; + license: { + name: "BSD 3-Clause License"; + url: "https://github.com/grpc-ecosystem/grpc-gateway/blob/master/LICENSE.txt"; + }; + }; + schemes: HTTPS; + consumes: "application/json"; + produces: "application/json"; +}; + + + + +// Skl 数据库中的student_history_info表 +message SklStudentHistoryInfo { + string StudentName = 1; // 学生姓名 + string UnitId = 2; // 学院ID + //18,卓越学院 + //27,网络空间安全学院(浙江保密学院) + //14,会计学院 + //06,自动化学院(人工智能学院) + //15,经济学院 + //01,机械工程学院 + //07,理学院 + //03,管理学院 + //05,计算机学院(软件学院) + //34,法学院 + //11,外国语学院 + //08,通信工程学院 + //33,人文艺术与数字媒体学院 + //20,材料与环境工程学院 + //12,人文与法学院 + //17,国际教育学院 + //28,人文艺术与数字媒体学院、法学院 + //22,数字媒体与艺术设计学院 + //32,圣光机联合学院 + //31,继续教育学院 + //04,电子信息学院(集成电路科学与工程学院) + //19,生命信息与仪器工程学院 + string UnitName = 3; // 学院名称 + string MajorCode = 4; // 专业代码 + string Major = 5; // 专业名称 + string ClassNo = 6; // 班级 + string Grade = 7; // 年级 + string TeacherId = 8; // 辅导员工号 + string SchoolYear = 9; // 学年 + string Semester = 10; // 学期 + string StudentId = 11; // 学号 +} + +service SklInfoService { + // 获取某学院某年级的学生信息 + rpc GetSklUnitInfo(SklUnitInfoRequest) returns (SklUnitInfo) { + option (google.api.http) = { + get: "/v1/sklInfo/unitInfo" + additional_bindings { + get: "/sklInfo/unitInfo" + } + }; + } +} + +// 用于从Skl数据库中筛选某年级某学院的学生 +message SklUnitInfo { + string UnitId = 1; // 学院ID + string UnitName = 2; // 学院名称 + string Grade = 3; // 年级 + repeated string Teachers = 4; // 辅导员 + repeated string Students = 5; // 学生 +} + +message SklUnitInfoRequest { + string StaffId = 1; // 学/工号 +} + +message SklUnitInfoResponse { + int32 error = 1; + string msg = 2; + SklUnitInfo sklUnitInfo = 3; +} + + + From 6fc4cecc7f12f86bd0b3438375d5bf9a2748db81 Mon Sep 17 00:00:00 2001 From: Eikoo <114289969+whxxxxxxxxxx@users.noreply.github.com> Date: Tue, 20 Aug 2024 22:21:46 +0800 Subject: [PATCH 2/3] feat:fix proto --- campusapis/sklInfo/v1/skl.proto | 75 ++++++++++++++++----------------- 1 file changed, 36 insertions(+), 39 deletions(-) diff --git a/campusapis/sklInfo/v1/skl.proto b/campusapis/sklInfo/v1/skl.proto index 09f44d0..77fd4a9 100644 --- a/campusapis/sklInfo/v1/skl.proto +++ b/campusapis/sklInfo/v1/skl.proto @@ -2,10 +2,7 @@ syntax = "proto3"; package campusapis.sklInfo.v1; -import "campusapis/schoolTime/defined.proto"; -import "campusapis/staff/base.proto"; import "google/api/annotations.proto"; -import "google/protobuf/empty.proto"; import "protoc-gen-openapiv2/options/annotations.proto"; option go_package = "./campusapis/sklInfo/v1"; @@ -33,42 +30,42 @@ option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_swagger) = { -// Skl 数据库中的student_history_info表 -message SklStudentHistoryInfo { - string StudentName = 1; // 学生姓名 - string UnitId = 2; // 学院ID - //18,卓越学院 - //27,网络空间安全学院(浙江保密学院) - //14,会计学院 - //06,自动化学院(人工智能学院) - //15,经济学院 - //01,机械工程学院 - //07,理学院 - //03,管理学院 - //05,计算机学院(软件学院) - //34,法学院 - //11,外国语学院 - //08,通信工程学院 - //33,人文艺术与数字媒体学院 - //20,材料与环境工程学院 - //12,人文与法学院 - //17,国际教育学院 - //28,人文艺术与数字媒体学院、法学院 - //22,数字媒体与艺术设计学院 - //32,圣光机联合学院 - //31,继续教育学院 - //04,电子信息学院(集成电路科学与工程学院) - //19,生命信息与仪器工程学院 - string UnitName = 3; // 学院名称 - string MajorCode = 4; // 专业代码 - string Major = 5; // 专业名称 - string ClassNo = 6; // 班级 - string Grade = 7; // 年级 - string TeacherId = 8; // 辅导员工号 - string SchoolYear = 9; // 学年 - string Semester = 10; // 学期 - string StudentId = 11; // 学号 -} +//// Skl 数据库中的student_history_info表 +//message SklStudentHistoryInfo { +// string StudentName = 1; // 学生姓名 +// string UnitId = 2; // 学院ID +// //18,卓越学院 +// //27,网络空间安全学院(浙江保密学院) +// //14,会计学院 +// //06,自动化学院(人工智能学院) +// //15,经济学院 +// //01,机械工程学院 +// //07,理学院 +// //03,管理学院 +// //05,计算机学院(软件学院) +// //34,法学院 +// //11,外国语学院 +// //08,通信工程学院 +// //33,人文艺术与数字媒体学院 +// //20,材料与环境工程学院 +// //12,人文与法学院 +// //17,国际教育学院 +// //28,人文艺术与数字媒体学院、法学院 +// //22,数字媒体与艺术设计学院 +// //32,圣光机联合学院 +// //31,继续教育学院 +// //04,电子信息学院(集成电路科学与工程学院) +// //19,生命信息与仪器工程学院 +// string UnitName = 3; // 学院名称 +// string MajorCode = 4; // 专业代码 +// string Major = 5; // 专业名称 +// string ClassNo = 6; // 班级 +// string Grade = 7; // 年级 +// string TeacherId = 8; // 辅导员工号 +// string SchoolYear = 9; // 学年 +// string Semester = 10; // 学期 +// string StudentId = 11; // 学号 +//} service SklInfoService { // 获取某学院某年级的学生信息 From f270001de668223f16677cafb3022d66fb76a0d0 Mon Sep 17 00:00:00 2001 From: wujunyi Date: Wed, 21 Aug 2024 01:31:55 +0800 Subject: [PATCH 3/3] chore: update --- campusapis/{sklInfo => skl}/v1/skl.proto | 51 +++++++----------------- 1 file changed, 14 insertions(+), 37 deletions(-) rename campusapis/{sklInfo => skl}/v1/skl.proto (59%) diff --git a/campusapis/sklInfo/v1/skl.proto b/campusapis/skl/v1/skl.proto similarity index 59% rename from campusapis/sklInfo/v1/skl.proto rename to campusapis/skl/v1/skl.proto index 77fd4a9..fe2dfc6 100644 --- a/campusapis/sklInfo/v1/skl.proto +++ b/campusapis/skl/v1/skl.proto @@ -1,33 +1,10 @@ syntax = "proto3"; -package campusapis.sklInfo.v1; +package campusapis.skl.v1; import "google/api/annotations.proto"; -import "protoc-gen-openapiv2/options/annotations.proto"; - -option go_package = "./campusapis/sklInfo/v1"; - -option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_swagger) = { - info: { - title: "SklInfo API"; - version: "0.1"; - description: "SklInfo API"; - contact: { - name: "hduhelp salmon base project"; - url: "https://github.com/hduhelp/salmon_api_base"; - email: "none@example.com"; - }; - license: { - name: "BSD 3-Clause License"; - url: "https://github.com/grpc-ecosystem/grpc-gateway/blob/master/LICENSE.txt"; - }; - }; - schemes: HTTPS; - consumes: "application/json"; - produces: "application/json"; -}; - +option go_package = "./campusapis/skl/v1"; //// Skl 数据库中的student_history_info表 @@ -67,13 +44,13 @@ option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_swagger) = { // string StudentId = 11; // 学号 //} -service SklInfoService { +service SklService { // 获取某学院某年级的学生信息 - rpc GetSklUnitInfo(SklUnitInfoRequest) returns (SklUnitInfo) { + rpc GetStaffUnitInfo(StaffUnitInfoRequest) returns (StaffUnitInfoResponse) { option (google.api.http) = { - get: "/v1/sklInfo/unitInfo" + get: "/skl/unitInfo" additional_bindings { - get: "/sklInfo/unitInfo" + get: "/skl/v1/unitInfo" } }; } @@ -81,21 +58,21 @@ service SklInfoService { // 用于从Skl数据库中筛选某年级某学院的学生 message SklUnitInfo { - string UnitId = 1; // 学院ID - string UnitName = 2; // 学院名称 - string Grade = 3; // 年级 - repeated string Teachers = 4; // 辅导员 - repeated string Students = 5; // 学生 + string unitId = 1; // 学院ID + string unitName = 2; // 学院名称 + string grade = 3; // 年级 + repeated string teachers = 4; // 辅导员 + repeated string classNos = 5; } -message SklUnitInfoRequest { +message StaffUnitInfoRequest { string StaffId = 1; // 学/工号 } -message SklUnitInfoResponse { +message StaffUnitInfoResponse { int32 error = 1; string msg = 2; - SklUnitInfo sklUnitInfo = 3; + repeated SklUnitInfo data = 3; }