teachingv1

package
v0.0.0-...-a9153d3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 3, 2024 License: MIT Imports: 26 Imported by: 1

Documentation

Overview

Package teachingv1 is a reverse proxy.

It translates gRPC into RESTful JSON APIs.

Index

Constants

View Source
const (
	TeachingService_GetSchedule_FullMethodName         = "/campusapis.teaching.v1.TeachingService/GetSchedule"
	TeachingService_GetScheduleNow_FullMethodName      = "/campusapis.teaching.v1.TeachingService/GetScheduleNow"
	TeachingService_GetScheduleNowV2_FullMethodName    = "/campusapis.teaching.v1.TeachingService/GetScheduleNowV2"
	TeachingService_GetGlobalSchedule_FullMethodName   = "/campusapis.teaching.v1.TeachingService/GetGlobalSchedule"
	TeachingService_GetClassDetail_FullMethodName      = "/campusapis.teaching.v1.TeachingService/GetClassDetail"
	TeachingService_GetClassrooms_FullMethodName       = "/campusapis.teaching.v1.TeachingService/GetClassrooms"
	TeachingService_GetClassroomUsages_FullMethodName  = "/campusapis.teaching.v1.TeachingService/GetClassroomUsages"
	TeachingService_GetUnusedClassrooms_FullMethodName = "/campusapis.teaching.v1.TeachingService/GetUnusedClassrooms"
	TeachingService_ClassQuerySearch_FullMethodName    = "/campusapis.teaching.v1.TeachingService/ClassQuerySearch"
	TeachingService_ClassQueryMap_FullMethodName       = "/campusapis.teaching.v1.TeachingService/ClassQueryMap"
	TeachingService_ClassQueryFavSet_FullMethodName    = "/campusapis.teaching.v1.TeachingService/ClassQueryFavSet"
	TeachingService_ClassQueryFavGet_FullMethodName    = "/campusapis.teaching.v1.TeachingService/ClassQueryFavGet"
	TeachingService_ClassQueryGet_FullMethodName       = "/campusapis.teaching.v1.TeachingService/ClassQueryGet"
	TeachingService_ClassQueryFavRank_FullMethodName   = "/campusapis.teaching.v1.TeachingService/ClassQueryFavRank"
)

Variables

View Source
var CourseItemsLessByStartTime = func(c CourseItems, i, j int) bool {
	return c[i].minStartTime() < c[j].minStartTime()
}
View Source
var DefaultCourseItemsLess = func(c CourseItems, i, j int) bool {
	return c[i].CourseID < c[j].CourseID
}
View Source
var DefaultScheduleItemsLess = func(c ScheduleItems, i, j int) bool {
	return c[i].WeekDay < c[j].WeekDay
}
View Source
var File_campusapis_teaching_v1_teaching_proto protoreflect.FileDescriptor
View Source
var ScheduleItemsLessByStartTime = func(c ScheduleItems, i, j int) bool {
	return c[i].StartTime < c[j].StartTime
}
View Source
var TeachingService_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "campusapis.teaching.v1.TeachingService",
	HandlerType: (*TeachingServiceServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "GetSchedule",
			Handler:    _TeachingService_GetSchedule_Handler,
		},
		{
			MethodName: "GetScheduleNow",
			Handler:    _TeachingService_GetScheduleNow_Handler,
		},
		{
			MethodName: "GetScheduleNowV2",
			Handler:    _TeachingService_GetScheduleNowV2_Handler,
		},
		{
			MethodName: "GetGlobalSchedule",
			Handler:    _TeachingService_GetGlobalSchedule_Handler,
		},
		{
			MethodName: "GetClassDetail",
			Handler:    _TeachingService_GetClassDetail_Handler,
		},
		{
			MethodName: "GetClassrooms",
			Handler:    _TeachingService_GetClassrooms_Handler,
		},
		{
			MethodName: "GetClassroomUsages",
			Handler:    _TeachingService_GetClassroomUsages_Handler,
		},
		{
			MethodName: "GetUnusedClassrooms",
			Handler:    _TeachingService_GetUnusedClassrooms_Handler,
		},
		{
			MethodName: "ClassQuerySearch",
			Handler:    _TeachingService_ClassQuerySearch_Handler,
		},
		{
			MethodName: "ClassQueryMap",
			Handler:    _TeachingService_ClassQueryMap_Handler,
		},
		{
			MethodName: "ClassQueryFavSet",
			Handler:    _TeachingService_ClassQueryFavSet_Handler,
		},
		{
			MethodName: "ClassQueryFavGet",
			Handler:    _TeachingService_ClassQueryFavGet_Handler,
		},
		{
			MethodName: "ClassQueryGet",
			Handler:    _TeachingService_ClassQueryGet_Handler,
		},
		{
			MethodName: "ClassQueryFavRank",
			Handler:    _TeachingService_ClassQueryFavRank_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "campusapis/teaching/v1/teaching.proto",
}

TeachingService_ServiceDesc is the grpc.ServiceDesc for TeachingService service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)

Functions

func DefaultSort

func DefaultSort(s1, s2 *ScheduleItem) bool

func FirstOfArray

func FirstOfArray(array []int32) int32

func InArray

func InArray(array []int32, item int32) (int32, bool)

func LastOfArray

func LastOfArray(array []int32) int32

func RegisterTeachingServiceHandler

func RegisterTeachingServiceHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error

RegisterTeachingServiceHandler registers the http handlers for service TeachingService to "mux". The handlers forward requests to the grpc endpoint over "conn".

func RegisterTeachingServiceHandlerClient

func RegisterTeachingServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, client TeachingServiceClient) error

RegisterTeachingServiceHandlerClient registers the http handlers for service TeachingService to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "TeachingServiceClient". Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "TeachingServiceClient" doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in "TeachingServiceClient" to call the correct interceptors.

func RegisterTeachingServiceHandlerFromEndpoint

func RegisterTeachingServiceHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error)

RegisterTeachingServiceHandlerFromEndpoint is same as RegisterTeachingServiceHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.

func RegisterTeachingServiceHandlerServer

func RegisterTeachingServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, server TeachingServiceServer) error

RegisterTeachingServiceHandlerServer registers the http handlers for service TeachingService to "mux". UnaryRPC :call TeachingServiceServer directly. StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterTeachingServiceHandlerFromEndpoint instead.

func RegisterTeachingServiceServer

func RegisterTeachingServiceServer(s grpc.ServiceRegistrar, srv TeachingServiceServer)

func SetCourseItemLess

func SetCourseItemLess(less func(c CourseItems, i, j int) bool)

func SetScheduleItemLess

func SetScheduleItemLess(less func(c ScheduleItems, i, j int) bool)

Types

type ClassDetail

type ClassDetail struct {

	// 班级号
	ClassID string `protobuf:"bytes,1,opt,name=classID,proto3" json:"classID,omitempty"`
	// 班级名
	ClassName string `protobuf:"bytes,2,opt,name=className,proto3" json:"className,omitempty"`
	// 课程号
	CourseID string `protobuf:"bytes,3,opt,name=courseID,proto3" json:"courseID,omitempty"`
	// 课程名
	CourseName string `protobuf:"bytes,4,opt,name=courseName,proto3" json:"courseName,omitempty"`
	// 学生列表
	StudentID []string `protobuf:"bytes,5,rep,name=studentID,proto3" json:"studentID,omitempty"`
	// 教师列表
	TeacherID []string `protobuf:"bytes,6,rep,name=teacherID,proto3" json:"teacherID,omitempty"`
	// contains filtered or unexported fields
}

GetClassDetailResponse 班级信息查询返回体

func (*ClassDetail) Descriptor deprecated

func (*ClassDetail) Descriptor() ([]byte, []int)

Deprecated: Use ClassDetail.ProtoReflect.Descriptor instead.

func (*ClassDetail) GetClassID

func (x *ClassDetail) GetClassID() string

func (*ClassDetail) GetClassName

func (x *ClassDetail) GetClassName() string

func (*ClassDetail) GetCourseID

func (x *ClassDetail) GetCourseID() string

func (*ClassDetail) GetCourseName

func (x *ClassDetail) GetCourseName() string

func (*ClassDetail) GetStudentID

func (x *ClassDetail) GetStudentID() []string

func (*ClassDetail) GetTeacherID

func (x *ClassDetail) GetTeacherID() []string

func (*ClassDetail) ProtoMessage

func (*ClassDetail) ProtoMessage()

func (*ClassDetail) ProtoReflect

func (x *ClassDetail) ProtoReflect() protoreflect.Message

func (*ClassDetail) Reset

func (x *ClassDetail) Reset()

func (*ClassDetail) String

func (x *ClassDetail) String() string

type ClassQueryFavGetResponse

type ClassQueryFavGetResponse struct {
	Error int32    `protobuf:"varint,1,opt,name=error,proto3" json:"error,omitempty"`
	Msg   string   `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`
	Data  []string `protobuf:"bytes,3,rep,name=data,proto3" json:"data,omitempty"` // 班级ID列表
	// contains filtered or unexported fields
}

func (*ClassQueryFavGetResponse) Descriptor deprecated

func (*ClassQueryFavGetResponse) Descriptor() ([]byte, []int)

Deprecated: Use ClassQueryFavGetResponse.ProtoReflect.Descriptor instead.

func (*ClassQueryFavGetResponse) GetData

func (x *ClassQueryFavGetResponse) GetData() []string

func (*ClassQueryFavGetResponse) GetError

func (x *ClassQueryFavGetResponse) GetError() int32

func (*ClassQueryFavGetResponse) GetMsg

func (x *ClassQueryFavGetResponse) GetMsg() string

func (*ClassQueryFavGetResponse) ProtoMessage

func (*ClassQueryFavGetResponse) ProtoMessage()

func (*ClassQueryFavGetResponse) ProtoReflect

func (x *ClassQueryFavGetResponse) ProtoReflect() protoreflect.Message

func (*ClassQueryFavGetResponse) Reset

func (x *ClassQueryFavGetResponse) Reset()

func (*ClassQueryFavGetResponse) String

func (x *ClassQueryFavGetResponse) String() string

type ClassQueryFavRankResponse

type ClassQueryFavRankResponse struct {
	Error int32    `protobuf:"varint,1,opt,name=error,proto3" json:"error,omitempty"`
	Msg   string   `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`
	Data  []string `protobuf:"bytes,3,rep,name=data,proto3" json:"data,omitempty"` // 班级ID列表
	// contains filtered or unexported fields
}

func (*ClassQueryFavRankResponse) Descriptor deprecated

func (*ClassQueryFavRankResponse) Descriptor() ([]byte, []int)

Deprecated: Use ClassQueryFavRankResponse.ProtoReflect.Descriptor instead.

func (*ClassQueryFavRankResponse) GetData

func (x *ClassQueryFavRankResponse) GetData() []string

func (*ClassQueryFavRankResponse) GetError

func (x *ClassQueryFavRankResponse) GetError() int32

func (*ClassQueryFavRankResponse) GetMsg

func (x *ClassQueryFavRankResponse) GetMsg() string

func (*ClassQueryFavRankResponse) ProtoMessage

func (*ClassQueryFavRankResponse) ProtoMessage()

func (*ClassQueryFavRankResponse) ProtoReflect

