/** * @ File: * @ Date: 2021/1/25 9:54 * @ Author: JYQ * @ Description: */ package controller import ( "net/http" "video_course/model" "video_course/service" ) type User struct { BaseController } type UserOneResponse struct { ResponseBase Rs *model.UserBodyInfo } // UserSelfQuery godoc // @Summary 会员自身信息查询 // @tags User // @Description 会员自身信息查询 // @Accept x-www-form-urlencoded // @Produce json // @Param token formData string true "Token" // @Success 200 {object} controller.ResponseBase // @Router /User/UserSelfQuery [post] func (u *User) UserSelfQuery() (err error) { token := u.Ctx().PostForm("token") rs, err := service.User{}.UserSelfQuery(token) if err != nil { return } r := UserOneResponse{ ResponseBase: newResponseBase(), Rs: rs, } u.Ctx().JSON(http.StatusOK, r) return } type DuAndUserRs struct { ResponseBase InClass int DuInfo *model.DuInfo UserInfo *model.UserBodyInfo } // GetDuInfoAndUserInfoByUserMd5 godoc // @Summary 查询用户是否正在上课接口 // @tags User // @Description 查询用户当前显示单元和对应身体信息 // @Accept x-www-form-urlencoded // @Produce json // @Param token formData string true "Token" // @Success 200 {object} controller.ResponseBase // @Router /User/GetDuInfoAndUserInfoByUserMd5 [post] func (u *User) GetDuInfoAndUserInfoByUserMd5() (err error) { token := u.Ctx().PostForm("token") inClass, duInfo, userInfo, err := service.User{}.GetDuInfoAndUserInfoByUserMd5(token) if err != nil { return } r := DuAndUserRs{ newResponseBase(), inClass, duInfo, userInfo, } u.Ctx().JSON(http.StatusOK, r) return }