Skip to content

Latest commit

 

History

History
89 lines (78 loc) · 3.16 KB

model.md

File metadata and controls

89 lines (78 loc) · 3.16 KB

LoginData

type LoginData struct {
	Cookies []*http.Cookie `json:"cookies"`
	Session string         `json:"session"`
}

Student

type Student struct {
	ID        string        `json:"id"`         // 学号
	Password  string        `json:"password"`   // 密码
	LoginData LoginData     `json:"login_data"` // 登录凭证
	client    *resty.Client // Request对象
}

StudentDetail

type StudentDetail struct {
	Sex              string `json:"sex"`               // 性别
	Birthday         string `json:"birthday"`          // 出生日期
	Phone            string `json:"phont"`             // 手机号
	Email            string `json:"email"`             // 邮箱
	College          string `json:"college"`           // 学院
	Grade            string `json:"grade"`             // 年级
	StatusChanges    string `json:"status_change"`     // 学籍异动与奖励
	Major            string `json:"major"`             // 专业
	Counselor        string `json:"counselor"`         // 辅导员
	ExamineeCategory string `json:"examinee_category"` // 考生类别
	Nationality      string `json:"nationality"`       // 民族
	Country          string `json:"country"`           // 国别
	PoliticalStatus  string `json:"political_status"`  // 政治面貌
	Source           string `json:"source"`            // 生源地
}

Term

type Term struct {
	Terms           []string `json:"terms"`           // 学期数量
	ViewState       string   `json:"viewstate"`       // 课表必要信息
	EventValidation string   `json:"eventvalidation"` // 课表必要信息
}

Course

type Course struct {
	Type          string `json:"type"`          // 修读类别
	Name          string `json:"name"`          // 课程名称
	PaymentStatus string `json:"paymentstatus"` // 缴费状态
	Syllabus      string `json:"syllabus"`      // 课程大纲
	LessonPlan    string `json:"lessonplan"`    // 课程计划
	Credits       string `json:"credit"`        // 学分
	ElectiveType  string `json:"electivetype"`  // 选课类型
	ExamType      string `json:"examtype"`      // 考试类别
	Teacher       string `json:"teacher"`       // 任课教师
	Classroom     string `json:"classroom"`     // 上课时间地点
	ExamTime      string `json:"examtime"`      // 考试时间地点
	Remark        string `json:"remark"`        // 备注
	Adjust        string `json:"adjust"`        // 调课信息
}

Mark

type Mark struct {
	Type          string `json:"type"`           // 修读类别
	Semester      string `json:"semester"`       // 开课学期
	Name          string `json:"name"`           // 课程名称
	Credits       string `json:"credit"`         // 计划学分
	Score         string `json:"score"`          // 得分
	GPA           string `json:"GPA"`            // 绩点
	EarnedCredits string `json:"earned_credits"` // 得到学分
	ElectiveType  string `json:"electivetype"`   // 选课类型
	ExamType      string `json:"examtype"`       // 考试类别
	Teacher       string `json:"teacher"`        // 任课教师
	Classroom     string `json:"classroom"`      // 上课时间地点
	ExamTime      string `json:"examtime"`       // 考试时间地点
}