增加教职工支持

This commit is contained in:
2023-01-13 20:36:44 +08:00
parent 79355bab7c
commit 865e6b6ce7
7 changed files with 36 additions and 9 deletions

View File

@@ -63,7 +63,12 @@ func (c CheckinService) SetStatus(aw *app.Wrapper) app.Result {
return aw.Success(userActivity)
}
func (c CheckinService) ListActivities(aw *app.Wrapper) app.Result {
return aw.Success(checkinDAO.FindAllActivities())
user := userDAO.FindUserByID(aw.ExtractUserClaims().UserID)
isTeacher := false
if user.Type == 2 {
isTeacher = true
}
return aw.Success(checkinDAO.FindAllActivities(isTeacher))
}
func (c CheckinService) ListUserActivities(aw *app.Wrapper) app.Result {
type StatusReq struct {

View File

@@ -31,3 +31,16 @@ func (u UserService) Login(aw *app.Wrapper) app.Result {
func (u UserService) Me(aw *app.Wrapper) app.Result {
return aw.Success(userDAO.FindUserByID(aw.ExtractUserClaims().UserID))
}
func (u UserService) SetType(aw *app.Wrapper) app.Result {
type TypeReq struct {
Type int `form:"type" binding:"required,gte=1,lte=2"`
}
var req TypeReq
if err := aw.Ctx.ShouldBind(&req); err != nil {
return aw.Error(err.Error())
}
user := userDAO.FindUserByID(aw.ExtractUserClaims().UserID)
user.Type = req.Type
userDAO.SaveUser(user)
return aw.Success(user)
}