-
Notifications
You must be signed in to change notification settings - Fork 2
/
ctms.go
62 lines (54 loc) · 2.24 KB
/
ctms.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
package utils
import "github.com/openuniland/good-guy/external/types"
const (
STUDY = "Học"
STUDY_ONLINE = "Học trực tuyến"
REST = "Nghỉ"
EXAM = "Thi"
EXTRACURRICULAR = "Ngoại khoá"
)
func ExamScheduleMessage(message string, examSchedule types.ExamSchedule) string {
return message + ":\n" +
`-----------------------` + "\n" +
`STT: ` + examSchedule.SerialNumber + "\n" +
`Thời gian: ` + examSchedule.Time + "\n" +
`Phòng thi: ` + examSchedule.ClassRoom + "\n" +
`Môn thi: ` + examSchedule.SubjectName + "\n" +
`Mã DS thi: ` + examSchedule.ExamListCode + "\n"
}
func IsExamScheduleExisted(oldExamSchedule, newExamSchedule types.ExamSchedule) bool {
return oldExamSchedule.SubjectName == newExamSchedule.SubjectName
}
func IsExamScheduleRoomChanged(oldExamSchedule, newExamSchedule types.ExamSchedule) bool {
return oldExamSchedule.SubjectName == newExamSchedule.SubjectName &&
oldExamSchedule.ClassRoom != newExamSchedule.ClassRoom
}
func IsExamScheduleTimeChanged(oldExamSchedule, newExamSchedule types.ExamSchedule) bool {
return oldExamSchedule.SubjectName == newExamSchedule.SubjectName &&
oldExamSchedule.Time != newExamSchedule.Time
}
func DailyScheduleMessage(message string, dailySchedule *types.DailySchedule) string {
return message + "\n" +
`-----------------------` + "\n" +
`Giờ: ` + dailySchedule.Time + "\n" +
`Phòng: ` + dailySchedule.ClassRoom + "\n" +
`Môn học: ` + dailySchedule.SubjectName + "\n" +
`Giảng viên: ` + dailySchedule.Lecturer + "\n" +
`Lớp: ` + dailySchedule.ClassCode + "\n"
}
func GetClassStatus(status string, session string) string {
switch status {
case STUDY:
return "📝 Bạn có môn học vào " + session + " nha:"
case STUDY_ONLINE:
return "📝 Bạn có môn học trực tuyến vào " + session + " nha:"
case REST:
return "🆘🆘🆘 Môn học " + session + " nay của bạn đã bị hủy (hoặc nghỉ học) nha:"
case EXAM:
return "💯 Bạn có môn thi vào " + session + " nay nha:"
case EXTRACURRICULAR:
return "🫦 Bạn có môn học ngoại khóa vào " + session + " nay nha:"
default:
return "😱 Bạn có môn học với trạng thái không xác định vào " + session + " nay nha:"
}
}