func (*ClassQueryFavRankResponse) Reset

func (x *ClassQueryFavRankResponse) Reset()

func (*ClassQueryFavRankResponse) String

func (x *ClassQueryFavRankResponse) String() string

type ClassQueryFavSetRequest

type ClassQueryFavSetRequest struct {
	Classes []string `protobuf:"bytes,1,rep,name=classes,proto3" json:"classes,omitempty"` // 班级ID列表
	// contains filtered or unexported fields
}

func (*ClassQueryFavSetRequest) Descriptor deprecated

func (*ClassQueryFavSetRequest) Descriptor() ([]byte, []int)

Deprecated: Use ClassQueryFavSetRequest.ProtoReflect.Descriptor instead.

func (*ClassQueryFavSetRequest) GetClasses

func (x *ClassQueryFavSetRequest) GetClasses() []string

func (*ClassQueryFavSetRequest) ProtoMessage

func (*ClassQueryFavSetRequest) ProtoMessage()

func (*ClassQueryFavSetRequest) ProtoReflect

func (x *ClassQueryFavSetRequest) ProtoReflect() protoreflect.Message

func (*ClassQueryFavSetRequest) Reset

func (x *ClassQueryFavSetRequest) Reset()

func (*ClassQueryFavSetRequest) String

func (x *ClassQueryFavSetRequest) String() string

type ClassQueryFavSetResponse

type ClassQueryFavSetResponse struct {
	Error int32  `protobuf:"varint,1,opt,name=error,proto3" json:"error,omitempty"`
	Msg   string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`
	// contains filtered or unexported fields
}

func (*ClassQueryFavSetResponse) Descriptor deprecated

func (*ClassQueryFavSetResponse) Descriptor() ([]byte, []int)

Deprecated: Use ClassQueryFavSetResponse.ProtoReflect.Descriptor instead.

func (*ClassQueryFavSetResponse) GetError

func (x *ClassQueryFavSetResponse) GetError() int32

func (*ClassQueryFavSetResponse) GetMsg

func (x *ClassQueryFavSetResponse) GetMsg() string

func (*ClassQueryFavSetResponse) ProtoMessage

func (*ClassQueryFavSetResponse) ProtoMessage()

func (*ClassQueryFavSetResponse) ProtoReflect

func (x *ClassQueryFavSetResponse) ProtoReflect() protoreflect.Message

func (*ClassQueryFavSetResponse) Reset

func (x *ClassQueryFavSetResponse) Reset()

func (*ClassQueryFavSetResponse) String

func (x *ClassQueryFavSetResponse) String() string

type ClassQueryGetRequest

type ClassQueryGetRequest struct {
	Classes []string `protobuf:"bytes,1,rep,name=classes,proto3" json:"classes,omitempty"` // 班级ID
	// contains filtered or unexported fields
}

func (*ClassQueryGetRequest) Descriptor deprecated

func (*ClassQueryGetRequest) Descriptor() ([]byte, []int)

Deprecated: Use ClassQueryGetRequest.ProtoReflect.Descriptor instead.

func (*ClassQueryGetRequest) GetClasses

func (x *ClassQueryGetRequest) GetClasses() []string

func (*ClassQueryGetRequest) ProtoMessage

func (*ClassQueryGetRequest) ProtoMessage()

func (*ClassQueryGetRequest) ProtoReflect

func (x *ClassQueryGetRequest) ProtoReflect() protoreflect.Message

func (*ClassQueryGetRequest) Reset

func (x *ClassQueryGetRequest) Reset()

func (*ClassQueryGetRequest) String

func (x *ClassQueryGetRequest) String() string

type ClassQueryGetResponse

type ClassQueryGetResponse struct {
	Error int32           `protobuf:"varint,1,opt,name=error,proto3" json:"error,omitempty"`
	Msg   string          `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`
	Data  *ClassQueryInfo `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` // 课程信息
	// contains filtered or unexported fields
}

func (*ClassQueryGetResponse) Descriptor deprecated

func (*ClassQueryGetResponse) Descriptor() ([]byte, []int)

Deprecated: Use ClassQueryGetResponse.ProtoReflect.Descriptor instead.

func (*ClassQueryGetResponse) GetData

func (x *ClassQueryGetResponse) GetData() *ClassQueryInfo

func (*ClassQueryGetResponse) GetError

func (x *ClassQueryGetResponse) GetError() int32

func (*ClassQueryGetResponse) GetMsg

func (x *ClassQueryGetResponse) GetMsg() string

func (*ClassQueryGetResponse) ProtoMessage

func (*ClassQueryGetResponse) ProtoMessage()

func (*ClassQueryGetResponse) ProtoReflect

func (x *ClassQueryGetResponse) ProtoReflect() protoreflect.Message

func (*ClassQueryGetResponse) Reset

func (x *ClassQueryGetResponse) Reset()

func (*ClassQueryGetResponse) String

func (x *ClassQueryGetResponse) String() string

type ClassQueryInfo

type ClassQueryInfo struct {
	ClassLast   int64                    `protobuf:"varint,1,opt,name=classLast,proto3" json:"classLast,omitempty"`     // 上次课程同步成功时间戳
	ClassLatest bool                     `protobuf:"varint,2,opt,name=classLatest,proto3" json:"classLatest,omitempty"` // 课程是否为最新同步数据
	NumLast     int64                    `protobuf:"varint,3,opt,name=numLast,proto3" json:"numLast,omitempty"`         // 上次课程人数同步成功时间戳
	NumLatest   bool                     `protobuf:"varint,4,opt,name=numLatest,proto3" json:"numLatest,omitempty"`     // 课程人数是否为最新同步数据
	Classes     []*ClassQuerySearchClass `protobuf:"bytes,5,rep,name=classes,proto3" json:"classes,omitempty"`
	// contains filtered or unexported fields
}

func (*ClassQueryInfo) Descriptor deprecated

func (*ClassQueryInfo) Descriptor() ([]byte, []int)

Deprecated: Use ClassQueryInfo.ProtoReflect.Descriptor instead.

func (*ClassQueryInfo) GetClassLast

func (x *ClassQueryInfo) GetClassLast() int64

func (*ClassQueryInfo) GetClassLatest

func (x *ClassQueryInfo) GetClassLatest() bool

func (*ClassQueryInfo) GetClasses

func (x *ClassQueryInfo) GetClasses() []*ClassQuerySearchClass

func (*ClassQueryInfo) GetNumLast

func (x *ClassQueryInfo) GetNumLast() int64

func (*ClassQueryInfo) GetNumLatest

func (x *ClassQueryInfo) GetNumLatest() bool

func (*ClassQueryInfo) ProtoMessage

func (*ClassQueryInfo) ProtoMessage()

func (*ClassQueryInfo) ProtoReflect

func (x *ClassQueryInfo) ProtoReflect() protoreflect.Message

func (*ClassQueryInfo) Reset

func (x *ClassQueryInfo) Reset()

func (*ClassQueryInfo) String

func (x *ClassQueryInfo) String() string

type ClassQueryMapResponse

type ClassQueryMapResponse struct {
	Error int32  `protobuf:"varint,1,opt,name=error,proto3" json:"error,omitempty"`
	Msg   string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`
	Data  string `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` // 映射表JSON字符串
	// contains filtered or unexported fields
}

func (*ClassQueryMapResponse) Descriptor deprecated

func (*ClassQueryMapResponse) Descriptor() ([]byte, []int)

Deprecated: Use ClassQueryMapResponse.ProtoReflect.Descriptor instead.

func (*ClassQueryMapResponse) GetData

func (x *ClassQueryMapResponse) GetData() string

func (*ClassQueryMapResponse) GetError

func (x *ClassQueryMapResponse) GetError() int32

func (*ClassQueryMapResponse) GetMsg

func (x *ClassQueryMapResponse) GetMsg() string

func (*ClassQueryMapResponse) ProtoMessage

func (*ClassQueryMapResponse) ProtoMessage()

func (*ClassQueryMapResponse) ProtoReflect

func (x *ClassQueryMapResponse) ProtoReflect() protoreflect.Message

func (*ClassQueryMapResponse) Reset

func (x *ClassQueryMapResponse) Reset()

func (*ClassQueryMapResponse) String

func (x *ClassQueryMapResponse) String() string

type ClassQuerySearchClass

type ClassQuerySearchClass struct {
	CourseID          string `protobuf:"bytes,1,opt,name=courseID,proto3" json:"courseID,omitempty"`                    // 课程ID
	CourseName        string `protobuf:"bytes,2,opt,name=courseName,proto3" json:"courseName,omitempty"`                // 课程名称
	CourseNature      string `protobuf:"bytes,3,opt,name=courseNature,proto3" json:"courseNature,omitempty"`            // 课程性质
	ClassID           string `protobuf:"bytes,4,opt,name=classID,proto3" json:"classID,omitempty"`                      // 班级ID
	ClassName         string `protobuf:"bytes,5,opt,name=className,proto3" json:"className,omitempty"`                  // 班级名称
	CampusID          string `protobuf:"bytes,6,opt,name=campusID,proto3" json:"campusID,omitempty"`                    // 校区ID,需要映射
	ClassTime         string `protobuf:"bytes,7,opt,name=classTime,proto3" json:"classTime,omitempty"`                  // 上课时间
	Location          string `protobuf:"bytes,8,opt,name=location,proto3" json:"location,omitempty"`                    // 上课地点
	TeachingMethodID  string `protobuf:"bytes,9,opt,name=teachingMethodID,proto3" json:"teachingMethodID,omitempty"`    // 考试方式,需要映射
	TeachingModel     string `protobuf:"bytes,10,opt,name=teachingModel,proto3" json:"teachingModel,omitempty"`         // 教学模式,需要映射
	TeacherName       string `protobuf:"bytes,11,opt,name=teacherName,proto3" json:"teacherName,omitempty"`             // 教师姓名
	Credit            string `protobuf:"bytes,12,opt,name=credit,proto3" json:"credit,omitempty"`                       // 学分
	UnitName          string `protobuf:"bytes,13,opt,name=unitName,proto3" json:"unitName,omitempty"`                   // 开设学院名称
	ExaminationMethod string `protobuf:"bytes,14,opt,name=examinationMethod,proto3" json:"examinationMethod,omitempty"` // 考核方式,需要映射
	ClassList         string `protobuf:"bytes,15,opt,name=classList,proto3" json:"classList,omitempty"`                 // 班级列表
	SelectedStatus    string `protobuf:"bytes,16,opt,name=selectedStatus,proto3" json:"selectedStatus,omitempty"`       // 选课情况(人数信息)
	Remark            string `protobuf:"bytes,17,opt,name=remark,proto3" json:"remark,omitempty"`                       // 备注
	// contains filtered or unexported fields
}

func (*ClassQuerySearchClass) Descriptor deprecated

func (*ClassQuerySearchClass) Descriptor() ([]byte, []int)

Deprecated: Use ClassQuerySearchClass.ProtoReflect.Descriptor instead.

func (*ClassQuerySearchClass) GetCampusID

func (x *ClassQuerySearchClass) GetCampusID() string

func (*ClassQuerySearchClass) GetClassID

func (x *ClassQuerySearchClass) GetClassID() string

func (*ClassQuerySearchClass) GetClassList

func (x *ClassQuerySearchClass) GetClassList() string

