user.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package user
  2. import (
  3. "fmt"
  4. "mtp2_if/db"
  5. "mtp2_if/global/app"
  6. "mtp2_if/global/e"
  7. "mtp2_if/logger"
  8. "mtp2_if/models"
  9. "net/http"
  10. "github.com/gin-gonic/gin"
  11. )
  12. // QueryUserReferNumReq 获取用户邀请码请求参数
  13. type QueryUserReferNumReq struct {
  14. UserID string `form:"userID" binding:"required"`
  15. }
  16. // QueryUserReferNum 获取用户邀请码
  17. // @Summary 获取用户邀请码
  18. // @Produce json
  19. // @Param username query string true "登录代码"
  20. // @Success 200 {object} app.Response
  21. // @Failure 500 {object} app.Response
  22. // @Router /User/QueryUserReferNum [get]
  23. // @Tags 用户信息
  24. func QueryUserReferNum(c *gin.Context) {
  25. appG := app.Gin{C: c}
  26. // 获取请求参数
  27. var req GetLoginIDReq
  28. if err := appG.C.ShouldBindQuery(&req); err != nil {
  29. logger.GetLogger().Errorf("QueryPreasleApply failed: %s", err.Error())
  30. appG.Response(http.StatusBadRequest, e.INVALID_PARAMS, nil)
  31. return
  32. }
  33. // 查询数据
  34. engine := db.GetEngine()
  35. var loginaccount models.Loginaccount
  36. loginid := req.UserName // 如果找不到,则直接把登录代码返回去
  37. has, err := engine.Where("Logincode = ?", req.UserName).Get(&loginaccount)
  38. if err != nil {
  39. // 查询失败
  40. logger.GetLogger().Errorf("GetLoginID failed: %s", err.Error())
  41. appG.Response(http.StatusBadRequest, e.ERROR_QUERY_FAIL, nil)
  42. return
  43. }
  44. if has {
  45. loginid = fmt.Sprintf("%v", loginaccount.Loginid)
  46. }
  47. // 查询成功
  48. logger.GetLogger().Infof("GetLoginID successed: %v", loginaccount)
  49. appG.Response(http.StatusOK, e.SUCCESS, loginid)
  50. }