package BaseStudentService import ( "context" "dsBaseWeb/Business/BaseStudent/BaseStudentProto" "dsBaseWeb/Utils/GRpcUtil" "dsBaseWeb/Utils/LogUtil" "errors" "strings" "time" ) /** 功能:获取学生列表 作者:吴缤 时间:2020-06-02 15:16:46 */ func PageBaseStudent(queryArg BaseStudentProto.QueryArg) (*BaseStudentProto.Reply, error) { //1、准备动作:连接服务器 ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) defer cancel() conn := GRpcUtil.GetConnection() if conn == nil { return nil, errors.New("RPC服务未启动!") } //2、业务传参 c := BaseStudentProto.NewBaseStudentManageClient(conn) Reply, err := c.PageBaseStudent(ctx, &queryArg) if err != nil { LogUtil.Error("获取学生列表错误: ", err.Error()) } return Reply, err } /** 功能:获取学生信息 作者:吴缤 时间:2020-06-02 15:17:24 */ func GetBaseStudent(modelArg BaseStudentProto.ModelArg) (*BaseStudentProto.Reply, error) { //1、准备动作:连接服务器 ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) defer cancel() conn := GRpcUtil.GetConnection() if conn == nil { return nil, errors.New("RPC服务未启动!") } //2、业务传参 c := BaseStudentProto.NewBaseStudentManageClient(conn) Reply, err := c.GetBaseStudent(ctx, &modelArg) if err != nil { LogUtil.Error("获取学生信息错误: ", err.Error()) } return Reply, err } /** 功能:增加学生信息 作者:吴缤 时间:2020-06-02 15:17:50 */ func AddBaseStudent(modelArg BaseStudentProto.ModelArg) (*BaseStudentProto.Reply, error) { //1、准备动作:连接服务器 ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) defer cancel() conn := GRpcUtil.GetConnection() if conn == nil { return nil, errors.New("RPC服务未启动!") } //2、业务传参 c := BaseStudentProto.NewBaseStudentManageClient(conn) Reply, err := c.AddBaseStudent(ctx, &modelArg) if err != nil { LogUtil.Error("增加学生信息错误: ", err.Error()) } return Reply, err } /** 功能:删除学生信息 作者:吴缤 时间:2020-06-02 15:18:18 */ func DeleteBaseStudent(deleteIdsArg BaseStudentProto.DeleteIdsArg) (*BaseStudentProto.Reply, error) { //1、准备动作:连接服务器 ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) defer cancel() conn := GRpcUtil.GetConnection() if conn == nil { return nil, errors.New("RPC服务未启动!") } //2、业务传参 c := BaseStudentProto.NewBaseStudentManageClient(conn) Reply, err := c.DeleteBaseStudent(ctx, &deleteIdsArg) if err != nil { LogUtil.Error("删除学生信息错误: ", err.Error()) } return Reply, err } /** 功能:增加学生信息 作者:吴缤 时间:2020-06-02 15:18:43 */ func UpdateBaseStudent(modelArg BaseStudentProto.ModelArg) (*BaseStudentProto.Reply, error) { //1、准备动作:连接服务器 ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) defer cancel() conn := GRpcUtil.GetConnection() if conn == nil { return nil, errors.New("RPC服务未启动!") } //2、业务传参 c := BaseStudentProto.NewBaseStudentManageClient(conn) Reply, err := c.UpdateBaseStudent(ctx, &modelArg) if err != nil { LogUtil.Error("增加学生信息错误: ", err.Error()) } return Reply, err } /** 功能:学生调整班级 作者:吴缤 时间:2020-06-02 10:15:06 */ func ReviseStudentClass(ids string, classId string) (*BaseStudentProto.Reply, error) { idsArr := strings.Split(ids, ",") //1、准备动作:连接服务器 ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) defer cancel() conn := GRpcUtil.GetConnection() if conn == nil { return nil, errors.New("RPC服务未启动!") } //2、业务传参 c := BaseStudentProto.NewBaseStudentManageClient(conn) Reply, err := c.ReviseStudentClass(ctx, &BaseStudentProto.ReviseArg{Ids: idsArr, ClassId: classId}) if err != nil { LogUtil.Error("学生调整班级错误: ", err.Error()) } return Reply, err } /** 功能:导出本校学生账号信息到EXCEL 作者:吴缤 时间:2020-06-02 15:18:43 */ func ExportStudentAccountInfoExcel(modelArg BaseStudentProto.ModelArg) (*BaseStudentProto.Reply, error) { //1、准备动作:连接服务器 ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) defer cancel() conn := GRpcUtil.GetConnection() if conn == nil { return nil, errors.New("RPC服务未启动!") } //2、业务传参 c := BaseStudentProto.NewBaseStudentManageClient(conn) Reply, err := c.ExportStudentAccountInfoExcel(ctx, &modelArg) if err != nil { LogUtil.Error("导出学生信息错误: ", err.Error()) } return Reply, err } /** 功能:导出本校学生信息到EXCEL 作者:吴缤 时间:2020-06-02 15:18:43 */ func ExportStudentInfoExcel(modelArg BaseStudentProto.ModelArg) (*BaseStudentProto.Reply, error) { //1、准备动作:连接服务器 ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) defer cancel() conn := GRpcUtil.GetConnection() if conn == nil { return nil, errors.New("RPC服务未启动!") } //2、业务传参 c := BaseStudentProto.NewBaseStudentManageClient(conn) Reply, err := c.ExportStudentInfoExcel(ctx, &modelArg) if err != nil { LogUtil.Error("导出学生信息错误: ", err.Error()) } return Reply, err } /** 功能:导入本校学生信息 作者:吴缤 时间:2020-06-14 14:18:43 */ func ImportStudentInfoExcel(importArg BaseStudentProto.ImportArg) (*BaseStudentProto.Reply, error) { //1、准备动作:连接服务器 ctx, cancel := context.WithTimeout(context.Background(), 300*time.Second) defer cancel() conn := GRpcUtil.GetConnection() if conn == nil { return nil, errors.New("RPC服务未启动!") } //2、业务传参 c := BaseStudentProto.NewBaseStudentManageClient(conn) Reply, err := c.ImportStudentInfoExcel(ctx, &importArg) if err != nil { LogUtil.Error("导入学生信息错误: ", err.Error()) } return Reply, err } func StudentTransfer(arg BaseStudentProto.StudentTransferArg) (*BaseStudentProto.Reply, error) { //1、准备动作:连接服务器 ctx, cancel := context.WithTimeout(context.Background(), 30*time.Second) defer cancel() conn := GRpcUtil.GetConnection() if conn == nil { return nil, errors.New("RPC服务未启动!") } //2、业务传参 c := BaseStudentProto.NewBaseStudentManageClient(conn) Reply, err := c.StudentTransfer(ctx, &arg) if err != nil { LogUtil.Error("学生调转学校错误: ", err.Error()) } return Reply, err }