func (*ClassQuerySearchClass) GetClassName

func (x *ClassQuerySearchClass) GetClassName() string

func (*ClassQuerySearchClass) GetClassTime

func (x *ClassQuerySearchClass) GetClassTime() string

func (*ClassQuerySearchClass) GetCourseID

func (x *ClassQuerySearchClass) GetCourseID() string

func (*ClassQuerySearchClass) GetCourseName

func (x *ClassQuerySearchClass) GetCourseName() string

func (*ClassQuerySearchClass) GetCourseNature

func (x *ClassQuerySearchClass) GetCourseNature() string

func (*ClassQuerySearchClass) GetCredit

func (x *ClassQuerySearchClass) GetCredit() string

func (*ClassQuerySearchClass) GetExaminationMethod

func (x *ClassQuerySearchClass) GetExaminationMethod() string

func (*ClassQuerySearchClass) GetLocation

func (x *ClassQuerySearchClass) GetLocation() string

func (*ClassQuerySearchClass) GetRemark

func (x *ClassQuerySearchClass) GetRemark() string

func (*ClassQuerySearchClass) GetSelectedStatus

func (x *ClassQuerySearchClass) GetSelectedStatus() string

func (*ClassQuerySearchClass) GetTeacherName

func (x *ClassQuerySearchClass) GetTeacherName() string

func (*ClassQuerySearchClass) GetTeachingMethodID

func (x *ClassQuerySearchClass) GetTeachingMethodID() string

func (*ClassQuerySearchClass) GetTeachingModel

func (x *ClassQuerySearchClass) GetTeachingModel() string

func (*ClassQuerySearchClass) GetUnitName

func (x *ClassQuerySearchClass) GetUnitName() string

func (*ClassQuerySearchClass) ProtoMessage

func (*ClassQuerySearchClass) ProtoMessage()

func (*ClassQuerySearchClass) ProtoReflect

func (x *ClassQuerySearchClass) ProtoReflect() protoreflect.Message

func (*ClassQuerySearchClass) Reset

func (x *ClassQuerySearchClass) Reset()

func (*ClassQuerySearchClass) String

func (x *ClassQuerySearchClass) String() string

type ClassQuerySearchRequest

type ClassQuerySearchRequest struct {
	Query string `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` // 查询字符串
	From  int32  `protobuf:"varint,2,opt,name=from,proto3" json:"from,omitempty"`  // 从0开始
	Size  int32  `protobuf:"varint,3,opt,name=size,proto3" json:"size,omitempty"`  // 不大于20
	// contains filtered or unexported fields
}

func (*ClassQuerySearchRequest) Descriptor deprecated

func (*ClassQuerySearchRequest) Descriptor() ([]byte, []int)

Deprecated: Use ClassQuerySearchRequest.ProtoReflect.Descriptor instead.

func (*ClassQuerySearchRequest) GetFrom

func (x *ClassQuerySearchRequest) GetFrom() int32

func (*ClassQuerySearchRequest) GetQuery

func (x *ClassQuerySearchRequest) GetQuery() string

func (*ClassQuerySearchRequest) GetSize

func (x *ClassQuerySearchRequest) GetSize() int32

func (*ClassQuerySearchRequest) ProtoMessage

func (*ClassQuerySearchRequest) ProtoMessage()

func (*ClassQuerySearchRequest) ProtoReflect

func (x *ClassQuerySearchRequest) ProtoReflect() protoreflect.Message

func (*ClassQuerySearchRequest) Reset

func (x *ClassQuerySearchRequest) Reset()

func (*ClassQuerySearchRequest) String

func (x *ClassQuerySearchRequest) String() string

type ClassQuerySearchResponse

