user.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package user
  2. import (
  3. "mtp2_if/db"
  4. "mtp2_if/global/app"
  5. "mtp2_if/global/e"
  6. "mtp2_if/logger"
  7. "mtp2_if/models"
  8. "net/http"
  9. "github.com/gin-gonic/gin"
  10. )
  11. // QueryUserReferNumReq 获取用户邀请码请求参数
  12. type QueryUserReferNumReq struct {
  13. UserID string `form:"userID" binding:"required"`
  14. }
  15. // QueryUserReferNum 获取用户邀请码
  16. // @Summary 获取用户邀请码
  17. // @Produce json
  18. // @Param userID query string true "用户ID"
  19. // @Success 200 {object} app.Response
  20. // @Failure 500 {object} app.Response
  21. // @Router /User/QueryUserReferNum [get]
  22. // @Tags 用户信息
  23. func QueryUserReferNum(c *gin.Context) {
  24. appG := app.Gin{C: c}
  25. // 获取请求参数
  26. var req QueryUserReferNumReq
  27. if err := appG.C.ShouldBindQuery(&req); err != nil {
  28. logger.GetLogger().Errorf("QueryUserReferNum failed: %s", err.Error())
  29. appG.Response(http.StatusBadRequest, e.INVALID_PARAMS, nil)
  30. return
  31. }
  32. // 查询数据
  33. engine := db.GetEngine()
  34. var userAccount models.Useraccount
  35. _, err := engine.Where("USERID = ?", req.UserID).Get(&userAccount)
  36. if err != nil {
  37. // 查询失败
  38. logger.GetLogger().Errorf("QueryUserReferNum failed: %s", err.Error())
  39. appG.Response(http.StatusBadRequest, e.ERROR_QUERY_FAIL, nil)
  40. return
  41. }
  42. // 查询成功
  43. logger.GetLogger().Infof("QueryUserReferNum successed: %v", userAccount.Refernum)
  44. appG.Response(http.StatusOK, e.SUCCESS, userAccount.Refernum)
  45. }