user.go 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. /**
  2. * @ File:
  3. * @ Date: 2021/1/25 9:54
  4. * @ Author: JYQ
  5. * @ Description:
  6. */
  7. package controller
  8. import (
  9. "net/http"
  10. "video_course/model"
  11. "video_course/service"
  12. )
  13. type User struct {
  14. BaseController
  15. }
  16. type UserOneResponse struct {
  17. ResponseBase
  18. Rs *model.UserBodyInfo
  19. }
  20. // UserSelfQuery godoc
  21. // @Summary 会员自身信息查询
  22. // @tags User
  23. // @Description 会员自身信息查询
  24. // @Accept x-www-form-urlencoded
  25. // @Produce json
  26. // @Param token formData string true "Token"
  27. // @Success 200 {object} controller.ResponseBase
  28. // @Router /User/UserSelfQuery [post]
  29. func (u *User) UserSelfQuery() (err error) {
  30. token := u.Ctx().PostForm("token")
  31. rs, err := service.User{}.UserSelfQuery(token)
  32. if err != nil {
  33. return
  34. }
  35. r := UserOneResponse{
  36. ResponseBase: newResponseBase(),
  37. Rs: rs,
  38. }
  39. u.Ctx().JSON(http.StatusOK, r)
  40. return
  41. }
  42. type DuAndUserRs struct {
  43. ResponseBase
  44. InClass int
  45. DuInfo *model.DuInfo
  46. UserInfo *model.UserBodyInfo
  47. }
  48. // GetDuInfoAndUserInfoByUserMd5 godoc
  49. // @Summary 查询用户是否正在上课接口
  50. // @tags User
  51. // @Description 查询用户当前显示单元和对应身体信息
  52. // @Accept x-www-form-urlencoded
  53. // @Produce json
  54. // @Param token formData string true "Token"
  55. // @Success 200 {object} controller.ResponseBase
  56. // @Router /User/GetDuInfoAndUserInfoByUserMd5 [post]
  57. func (u *User) GetDuInfoAndUserInfoByUserMd5() (err error) {
  58. token := u.Ctx().PostForm("token")
  59. inClass, duInfo, userInfo, err := service.User{}.GetDuInfoAndUserInfoByUserMd5(token)
  60. if err != nil {
  61. return
  62. }
  63. r := DuAndUserRs{
  64. newResponseBase(),
  65. inClass,
  66. duInfo,
  67. userInfo,
  68. }
  69. u.Ctx().JSON(http.StatusOK, r)
  70. return
  71. }