type ClassQuerySearchResponse struct {
	Error int32           `protobuf:"varint,1,opt,name=error,proto3" json:"error,omitempty"`
	Msg   string          `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`
	Data  *ClassQueryInfo `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
	// contains filtered or unexported fields
}

func (*ClassQuerySearchResponse) Descriptor deprecated

func (*ClassQuerySearchResponse) Descriptor() ([]byte, []int)

Deprecated: Use ClassQuerySearchResponse.ProtoReflect.Descriptor instead.

func (*ClassQuerySearchResponse) GetData

func (*ClassQuerySearchResponse) GetError

func (x *ClassQuerySearchResponse) GetError() int32

func (*ClassQuerySearchResponse) GetMsg

func (x *ClassQuerySearchResponse) GetMsg() string

func (*ClassQuerySearchResponse) ProtoMessage

func (*ClassQuerySearchResponse) ProtoMessage()

func (*ClassQuerySearchResponse) ProtoReflect

func (x *ClassQuerySearchResponse) ProtoReflect() protoreflect.Message

func (*ClassQuerySearchResponse) Reset

func (x *ClassQuerySearchResponse) Reset()

func (*ClassQuerySearchResponse) String

func (x *ClassQuerySearchResponse) String() string

type Classroom

type Classroom struct {

	// 学期
	Semester int32 `protobuf:"varint,1,opt,name=semester,proto3" json:"semester,omitempty"`
	// 学年
	SchoolYear string `protobuf:"bytes,2,opt,name=schoolYear,proto3" json:"schoolYear,omitempty"`
	// 教室ID
	LocationID string `protobuf:"bytes,3,opt,name=locationID,proto3" json:"locationID,omitempty"`
	// 教室名字
	LocationName string `protobuf:"bytes,4,opt,name=locationName,proto3" json:"locationName,omitempty"`
	// 教学楼ID
	BuildingID string `protobuf:"bytes,5,opt,name=buildingID,proto3" json:"buildingID,omitempty"`
	// 教学楼名字
	BuildingName string `protobuf:"bytes,6,opt,name=buildingName,proto3" json:"buildingName,omitempty"`
	// 是否被使用
	Available bool `protobuf:"varint,7,opt,name=available,proto3" json:"available,omitempty"`
	// contains filtered or unexported fields
}

教室信息

func (*Classroom) Descriptor deprecated

func (*Classroom) Descriptor() ([]byte, []int)

Deprecated: Use Classroom.ProtoReflect.Descriptor instead.

func (*Classroom) GetAvailable

func (x *Classroom) GetAvailable() bool

func (*Classroom) GetBuildingID

func (x *Classroom) GetBuildingID() string

func (*Classroom) GetBuildingName

func (x *Classroom) GetBuildingName() string

func (*Classroom) GetLocationID

func (x *Classroom) GetLocationID() string

func (*Classroom) GetLocationName

func (x *Classroom) GetLocationName() string

func (*Classroom) GetSchoolYear

func (x *Classroom) GetSchoolYear() string

func (*Classroom) GetSemester

func (x *Classroom) GetSemester() int32

func (*Classroom) ProtoMessage

func (*Classroom) ProtoMessage()

func (*Classroom) ProtoReflect

func (x *Classroom) ProtoReflect() protoreflect.Message

func (*Classroom) Reset

func (x *Classroom) Reset()

func (*Classroom) String

func (x *Classroom) String() string

type ClassroomUsage

type ClassroomUsage struct {

	// 教室信息
	Classroom *Classroom `protobuf:"bytes,1,opt,name=classroom,proto3" json:"classroom,omitempty"`
	// 星期
	Weekday int32 `protobuf:"varint,2,opt,name=weekday,proto3" json:"weekday,omitempty"`
	// 周次列表
	Week []int32 `protobuf:"varint,3,rep,packed,name=week,proto3" json:"week,omitempty"`
	// 节次列表
	Section []int32 `protobuf:"varint,4,rep,packed,name=Section,proto3" json:"Section,omitempty"`
	// 课程内部ID
	ClassID string `protobuf:"bytes,5,opt,name=ClassID,proto3" json:"ClassID,omitempty"`
	// 课程号
	CourseCode string `protobuf:"bytes,6,opt,name=CourseCode,proto3" json:"CourseCode,omitempty"`
	// 课程名
	CourseName string `protobuf:"bytes,7,opt,name=CourseName,proto3" json:"CourseName,omitempty"`
	// contains filtered or unexported fields
}

教室使用情况

func (*ClassroomUsage) Descriptor deprecated

func (*ClassroomUsage) Descriptor() ([]byte, []int)

Deprecated: Use ClassroomUsage.ProtoReflect.Descriptor instead.

func (*ClassroomUsage) GetClassID

func (x *ClassroomUsage) GetClassID() string

func (*ClassroomUsage) GetClassroom

func (x *ClassroomUsage) GetClassroom() *Classroom

func (*ClassroomUsage) GetCourseCode

func (x *ClassroomUsage) GetCourseCode() string

func (*ClassroomUsage) GetCourseName

func (x *ClassroomUsage) GetCourseName() string

func (*ClassroomUsage) GetSection

func (x *ClassroomUsage) GetSection() []int32

func (*ClassroomUsage) GetWeek

func (x *ClassroomUsage) GetWeek() []int32

func (*ClassroomUsage) GetWeekday

func (x *ClassroomUsage) GetWeekday() int32

func (*ClassroomUsage) ProtoMessage

func (*ClassroomUsage) ProtoMessage()

func (*ClassroomUsage) ProtoReflect

func (x *ClassroomUsage) ProtoReflect() protoreflect.Message

func (*ClassroomUsage) Reset

func (x *ClassroomUsage) Reset()

func (*ClassroomUsage) String

func (x *ClassroomUsage) String() string

type CourseItem

type CourseItem struct {

	// 课程内部ID
	ClassID string `protobuf:"bytes,1,opt,name=ClassID,proto3" json:"ClassID,omitempty"`
	// 选课号
	ClassName string `protobuf:"bytes,2,opt,name=ClassName,proto3" json:"ClassName,omitempty"`
	// 课程代码
	CourseID string `protobuf:"bytes,3,opt,name=CourseID,proto3" json:"CourseID,omitempty"`
	// 课程中文名
	CourseName string `protobuf:"bytes,4,opt,name=CourseName,proto3" json:"CourseName,omitempty"`
	// 上课时间中文,如: 星期一第6-7节{1-2周};星期一第6-7节{3-17周}
	ClassTime string `protobuf:"bytes,5,opt,name=ClassTime,proto3" json:"ClassTime,omitempty"`
	// 学分
	Credit string `protobuf:"bytes,6,opt,name=Credit,proto3" json:"Credit,omitempty"`
	// 学年
	SchoolYear *schoolTime.SchoolYear `protobuf:"bytes,7,opt,name=SchoolYear,proto3" json:"SchoolYear,omitempty"`
	// 学期
	Semester *schoolTime.Semester `protobuf:"bytes,8,opt,name=Semester,proto3" json:"Semester,omitempty"`
	// 排课详情
	Schedule *Schedule `protobuf:"bytes,9,opt,name=Schedule,proto3" json:"Schedule,omitempty"`
	// contains filtered or unexported fields
}

课程信息

func (*CourseItem) AddSchedule

func (x *CourseItem) AddSchedule(timeable schoolTime.Timeable, optionable ShowMemberOptionable, r ScheduleReader)

AddSchedule 添加课表

func (*CourseItem) Descriptor deprecated

func (*CourseItem) Descriptor() ([]byte, []int)

Deprecated: Use CourseItem.ProtoReflect.Descriptor instead.

func (*CourseItem) GetClassID

func (x *CourseItem) GetClassID() string

func (*CourseItem) GetClassName

func (x *CourseItem) GetClassName() string

func (*CourseItem) GetClassTime

func (x *CourseItem) GetClassTime() string

func (*CourseItem) GetCourseID

func (x *CourseItem) GetCourseID() string

func (*CourseItem) GetCourseName

func (x *CourseItem) GetCourseName() string

func (*CourseItem) GetCredit

func (x *CourseItem) GetCredit() string

func (*CourseItem) GetSchedule

func (x *CourseItem) GetSchedule() *Schedule

func (*CourseItem) GetScheduleResponseCourse_Schedule

func (x *CourseItem) GetScheduleResponseCourse_Schedule() (list []*ScheduleResponseCourse_ScheduleInfo)

func (*CourseItem) GetSchoolYear

func (x *CourseItem) GetSchoolYear() *schoolTime.SchoolYear

func (*CourseItem) GetSemester

func (x *CourseItem) GetSemester() *schoolTime.Semester

func (*CourseItem) ProtoMessage

func (*CourseItem) ProtoMessage()

func (*CourseItem) ProtoReflect

func (x *CourseItem) ProtoReflect() protoreflect.Message

func (*CourseItem) Reset

func (x *CourseItem) Reset()

func (*CourseItem) String

func (x *CourseItem) String() string

func (*CourseItem) ToScheduleResponseCourse

func (x *CourseItem) ToScheduleResponseCourse() *ScheduleResponseCourse

type CourseItems

type CourseItems []*CourseItem

func (CourseItems) ToGetScheduleResponse

func (i CourseItems) ToGetScheduleResponse() (list []*ScheduleResponseCourse)

type CourseQuery

type CourseQuery struct {
	QueryStaff *staff.Staff
	Queries    []Queryable

	*schoolTime.SchoolDate

	Courses CourseReaders
	// contains filtered or unexported fields
}

func NewCourseQuery

func NewCourseQuery(staff *staff.Staff, st *schoolTime.SchoolDate, q ...Queryable) *CourseQuery

func (*CourseQuery) GetCourses

func (q *CourseQuery) GetCourses() (*CourseQuery, error)

func (CourseQuery) GetOptionShowMemberOption

func (q CourseQuery) GetOptionShowMemberOption() OptionShowMember

type CourseReader

type CourseReader interface {
	// CourseID 课程ID
	CourseID() string
	CourseInfo() *CourseItem
	ScheduleReader() ScheduleReader
	GlobalSchedule() *GlobalSchedule
}

type CourseReaders

type CourseReaders []CourseReader

func (CourseReaders) ToTeachingV1Courses

func (readers CourseReaders) ToTeachingV1Courses(timeable schoolTime.Timeable, optionable ShowMemberOptionable) (courses *Courses)

func (CourseReaders) ToTeachingV1GlobalSchedule

func (readers CourseReaders) ToTeachingV1GlobalSchedule() (courses []*GlobalSchedule)

type Courses

type Courses struct {

	// 课程 map, ClassID -> 课程信息
	Items map[string]*CourseItem `` /* 151-byte string literal not displayed */
	// contains filtered or unexported fields
}

课程列表

func (*Courses) Descriptor deprecated

func (*Courses) Descriptor() ([]byte, []int)

Deprecated: Use Courses.ProtoReflect.Descriptor instead.

func (*Courses) FilterBySchedule

func (courses *Courses) FilterBySchedule(remains ...RemainFunc) *Courses

FilterBySchedule 根据 Schedule 的属性判断函数过滤符合要求的课表

func (*Courses) GetItems

func (x *Courses) GetItems() map[string]*CourseItem

func (*Courses) GetScheduleResponseCourse

func (x *Courses) GetScheduleResponseCourse() (list []*ScheduleResponseCourse)

func (*Courses) Iterator

func (courses *Courses) Iterator(less ScheduleLess) func() (courseName string, schedule *ScheduleItem, ok bool)

Iterator 遍历课表,返回课程名,ScheduleItem,可自定义排序方法 用法详见 test

func (*Courses) MarshalJSON

func (x *Courses) MarshalJSON() ([]byte, error)

func (*Courses) ProtoMessage

func (*Courses) ProtoMessage()

func (*Courses) ProtoReflect

func (x *Courses) ProtoReflect() protoreflect.Message

func (*Courses) Reset

func (x *Courses) Reset()

func (*Courses) String

func (x *Courses) String() string

func (*Courses) ToGetScheduleResponse

func (x *Courses) ToGetScheduleResponse() *GetScheduleResponse

func (*Courses) UnmarshalJSON

func (x *Courses) UnmarshalJSON(bytes []byte) error

type CoursesCustomLess

type CoursesCustomLess struct {
	*Courses
	Less func(c CourseItems, i, j int) bool
}

func (*CoursesCustomLess) MarshalJSON

func (x *CoursesCustomLess) MarshalJSON() ([]byte, error)

type GetClassDetailRequest

type GetClassDetailRequest struct {

	// 班级号
	ClassID string `protobuf:"bytes,1,opt,name=classID,proto3" json:"classID,omitempty"`
	// contains filtered or unexported fields
}

GetClassDetailRequest 班级信息查询关键字

func (*GetClassDetailRequest) Descriptor deprecated

func (*GetClassDetailRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetClassDetailRequest.ProtoReflect.Descriptor instead.

func (*GetClassDetailRequest) GetClassID

func (x *GetClassDetailRequest) GetClassID() string

func (*GetClassDetailRequest) ProtoMessage

func (*GetClassDetailRequest) ProtoMessage()

func (*GetClassDetailRequest) ProtoReflect

func (x *GetClassDetailRequest) ProtoReflect() protoreflect.Message

func (*GetClassDetailRequest) Reset

func (x *GetClassDetailRequest) Reset()

func (*GetClassDetailRequest) String

func (x *GetClassDetailRequest) String() string

type GetClassDetailResponse

type GetClassDetailResponse struct {
	Error int32  `protobuf:"varint,1,opt,name=error,proto3" json:"error,omitempty"`
	Msg   string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`
	// 教室列表
	Data *ClassDetail `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
	// contains filtered or unexported fields
}

func (*GetClassDetailResponse) Descriptor deprecated

func (*GetClassDetailResponse) Descriptor() ([]byte, []int)

Deprecated: Use GetClassDetailResponse.ProtoReflect.Descriptor instead.

func (*GetClassDetailResponse) GetData

func (x *GetClassDetailResponse) GetData() *ClassDetail

func (*GetClassDetailResponse) GetError

func (x *GetClassDetailResponse) GetError() int32

func (*GetClassDetailResponse) GetMsg

func (x *GetClassDetailResponse) GetMsg() string

func (*GetClassDetailResponse) ProtoMessage

func (*GetClassDetailResponse) ProtoMessage()

func (*GetClassDetailResponse) ProtoReflect

func (x *GetClassDetailResponse) ProtoReflect() protoreflect.Message

func (*GetClassDetailResponse) Reset

func (x *GetClassDetailResponse) Reset()

func (*GetClassDetailResponse) String

func (x *GetClassDetailResponse) String() string

type GetClassroomUsagesRequest

type GetClassroomUsagesRequest struct {

	// 学期
	Semester string `protobuf:"bytes,1,opt,name=semester,proto3" json:"semester,omitempty"`
	// 学年
	SchoolYear string `protobuf:"bytes,2,opt,name=schoolYear,proto3" json:"schoolYear,omitempty"`
	// 教室ID
	LocationID string `protobuf:"bytes,3,opt,name=locationID,proto3" json:"locationID,omitempty"`
	// contains filtered or unexported fields
}

func (*GetClassroomUsagesRequest) Descriptor deprecated

func (*GetClassroomUsagesRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetClassroomUsagesRequest.ProtoReflect.Descriptor instead.

func (*GetClassroomUsagesRequest) GetLocationID

func (x *GetClassroomUsagesRequest) GetLocationID() string

func (*GetClassroomUsagesRequest) GetSchoolYear

func (x *GetClassroomUsagesRequest) GetSchoolYear() string

func (*GetClassroomUsagesRequest) GetSemester

func (x *GetClassroomUsagesRequest) GetSemester() string

func (*GetClassroomUsagesRequest) ProtoMessage

func (*GetClassroomUsagesRequest) ProtoMessage()

func (*GetClassroomUsagesRequest) ProtoReflect

func (*GetClassroomUsagesRequest) Reset

func (x *GetClassroomUsagesRequest) Reset()

func (*GetClassroomUsagesRequest) String

func (x *GetClassroomUsagesRequest) String() string

type GetClassroomUsagesResponse

type GetClassroomUsagesResponse struct {
	Error int32  `protobuf:"varint,1,opt,name=error,proto3" json:"error,omitempty"`
	Msg   string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`
	// 教室使用情况列表
	Data []*ClassroomUsage `protobuf:"bytes,3,rep,name=data,proto3" json:"data,omitempty"`
	// contains filtered or unexported fields
}

GetClassroomUsagesResponse 教室使用情况返回体

func (*GetClassroomUsagesResponse) Descriptor deprecated

func (*GetClassroomUsagesResponse) Descriptor() ([]byte, []int)

Deprecated: Use GetClassroomUsagesResponse.ProtoReflect.Descriptor instead.

func (*GetClassroomUsagesResponse) GetData

func (*GetClassroomUsagesResponse) GetError

func (x *GetClassroomUsagesResponse) GetError() int32

func (*GetClassroomUsagesResponse) GetMsg

func (x *GetClassroomUsagesResponse) GetMsg() string

func (*GetClassroomUsagesResponse) ProtoMessage

func (*GetClassroomUsagesResponse) ProtoMessage()

func (*GetClassroomUsagesResponse) ProtoReflect

func (*GetClassroomUsagesResponse) Reset

func (x *GetClassroomUsagesResponse) Reset()

func (*GetClassroomUsagesResponse) String

func (x *GetClassroomUsagesResponse) String() string

type GetClassroomsRequest

type GetClassroomsRequest struct {

	// 学年
	SchoolYear string `protobuf:"bytes,1,opt,name=schoolYear,proto3" json:"schoolYear,omitempty"`
	// 学期
	Semester string `protobuf:"bytes,2,opt,name=semester,proto3" json:"semester,omitempty"`
	// contains filtered or unexported fields
}

GetClassroomsRequest 教室列表查询关键字

func (*GetClassroomsRequest) Descriptor deprecated

