user.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /**
  2. * @ File:
  3. * @ Date: 2021/1/25 10:07
  4. * @ Author: JYQ
  5. * @ Description:
  6. */
  7. package service
  8. import (
  9. "video_course/errors"
  10. "video_course/lib/session"
  11. "video_course/model"
  12. h "video_course/repository/http"
  13. )
  14. type User struct {
  15. base
  16. }
  17. //查询用户身体数据
  18. func (u User) UserSelfQuery(
  19. token string) (userBodyInfo *model.UserBodyInfo, err error) {
  20. sm := session.GetSessionManager()
  21. sess, err_ := sm.FindByToken(token)
  22. if err_ != nil {
  23. err = err_
  24. return
  25. }
  26. userMd5 := sess.UserId
  27. var rtnCode int
  28. //首先查询心率系统,如果查询失败查询小飞龙系统
  29. rtnCode, userBodyInfo = h.HeartRateServer{}.VipUserQueryByUserMd5(userMd5)
  30. if rtnCode != 0 {
  31. rtnCode, userBodyInfo = h.LoalloutServer{}.VipUserQueryByUserMd5("73c845ca89d952074b36a5b18d961cac", userMd5)
  32. if rtnCode != 0 {
  33. err = errors.ErrUserNotExists
  34. }
  35. }
  36. return
  37. }
  38. //查询用户是否正在上课接口
  39. func (u User) GetDuInfoAndUserInfoByUserMd5(
  40. token string) (inClass int, duInfo *model.DuInfo, userBodyInfo *model.UserBodyInfo, err error) {
  41. sm := session.GetSessionManager()
  42. sess, err_ := sm.FindByToken(token)
  43. if err_ != nil {
  44. err = err_
  45. return
  46. }
  47. userMd5 := sess.UserId
  48. //查询心率系统
  49. inClass, duInfo, userBodyInfo, err = h.HeartRateServer{}.GetDuInfoAndUserInfoByUserMd5(userMd5)
  50. return
  51. }