func (*GetClassroomsRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetClassroomsRequest.ProtoReflect.Descriptor instead.

func (*GetClassroomsRequest) GetSchoolYear

func (x *GetClassroomsRequest) GetSchoolYear() string

func (*GetClassroomsRequest) GetSemester

func (x *GetClassroomsRequest) GetSemester() string

func (*GetClassroomsRequest) ProtoMessage

func (*GetClassroomsRequest) ProtoMessage()

func (*GetClassroomsRequest) ProtoReflect

func (x *GetClassroomsRequest) ProtoReflect() protoreflect.Message

func (*GetClassroomsRequest) Reset

func (x *GetClassroomsRequest) Reset()

func (*GetClassroomsRequest) String

func (x *GetClassroomsRequest) String() string

type GetClassroomsResponse

type GetClassroomsResponse struct {
	Error int32  `protobuf:"varint,1,opt,name=error,proto3" json:"error,omitempty"`
	Msg   string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`
	// 教室列表
	Data []*Classroom `protobuf:"bytes,3,rep,name=data,proto3" json:"data,omitempty"`
	// contains filtered or unexported fields
}

func (*GetClassroomsResponse) Descriptor deprecated

func (*GetClassroomsResponse) Descriptor() ([]byte, []int)

Deprecated: Use GetClassroomsResponse.ProtoReflect.Descriptor instead.

func (*GetClassroomsResponse) GetData

func (x *GetClassroomsResponse) GetData() []*Classroom

func (*GetClassroomsResponse) GetError

func (x *GetClassroomsResponse) GetError() int32

func (*GetClassroomsResponse) GetMsg

func (x *GetClassroomsResponse) GetMsg() string

func (*GetClassroomsResponse) ProtoMessage

func (*GetClassroomsResponse) ProtoMessage()

func (*GetClassroomsResponse) ProtoReflect

func (x *GetClassroomsResponse) ProtoReflect() protoreflect.Message

func (*GetClassroomsResponse) Reset

func (x *GetClassroomsResponse) Reset()

func (*GetClassroomsResponse) String

func (x *GetClassroomsResponse) String() string

type GetGlobalScheduleRequest

type GetGlobalScheduleRequest struct {

	// 周次
	Week int32 `protobuf:"varint,1,opt,name=week,proto3" json:"week,omitempty"`
	// 星期
	Weekday int32 `protobuf:"varint,2,opt,name=weekday,proto3" json:"weekday,omitempty"`
	// contains filtered or unexported fields
}

GetGlobalScheduleRequest 全局课表请求体

func (*GetGlobalScheduleRequest) Descriptor deprecated

func (*GetGlobalScheduleRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetGlobalScheduleRequest.ProtoReflect.Descriptor instead.

func (*GetGlobalScheduleRequest) GetWeek

func (x *GetGlobalScheduleRequest) GetWeek() int32

func (*GetGlobalScheduleRequest) GetWeekday

func (x *GetGlobalScheduleRequest) GetWeekday() int32

func (*GetGlobalScheduleRequest) ProtoMessage

func (*GetGlobalScheduleRequest) ProtoMessage()

func (*GetGlobalScheduleRequest) ProtoReflect

func (x *GetGlobalScheduleRequest) ProtoReflect() protoreflect.Message

func (*GetGlobalScheduleRequest) Reset

func (x *GetGlobalScheduleRequest) Reset()

func (*GetGlobalScheduleRequest) String

func (x *GetGlobalScheduleRequest) String() string

type GetGlobalScheduleResponse

type GetGlobalScheduleResponse struct {
	Error int32             `protobuf:"varint,1,opt,name=error,proto3" json:"error,omitempty"`
	Msg   string            `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`
	Data  []*GlobalSchedule `protobuf:"bytes,3,rep,name=data,proto3" json:"data,omitempty"`
	// contains filtered or unexported fields
}

GetGlobalScheduleResponse 全局课表返回体

func (*GetGlobalScheduleResponse) Descriptor deprecated

func (*GetGlobalScheduleResponse) Descriptor() ([]byte, []int)

Deprecated: Use GetGlobalScheduleResponse.ProtoReflect.Descriptor instead.

func (*GetGlobalScheduleResponse) GetData

func (x *GetGlobalScheduleResponse) GetData() []*GlobalSchedule

func (*GetGlobalScheduleResponse) GetError

func (x *GetGlobalScheduleResponse) GetError() int32

func (*GetGlobalScheduleResponse) GetMsg

func (x *GetGlobalScheduleResponse) GetMsg() string

func (*GetGlobalScheduleResponse) ProtoMessage

func (*GetGlobalScheduleResponse) ProtoMessage()

func (*GetGlobalScheduleResponse) ProtoReflect

func (*GetGlobalScheduleResponse) Reset

func (x *GetGlobalScheduleResponse) Reset()

func (*GetGlobalScheduleResponse) String

func (x *GetGlobalScheduleResponse) String() string

type GetScheduleNowResponse

type GetScheduleNowResponse struct {
	Error int32                        `protobuf:"varint,1,opt,name=error,proto3" json:"error,omitempty"`
	Msg   string                       `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`
	Data  *GetScheduleNowResponse_Data `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
	// contains filtered or unexported fields
}

GetScheduleNowResponse 今天,明天课表信息返回体

func (*GetScheduleNowResponse) Descriptor deprecated

func (*GetScheduleNowResponse) Descriptor() ([]byte, []int)

Deprecated: Use GetScheduleNowResponse.ProtoReflect.Descriptor instead.

func (*GetScheduleNowResponse) GetData

func (*GetScheduleNowResponse) GetError

func (x *GetScheduleNowResponse) GetError() int32

func (*GetScheduleNowResponse) GetMsg

func (x *GetScheduleNowResponse) GetMsg() string

func (*GetScheduleNowResponse) ProtoMessage

func (*GetScheduleNowResponse) ProtoMessage()

func (*GetScheduleNowResponse) ProtoReflect

func (x *GetScheduleNowResponse) ProtoReflect() protoreflect.Message

func (*GetScheduleNowResponse) Reset

func (x *GetScheduleNowResponse) Reset()

func (*GetScheduleNowResponse) String

func (x *GetScheduleNowResponse) String() string

type GetScheduleNowResponse_Course

type GetScheduleNowResponse_Course struct {

	// 开始节次
	StartSection int32 `protobuf:"varint,1,opt,name=start_section,json=startSection,proto3" json:"start_section,omitempty"`
	// 结束节次
	EndSection int32 `protobuf:"varint,2,opt,name=end_section,json=endSection,proto3" json:"end_section,omitempty"`
	// 上课时间
	StartTime string `protobuf:"bytes,3,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
	// 下课时间
	EndTime string `protobuf:"bytes,4,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
	// 课程名
	CourseName string `protobuf:"bytes,5,opt,name=course_name,json=courseName,proto3" json:"course_name,omitempty"`
	// 教室
	Classroom string `protobuf:"bytes,6,opt,name=classroom,proto3" json:"classroom,omitempty"`
	// 老师
	Teacher string `protobuf:"bytes,7,opt,name=teacher,proto3" json:"teacher,omitempty"`
	// 时长
	Duration string `protobuf:"bytes,8,opt,name=duration,proto3" json:"duration,omitempty"`
	// contains filtered or unexported fields
}

课表

func (*GetScheduleNowResponse_Course) Descriptor deprecated

func (*GetScheduleNowResponse_Course) Descriptor() ([]byte, []int)

Deprecated: Use GetScheduleNowResponse_Course.ProtoReflect.Descriptor instead.

func (*GetScheduleNowResponse_Course) GetClassroom

func (x *GetScheduleNowResponse_Course) GetClassroom() string

func (*GetScheduleNowResponse_Course) GetCourseName

func (x *GetScheduleNowResponse_Course) GetCourseName() string

func (*GetScheduleNowResponse_Course) GetDuration

func (x *GetScheduleNowResponse_Course) GetDuration() string

func (*GetScheduleNowResponse_Course) GetEndSection

func (x *GetScheduleNowResponse_Course) GetEndSection() int32

func (*GetScheduleNowResponse_Course) GetEndTime

func (x *GetScheduleNowResponse_Course) GetEndTime() string

func (*GetScheduleNowResponse_Course) GetStartSection

func (x *GetScheduleNowResponse_Course) GetStartSection() int32

func (*GetScheduleNowResponse_Course) GetStartTime

func (x *GetScheduleNowResponse_Course) GetStartTime() string

func (*GetScheduleNowResponse_Course) GetTeacher

func (x *GetScheduleNowResponse_Course) GetTeacher() string

func (*GetScheduleNowResponse_Course) ProtoMessage

func (*GetScheduleNowResponse_Course) ProtoMessage()

func (*GetScheduleNowResponse_Course) ProtoReflect

func (*GetScheduleNowResponse_Course) Reset

func (x *GetScheduleNowResponse_Course) Reset()

func (*GetScheduleNowResponse_Course) String

type GetScheduleNowResponse_Data

type GetScheduleNowResponse_Data struct {

	// 今天课表
	Today []*GetScheduleNowResponse_Course `protobuf:"bytes,1,rep,name=today,proto3" json:"today,omitempty"`
	// 明天课表
	Tomorrow []*GetScheduleNowResponse_Course `protobuf:"bytes,2,rep,name=tomorrow,proto3" json:"tomorrow,omitempty"`
	// contains filtered or unexported fields
}

func (*GetScheduleNowResponse_Data) Descriptor deprecated

func (*GetScheduleNowResponse_Data) Descriptor() ([]byte, []int)

Deprecated: Use GetScheduleNowResponse_Data.ProtoReflect.Descriptor instead.

func (*GetScheduleNowResponse_Data) GetToday

func (*GetScheduleNowResponse_Data) GetTomorrow

func (*GetScheduleNowResponse_Data) ProtoMessage

func (*GetScheduleNowResponse_Data) ProtoMessage()

func (*GetScheduleNowResponse_Data) ProtoReflect

func (*GetScheduleNowResponse_Data) Reset

func (x *GetScheduleNowResponse_Data) Reset()

func (*GetScheduleNowResponse_Data) String

func (x *GetScheduleNowResponse_Data) String() string

type GetScheduleNowV2Response

type GetScheduleNowV2Response struct {
	Error int32                          `protobuf:"varint,1,opt,name=error,proto3" json:"error,omitempty"`
	Msg   string                         `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`
	Data  *GetScheduleNowV2Response_Data `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
	// contains filtered or unexported fields
}

GetScheduleNowV2Response 今天,明天课表信息返回体

func (*GetScheduleNowV2Response) Descriptor deprecated

func (*GetScheduleNowV2Response) Descriptor() ([]byte, []int)

Deprecated: Use GetScheduleNowV2Response.ProtoReflect.Descriptor instead.

func (*GetScheduleNowV2Response) GetData

func (*GetScheduleNowV2Response) GetError

func (x *GetScheduleNowV2Response) GetError() int32

func (*GetScheduleNowV2Response) GetMsg

func (x *GetScheduleNowV2Response) GetMsg() string

func (*GetScheduleNowV2Response) ProtoMessage

func (*GetScheduleNowV2Response) ProtoMessage()

func (*GetScheduleNowV2Response) ProtoReflect

func (x *GetScheduleNowV2Response) ProtoReflect() protoreflect.Message

func (*GetScheduleNowV2Response) Reset

func (x *GetScheduleNowV2Response) Reset()

func (*GetScheduleNowV2Response) String

func (x *GetScheduleNowV2Response) String() string

type GetScheduleNowV2Response_Data

type GetScheduleNowV2Response_Data struct {

	// 今天的课表
	Today []*ScheduleResponseCourse `protobuf:"bytes,1,rep,name=Today,proto3" json:"Today,omitempty"`
	// 明天的课表
	Tomorrow []*ScheduleResponseCourse `protobuf:"bytes,2,rep,name=Tomorrow,proto3" json:"Tomorrow,omitempty"`
	// 近期有无课程
	HasCourseRecently bool `protobuf:"varint,3,opt,name=HasCourseRecently,proto3" json:"HasCourseRecently,omitempty"`
	// contains filtered or unexported fields
}

func (*GetScheduleNowV2Response_Data) Descriptor deprecated

func (*GetScheduleNowV2Response_Data) Descriptor() ([]byte, []int)

Deprecated: Use GetScheduleNowV2Response_Data.ProtoReflect.Descriptor instead.

func (*GetScheduleNowV2Response_Data) GetHasCourseRecently

func (x *GetScheduleNowV2Response_Data) GetHasCourseRecently() bool

func (*GetScheduleNowV2Response_Data) GetToday

func (*GetScheduleNowV2Response_Data) GetTomorrow

func (*GetScheduleNowV2Response_Data) ProtoMessage

func (*GetScheduleNowV2Response_Data) ProtoMessage()

func (*GetScheduleNowV2Response_Data) ProtoReflect

func (*GetScheduleNowV2Response_Data) Reset

func (x *GetScheduleNowV2Response_Data) Reset()

func (*GetScheduleNowV2Response_Data) String

type GetScheduleRequest

type GetScheduleRequest struct {

	// 学期
	Semester string `protobuf:"bytes,1,opt,name=semester,proto3" json:"semester,omitempty"`
	// 学年 支持多种格式 如:2019-2020 2019
	SchoolYear string `protobuf:"bytes,2,opt,name=schoolYear,proto3" json:"schoolYear,omitempty"`
	// 时间戳
	Timestamp int32 `protobuf:"varint,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	// 周次
	Week int32 `protobuf:"varint,4,opt,name=week,proto3" json:"week,omitempty"`
	// 星期几
	Weekday int32 `protobuf:"varint,5,opt,name=weekday,proto3" json:"weekday,omitempty"`
	// contains filtered or unexported fields
}

GetScheduleRequest 根据参数和预设优先级拼装查询日期 优先级: 1. 若含 时间戳: 根据时间戳查询,并标记时间戳所在周(研究生暂未支持) 2. 若含 学年、学期、周次:返回整个学期课表,并标记指定周(研究生暂未支持) 3. 若含 学年、学期: 返回整个学期课表 都不命中:返回当前时间所在周的课表,并标记当前周(研究生暂未支持)

func (*GetScheduleRequest) Descriptor deprecated

func (*GetScheduleRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetScheduleRequest.ProtoReflect.Descriptor instead.

func (*GetScheduleRequest) GetSchoolYear

func (x *GetScheduleRequest) GetSchoolYear() string

func (*GetScheduleRequest) GetSemester

func (x *GetScheduleRequest) GetSemester() string

func (*GetScheduleRequest) GetTimestamp

func (x *GetScheduleRequest) GetTimestamp() int32

func (*GetScheduleRequest) GetWeek

func (x *GetScheduleRequest) GetWeek() int32

func (*GetScheduleRequest) GetWeekday

func (x *GetScheduleRequest) GetWeekday() int32

func (*GetScheduleRequest) ProtoMessage

func (*GetScheduleRequest) ProtoMessage()

func (*GetScheduleRequest) ProtoReflect

func (x *GetScheduleRequest) ProtoReflect() protoreflect.Message

func (*GetScheduleRequest) Reset

func (x *GetScheduleRequest) Reset()

func (*GetScheduleRequest) String

func (x *GetScheduleRequest) String() string

type GetScheduleResponse

type GetScheduleResponse struct {
	Error int32                     `protobuf:"varint,1,opt,name=error,proto3" json:"error,omitempty"`
	Msg   string                    `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`
	Data  []*ScheduleResponseCourse `protobuf:"bytes,3,rep,name=data,proto3" json:"data,omitempty"`
	// contains filtered or unexported fields
}

GetScheduleResponse 课表列表返回体

func (*GetScheduleResponse) Descriptor deprecated

func (*GetScheduleResponse) Descriptor() ([]byte, []int)

Deprecated: Use GetScheduleResponse.ProtoReflect.Descriptor instead.

func (*GetScheduleResponse) GetData

func (*GetScheduleResponse) GetError

func (x *GetScheduleResponse) GetError() int32

func (*GetScheduleResponse) GetMsg

func (x *GetScheduleResponse) GetMsg() string

func (*GetScheduleResponse) ProtoMessage

func (*GetScheduleResponse) ProtoMessage()

func (*GetScheduleResponse) ProtoReflect

func (x *GetScheduleResponse) ProtoReflect() protoreflect.Message

func (*GetScheduleResponse) Reset

func (x *GetScheduleResponse) Reset()

func (*GetScheduleResponse) String

func (x *GetScheduleResponse) String() string

type GetUnusedClassroomsRequest

type GetUnusedClassroomsRequest struct {

	// 学期
	Semester string `protobuf:"bytes,1,opt,name=semester,proto3" json:"semester,omitempty"`
	// 学年
	SchoolYear string `protobuf:"bytes,2,opt,name=schoolYear,proto3" json:"schoolYear,omitempty"`
	// 星期
	Weekday int32 `protobuf:"varint,3,opt,name=weekday,proto3" json:"weekday,omitempty"`
	// 周次
	Week int32 `protobuf:"varint,4,opt,name=week,proto3" json:"week,omitempty"`
	// 节次
	Section int32 `protobuf:"varint,5,opt,name=section,proto3" json:"section,omitempty"`
	// 教学楼
	BuildingID string `protobuf:"bytes,6,opt,name=buildingID,proto3" json:"buildingID,omitempty"`
	// contains filtered or unexported fields
}

教室信息查询关键字

func (*GetUnusedClassroomsRequest) Descriptor deprecated

func (*GetUnusedClassroomsRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetUnusedClassroomsRequest.ProtoReflect.Descriptor instead.

func (*GetUnusedClassroomsRequest) GetBuildingID

func (x *GetUnusedClassroomsRequest) GetBuildingID() string

func (*GetUnusedClassroomsRequest) GetSchoolYear

func (x *GetUnusedClassroomsRequest) GetSchoolYear() string

func (*GetUnusedClassroomsRequest) GetSection

func (x *GetUnusedClassroomsRequest) GetSection() int32

func (*GetUnusedClassroomsRequest) GetSemester

func (x *GetUnusedClassroomsRequest) GetSemester() string

func (*GetUnusedClassroomsRequest) GetWeek

func (x *GetUnusedClassroomsRequest) GetWeek() int32

func (*GetUnusedClassroomsRequest) GetWeekday

func (x *GetUnusedClassroomsRequest) GetWeekday() int32

func (*GetUnusedClassroomsRequest) ProtoMessage

func (*GetUnusedClassroomsRequest) ProtoMessage()

func (*GetUnusedClassroomsRequest) ProtoReflect

func (*GetUnusedClassroomsRequest) Reset

func (x *GetUnusedClassroomsRequest) Reset()

func (*GetUnusedClassroomsRequest) String

func (x *GetUnusedClassroomsRequest) String() string

type GetUnusedClassroomsResponse

type GetUnusedClassroomsResponse struct {
	Error int32  `protobuf:"varint,1,opt,name=error,proto3" json:"error,omitempty"`
	Msg   string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`
	// 教室列表
	Data []*Classroom `protobuf:"bytes,3,rep,name=data,proto3" json:"data,omitempty"`
	// contains filtered or unexported fields
}

func (*GetUnusedClassroomsResponse) Descriptor deprecated

func (*GetUnusedClassroomsResponse) Descriptor() ([]byte, []int)

Deprecated: Use GetUnusedClassroomsResponse.ProtoReflect.Descriptor instead.

func (*GetUnusedClassroomsResponse) GetData

func (x *GetUnusedClassroomsResponse) GetData() []*Classroom

func (*GetUnusedClassroomsResponse) GetError

func (x *GetUnusedClassroomsResponse) GetError() int32

func (*GetUnusedClassroomsResponse) GetMsg

func (x *GetUnusedClassroomsResponse) GetMsg() string

func (*GetUnusedClassroomsResponse) ProtoMessage

func (*GetUnusedClassroomsResponse) ProtoMessage()

func (*GetUnusedClassroomsResponse) ProtoReflect

func (*GetUnusedClassroomsResponse) Reset

func (x *GetUnusedClassroomsResponse) Reset()

func (*GetUnusedClassroomsResponse) String

func (x *GetUnusedClassroomsResponse) String() string

type GlobalSchedule

type GlobalSchedule struct {

	// 学号
	StaffId string `protobuf:"bytes,1,opt,name=staff_id,json=staffId,proto3" json:"staff_id,omitempty"`
	// 姓名
	StaffName string `protobuf:"bytes,2,opt,name=staff_name,json=staffName,proto3" json:"staff_name,omitempty"`
	// 节次数组, 升序
	Sections []int32 `protobuf:"varint,3,rep,packed,name=sections,proto3" json:"sections,omitempty"`
	// 周次数组, 升序
	Weeks []int32 `protobuf:"varint,4,rep,packed,name=weeks,proto3" json:"weeks,omitempty"`
	// 课程名
	CourseName string `protobuf:"bytes,5,opt,name=course_name,json=courseName,proto3" json:"course_name,omitempty"`
	// 教室
	Classroom string `protobuf:"bytes,6,opt,name=classroom,proto3" json:"classroom,omitempty"`
	// 老师
	TeacherId string `protobuf:"bytes,7,opt,name=teacher_id,json=teacherId,proto3" json:"teacher_id,omitempty"`
	// 老师姓名
	TeacherName string `protobuf:"bytes,8,opt,name=teacher_name,json=teacherName,proto3" json:"teacher_name,omitempty"`
	// 周几
	Weekday int32 `protobuf:"varint,9,opt,name=weekday,proto3" json:"weekday,omitempty"`
	// contains filtered or unexported fields
}

func (*GlobalSchedule) Descriptor deprecated

func (*GlobalSchedule) Descriptor() ([]byte, []int)

Deprecated: Use GlobalSchedule.ProtoReflect.Descriptor instead.

func (*GlobalSchedule) GetClassroom

func (x *GlobalSchedule) GetClassroom() string

func (*GlobalSchedule) GetCourseName

func (x *GlobalSchedule) GetCourseName() string

func (*GlobalSchedule) GetSections

func (x *GlobalSchedule) GetSections() []int32

func (*GlobalSchedule) GetStaffId

func (x *GlobalSchedule) GetStaffId() string

func (*GlobalSchedule) GetStaffName

func (x *GlobalSchedule) GetStaffName() string

func (*GlobalSchedule) GetTeacherId

func (x *GlobalSchedule) GetTeacherId() string

func (*GlobalSchedule) GetTeacherName

func (x *GlobalSchedule) GetTeacherName() string

func (*GlobalSchedule) GetWeekday

func (x *GlobalSchedule) GetWeekday() int32

func (*GlobalSchedule) GetWeeks

func (x *GlobalSchedule) GetWeeks() []int32

func (*GlobalSchedule) ProtoMessage

func (*GlobalSchedule) ProtoMessage()

func (*GlobalSchedule) ProtoReflect

func (x *GlobalSchedule) ProtoReflect() protoreflect.Message

func (*GlobalSchedule) Reset

func (x *GlobalSchedule) Reset()

func (*GlobalSchedule) String

func (x *GlobalSchedule) String() string

type OptionShowMember

type OptionShowMember int32
const (
	OptionShowMemberNone OptionShowMember = iota
	OptionShowMemberStudent
	OptionShowMemberTeacher
	OptionShowMemberAll
)

type Queryable

type Queryable interface {
	GetCourses(ctx context.Context, staff *staff.Staff, semester *schoolTime.Semester, schoolYear *schoolTime.SchoolYear) ([]CourseReader, error)
}

type RemainFunc

type RemainFunc func(s *ScheduleItem) bool

func RemainByWeekDay

func RemainByWeekDay(day time.Time) RemainFunc

RemainByWeekDay 留下当天的课程

func RemainThisWeek

func RemainThisWeek(day time.Time) RemainFunc

RemainThisWeek 留下本星期的课程

type Schedule

type Schedule struct {

	// 排课 map, 排课ID -> 排课信息
	Items map[string]*ScheduleItem `` /* 151-byte string literal not displayed */
	// contains filtered or unexported fields
}

排课列表详情

func (*Schedule) Descriptor deprecated

func (*Schedule) Descriptor() ([]byte, []int)

Deprecated: Use Schedule.ProtoReflect.Descriptor instead.

func (*Schedule) GetItems

func (x *Schedule) GetItems() map[string]*ScheduleItem

func (*Schedule) MarshalJSON

func (x *Schedule) MarshalJSON() ([]byte, error)

func (*Schedule) ProtoMessage

func (*Schedule) ProtoMessage()

func (*Schedule) ProtoReflect

func (x *Schedule) ProtoReflect() protoreflect.Message

func (*Schedule) Reset

func (x *Schedule) Reset()

func (*Schedule) String

func (x *Schedule) String() string

func (*Schedule) UnmarshalJSON

func (x *Schedule) UnmarshalJSON(bytes []byte) error

type ScheduleItem

type ScheduleItem struct {

	// 周次列表
	Week []int32 `protobuf:"varint,1,rep,packed,name=Week,proto3" json:"Week,omitempty"`
	// 星期
	WeekDay int32 `protobuf:"varint,2,opt,name=WeekDay,proto3" json:"WeekDay,omitempty"`
	// 节次列表,升序
	Section []int32 `protobuf:"varint,3,rep,packed,name=Section,proto3" json:"Section,omitempty"`
	// 是否本周
	IsThisWeek bool `protobuf:"varint,4,opt,name=IsThisWeek,proto3" json:"IsThisWeek,omitempty"`
	// 上课时间
	StartTime int64 `protobuf:"varint,5,opt,name=StartTime,proto3" json:"StartTime,omitempty"`
	// 下课时间
	EndTime int64 `protobuf:"varint,6,opt,name=EndTime,proto3" json:"EndTime,omitempty"`
	// 老师列表
	Teachers *staff.InfoMapList `protobuf:"bytes,7,opt,name=Teachers,proto3" json:"Teachers,omitempty"`
	// 学生列表
	Students *staff.InfoMapList `protobuf:"bytes,8,opt,name=Students,proto3" json:"Students,omitempty"`
	// 上课地点
	Location string `protobuf:"bytes,9,opt,name=Location,proto3" json:"Location,omitempty"`
	// 教室座位数
	SeatsNum int32 `protobuf:"varint,10,opt,name=SeatsNum,proto3" json:"SeatsNum,omitempty"`
	// 备注
	Commit string `protobuf:"bytes,11,opt,name=Commit,proto3" json:"Commit,omitempty"`
	// contains filtered or unexported fields
}

排课信息

func (*ScheduleItem) AddMember

func (x *ScheduleItem) AddMember(optionable ShowMemberOptionable, r ScheduleReader)

AddMember 添加课程人员

func (*ScheduleItem) AddStudent

func (x *ScheduleItem) AddStudent(r ScheduleReader)

func (*ScheduleItem) AddTeacher

func (x *ScheduleItem) AddTeacher(r ScheduleReader)

func (*ScheduleItem) Descriptor deprecated

func (*ScheduleItem) Descriptor() ([]byte, []int)

Deprecated: Use ScheduleItem.ProtoReflect.Descriptor instead.

func (*ScheduleItem) EndSection

func (schedule *ScheduleItem) EndSection() int

func (*ScheduleItem) GetCommit

func (x *ScheduleItem) GetCommit() string

func (*ScheduleItem) GetEndTime

func (x *ScheduleItem) GetEndTime() int64

func (*ScheduleItem) GetIsThisWeek

func (x *ScheduleItem) GetIsThisWeek() bool

func (*ScheduleItem) GetLocation

func (x *ScheduleItem) GetLocation() string

func (*ScheduleItem) GetSeatsNum

func (x *ScheduleItem) GetSeatsNum() int32

func (*ScheduleItem) GetSection

func (x *ScheduleItem) GetSection() []int32

func (*ScheduleItem) GetStartTime

func (x *ScheduleItem) GetStartTime() int64

func (*ScheduleItem) GetStudents

func (x *ScheduleItem) GetStudents() *staff.InfoMapList

func (*ScheduleItem) GetTeachers

func (x *ScheduleItem) GetTeachers() *staff.InfoMapList

func (*ScheduleItem) GetWeek

func (x *ScheduleItem) GetWeek() []int32

func (*ScheduleItem) GetWeekDay

func (x *ScheduleItem) GetWeekDay() int32

func (*ScheduleItem) InitMember

func (x *ScheduleItem) InitMember()

func (*ScheduleItem) ProtoMessage

func (*ScheduleItem) ProtoMessage()

func (*ScheduleItem) ProtoReflect

func (x *ScheduleItem) ProtoReflect() protoreflect.Message

func (*ScheduleItem) Reset

func (x *ScheduleItem) Reset()

func (*ScheduleItem) StartSection

func (schedule *ScheduleItem) StartSection() int

func (*ScheduleItem) String

func (x *ScheduleItem) String() string

func (*ScheduleItem) ToScheduleResponseCourse_Schedule

func (x *ScheduleItem) ToScheduleResponseCourse_Schedule() *ScheduleResponseCourse_ScheduleInfo

type ScheduleItems

type ScheduleItems []*ScheduleItem

type ScheduleLess

type ScheduleLess func(s1, s2 *ScheduleItem) bool

func Reverse

func Reverse(less ScheduleLess) ScheduleLess

type ScheduleReader

type ScheduleReader interface {
	ScheduleID() string
	ScheduleInfo() *ScheduleItem
	TeacherInfo() *staff.Info
	StudentInfo() *staff.Info
}

type ScheduleResponseCourse

type ScheduleResponseCourse struct {

	// 课程内部ID
	ClassID string `protobuf:"bytes,1,opt,name=ClassID,proto3" json:"ClassID,omitempty"`
	// 选课号
	ClassName string `protobuf:"bytes,2,opt,name=ClassName,proto3" json:"ClassName,omitempty"`
	// 上课时间中文,如: 星期一第6-7节{1-2周};星期一第6-7节{3-17周}
	ClassTime string `protobuf:"bytes,3,opt,name=ClassTime,proto3" json:"ClassTime,omitempty"`
	// 课程代码
	CourseID string `protobuf:"bytes,4,opt,name=CourseID,proto3" json:"CourseID,omitempty"`
	// 课程中文名
	CourseName string `protobuf:"bytes,5,opt,name=CourseName,proto3" json:"CourseName,omitempty"`
	// 学分
	Credit string `protobuf:"bytes,6,opt,name=Credit,proto3" json:"Credit,omitempty"`
	// 此课程排课列表
	Schedule []*ScheduleResponseCourse_ScheduleInfo `protobuf:"bytes,7,rep,name=Schedule,proto3" json:"Schedule,omitempty"`
	// 学年
	SchoolYear string `protobuf:"bytes,8,opt,name=SchoolYear,proto3" json:"SchoolYear,omitempty"`
	// 学期
	Semester int32 `protobuf:"varint,9,opt,name=Semester,proto3" json:"Semester,omitempty"`
	// contains filtered or unexported fields
}

ScheduleResponseCourse 单课程返回体(如高等数学课)

func (*ScheduleResponseCourse) Descriptor deprecated

func (*ScheduleResponseCourse) Descriptor() ([]byte, []int)

Deprecated: Use ScheduleResponseCourse.ProtoReflect.Descriptor instead.

func (*ScheduleResponseCourse) GetClassID

func (x *ScheduleResponseCourse) GetClassID() string

func (*ScheduleResponseCourse) GetClassName

func (x *ScheduleResponseCourse) GetClassName() string

func (*ScheduleResponseCourse) GetClassTime

func (x *ScheduleResponseCourse) GetClassTime() string

func (*ScheduleResponseCourse) GetCourseID

func (x *ScheduleResponseCourse) GetCourseID() string

func (*ScheduleResponseCourse) GetCourseName

func (x *ScheduleResponseCourse) GetCourseName() string

func (*ScheduleResponseCourse) GetCredit

func (x *ScheduleResponseCourse) GetCredit() string

func (*ScheduleResponseCourse) GetSchedule

func (*ScheduleResponseCourse) GetSchoolYear

func (x *ScheduleResponseCourse) GetSchoolYear() string

func (*ScheduleResponseCourse) GetSemester

func (x *ScheduleResponseCourse) GetSemester() int32

func (*ScheduleResponseCourse) ProtoMessage

func (*ScheduleResponseCourse) ProtoMessage()

func (*ScheduleResponseCourse) ProtoReflect

func (x *ScheduleResponseCourse) ProtoReflect() protoreflect.Message

func (*ScheduleResponseCourse) Reset

func (x *ScheduleResponseCourse) Reset()

func (*ScheduleResponseCourse) String

func (x *ScheduleResponseCourse) String() string

type ScheduleResponseCourse_ScheduleInfo

type ScheduleResponseCourse_ScheduleInfo struct {

	// 上课地点
	Location string `protobuf:"bytes,1,opt,name=Location,proto3" json:"Location,omitempty"`
	// 教室作为数量
	SeatsNum int32 `protobuf:"varint,2,opt,name=SeatsNum,proto3" json:"SeatsNum,omitempty"`
	// 节次数组, 升序
	Section []int32 `protobuf:"varint,3,rep,packed,name=Section,proto3" json:"Section,omitempty"`
	// 老师列表
	Teachers []*ScheduleResponseCourse_StaffInfo `protobuf:"bytes,4,rep,name=Teachers,proto3" json:"Teachers,omitempty"`
	// 学生列表
	Students []*ScheduleResponseCourse_StaffInfo `protobuf:"bytes,5,rep,name=Students,proto3" json:"Students,omitempty"`
	// 周次数组
	Week []int32 `protobuf:"varint,6,rep,packed,name=Week,proto3" json:"Week,omitempty"`
	// 星期
	WeekDay int32 `protobuf:"varint,7,opt,name=WeekDay,proto3" json:"WeekDay,omitempty"`
	// 是否本周课程
	IsThisWeek bool `protobuf:"varint,8,opt,name=IsThisWeek,proto3" json:"IsThisWeek,omitempty"`
	// 上课时间
	StartTime int64 `protobuf:"varint,9,opt,name=StartTime,proto3" json:"StartTime,omitempty"`
	// 下课时间
	EndTime int64 `protobuf:"varint,10,opt,name=EndTime,proto3" json:"EndTime,omitempty"`
	// contains filtered or unexported fields
}

单个排课信息(如高等数学的周一的3-5节)

func (*ScheduleResponseCourse_ScheduleInfo) Descriptor deprecated

func (*ScheduleResponseCourse_ScheduleInfo) Descriptor() ([]byte, []int)

Deprecated: Use ScheduleResponseCourse_ScheduleInfo.ProtoReflect.Descriptor instead.

func (*ScheduleResponseCourse_ScheduleInfo) GetEndTime

func (*ScheduleResponseCourse_ScheduleInfo) GetIsThisWeek

func (x *ScheduleResponseCourse_ScheduleInfo) GetIsThisWeek() bool

func (*ScheduleResponseCourse_ScheduleInfo) GetLocation

func (*ScheduleResponseCourse_ScheduleInfo) GetSeatsNum

func (x *ScheduleResponseCourse_ScheduleInfo) GetSeatsNum() int32

func (*ScheduleResponseCourse_ScheduleInfo) GetSection

func (x *ScheduleResponseCourse_ScheduleInfo) GetSection() []int32

func (*ScheduleResponseCourse_ScheduleInfo) GetStartTime

func (x *ScheduleResponseCourse_ScheduleInfo) GetStartTime() int64

func (*ScheduleResponseCourse_ScheduleInfo) GetStudents

func (*ScheduleResponseCourse_ScheduleInfo) GetTeachers

func (*ScheduleResponseCourse_ScheduleInfo) GetWeek

func (*ScheduleResponseCourse_ScheduleInfo) GetWeekDay

func (*ScheduleResponseCourse_ScheduleInfo) ProtoMessage

func (*ScheduleResponseCourse_ScheduleInfo) ProtoMessage()

func (*ScheduleResponseCourse_ScheduleInfo) ProtoReflect

func (*ScheduleResponseCourse_ScheduleInfo) Reset

func (*ScheduleResponseCourse_ScheduleInfo) String

type ScheduleResponseCourse_StaffInfo

type ScheduleResponseCourse_StaffInfo struct {

	// 学工号
	StaffID string `protobuf:"bytes,1,opt,name=StaffID,proto3" json:"StaffID,omitempty"`
	// 姓名
	StaffName string `protobuf:"bytes,2,opt,name=StaffName,proto3" json:"StaffName,omitempty"`
	// 人员类型,枚举及其含义:0->未知 | 1->本科生 | 2->研究生 | 3->教职工
	StaffType int32 `protobuf:"varint,3,opt,name=StaffType,proto3" json:"StaffType,omitempty"`
	// contains filtered or unexported fields
}

人员信息

func (*ScheduleResponseCourse_StaffInfo) Descriptor deprecated

func (*ScheduleResponseCourse_StaffInfo) Descriptor() ([]byte, []int)

Deprecated: Use ScheduleResponseCourse_StaffInfo.ProtoReflect.Descriptor instead.

func (*ScheduleResponseCourse_StaffInfo) GetStaffID

func (x *ScheduleResponseCourse_StaffInfo) GetStaffID() string

func (*ScheduleResponseCourse_StaffInfo) GetStaffName

func (x *ScheduleResponseCourse_StaffInfo) GetStaffName() string

func (*ScheduleResponseCourse_StaffInfo) GetStaffType

func (x *ScheduleResponseCourse_StaffInfo) GetStaffType() int32

func (*ScheduleResponseCourse_StaffInfo) ProtoMessage

func (*ScheduleResponseCourse_StaffInfo) ProtoMessage()

func (*ScheduleResponseCourse_StaffInfo) ProtoReflect

func (*ScheduleResponseCourse_StaffInfo) Reset

func (*ScheduleResponseCourse_StaffInfo) String

type ShowMemberOptionable

type ShowMemberOptionable interface {
	GetOptionShowMemberOption() OptionShowMember
}

type StaffInfo

type StaffInfo struct {

	// 学工号
	StaffID string `protobuf:"bytes,1,opt,name=StaffID,proto3" json:"StaffID,omitempty"`
	// 姓名
	StaffName string `protobuf:"bytes,2,opt,name=StaffName,proto3" json:"StaffName,omitempty"`
	// 备注
	// todo 有空改成 Comment?
	Commit string `protobuf:"bytes,3,opt,name=Commit,proto3" json:"Commit,omitempty"`
	// contains filtered or unexported fields
}

人员信息

func (*StaffInfo) Descriptor deprecated

func (*StaffInfo) Descriptor() ([]byte, []int)

Deprecated: Use StaffInfo.ProtoReflect.Descriptor instead.

func (*StaffInfo) GetCommit

func (x *StaffInfo) GetCommit() string

func (*StaffInfo) GetStaffID

func (x *StaffInfo) GetStaffID() string

func (*StaffInfo) GetStaffName

func (x *StaffInfo) GetStaffName() string

func (*StaffInfo) ProtoMessage

func (*StaffInfo) ProtoMessage()

func (*StaffInfo) ProtoReflect

func (x *StaffInfo) ProtoReflect() protoreflect.Message

func (*StaffInfo) Reset

func (x *StaffInfo) Reset()

func (*StaffInfo) String

func (x *StaffInfo) String() string

type Students

type Students struct {
	staff.InfoMapList
}

type Teachers

type Teachers struct {
	staff.InfoMapList
}

type TeachingServiceClient

type TeachingServiceClient interface {
	// 获取学生/教师课程表
	GetSchedule(ctx context.Context, in *GetScheduleRequest, opts ...grpc.CallOption) (*GetScheduleResponse, error)
	// 获取学生/教师当前课程表
	GetScheduleNow(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*GetScheduleNowResponse, error)
	// 获取学生/教师当前课程表V2 返回更详细的信息
	GetScheduleNowV2(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*GetScheduleNowV2Response, error)
	// 获取全局课表,用于推送课程信息,仅内部使用
	GetGlobalSchedule(ctx context.Context, in *GetGlobalScheduleRequest, opts ...grpc.CallOption) (*GetGlobalScheduleResponse, error)
	// 通过CLASS_ID获取学生老师列表
	GetClassDetail(ctx context.Context, in *GetClassDetailRequest, opts ...grpc.CallOption) (*GetClassDetailResponse, error)
	// 获取所有教室列表
	GetClassrooms(ctx context.Context, in *GetClassroomsRequest, opts ...grpc.CallOption) (*GetClassroomsResponse, error)
	// 获取某一教室的使用情况
	GetClassroomUsages(ctx context.Context, in *GetClassroomUsagesRequest, opts ...grpc.CallOption) (*GetClassroomUsagesResponse, error)
	// 获取所有空教室列表
	GetUnusedClassrooms(ctx context.Context, in *GetUnusedClassroomsRequest, opts ...grpc.CallOption) (*GetUnusedClassroomsResponse, error)
	// 课程查询
	ClassQuerySearch(ctx context.Context, in *ClassQuerySearchRequest, opts ...grpc.CallOption) (*ClassQuerySearchResponse, error)
	// magic字段映射表
	ClassQueryMap(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*ClassQueryMapResponse, error)
	// 设置课程收藏
	ClassQueryFavSet(ctx context.Context, in *ClassQueryFavSetRequest, opts ...grpc.CallOption) (*ClassQueryFavSetResponse, error)
	// 获取课程收藏
	ClassQueryFavGet(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*ClassQueryFavGetResponse, error)
	// 按classIDs获取课程信息
	ClassQueryGet(ctx context.Context, in *ClassQueryGetRequest, opts ...grpc.CallOption) (*ClassQueryGetResponse, error)
	// 获取收藏排行
	ClassQueryFavRank(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*ClassQueryFavRankResponse, error)
}

TeachingServiceClient is the client API for TeachingService service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.

type TeachingServiceServer

type TeachingServiceServer interface {
	// 获取学生/教师课程表
	GetSchedule(context.Context, *GetScheduleRequest) (*GetScheduleResponse, error)
	// 获取学生/教师当前课程表
	GetScheduleNow(context.Context, *emptypb.Empty) (*GetScheduleNowResponse, error)
	// 获取学生/教师当前课程表V2 返回更详细的信息
	GetScheduleNowV2(context.Context, *emptypb.Empty) (*GetScheduleNowV2Response, error)
	// 获取全局课表,用于推送课程信息,仅内部使用
	GetGlobalSchedule(context.Context, *GetGlobalScheduleRequest) (*GetGlobalScheduleResponse, error)
	// 通过CLASS_ID获取学生老师列表
	GetClassDetail(context.Context, *GetClassDetailRequest) (*GetClassDetailResponse, error)
	// 获取所有教室列表
	GetClassrooms(context.Context, *GetClassroomsRequest) (*GetClassroomsResponse, error)
	// 获取某一教室的使用情况
	GetClassroomUsages(context.Context, *GetClassroomUsagesRequest) (*GetClassroomUsagesResponse, error)
	// 获取所有空教室列表
	GetUnusedClassrooms(context.Context, *GetUnusedClassroomsRequest) (*GetUnusedClassroomsResponse, error)
	// 课程查询
	ClassQuerySearch(context.Context, *ClassQuerySearchRequest) (*ClassQuerySearchResponse, error)
	// magic字段映射表
	ClassQueryMap(context.Context, *emptypb.Empty) (*ClassQueryMapResponse, error)
	// 设置课程收藏
	ClassQueryFavSet(context.Context, *ClassQueryFavSetRequest) (*ClassQueryFavSetResponse, error)
	// 获取课程收藏
	ClassQueryFavGet(context.Context, *emptypb.Empty) (*ClassQueryFavGetResponse, error)
	// 按classIDs获取课程信息
	ClassQueryGet(context.Context, *ClassQueryGetRequest) (*ClassQueryGetResponse, error)
	// 获取收藏排行
	ClassQueryFavRank(context.Context, *emptypb.Empty) (*ClassQueryFavRankResponse, error)
	// contains filtered or unexported methods
}

TeachingServiceServer is the server API for TeachingService service. All implementations must embed UnimplementedTeachingServiceServer for forward compatibility

type UnimplementedTeachingServiceServer

type UnimplementedTeachingServiceServer struct {
}

UnimplementedTeachingServiceServer must be embedded to have forward compatible implementations.

func (UnimplementedTeachingServiceServer) ClassQueryFavGet

func (UnimplementedTeachingServiceServer) ClassQueryFavRank

func (UnimplementedTeachingServiceServer) ClassQueryFavSet

func (UnimplementedTeachingServiceServer) ClassQueryGet

func (UnimplementedTeachingServiceServer) ClassQueryMap

func (UnimplementedTeachingServiceServer) ClassQuerySearch

func (UnimplementedTeachingServiceServer) GetClassDetail

func (UnimplementedTeachingServiceServer) GetClassroomUsages

func (UnimplementedTeachingServiceServer) GetClassrooms

func (UnimplementedTeachingServiceServer) GetGlobalSchedule

func (UnimplementedTeachingServiceServer) GetSchedule

func (UnimplementedTeachingServiceServer) GetScheduleNow

func (UnimplementedTeachingServiceServer) GetScheduleNowV2

func (UnimplementedTeachingServiceServer) GetUnusedClassrooms

type UnsafeTeachingServiceServer

type UnsafeTeachingServiceServer interface {
	// contains filtered or unexported methods
}

UnsafeTeachingServiceServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to TeachingServiceServer will result in compilation errors.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL