account.go 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package zhongrong
  2. import (
  3. "mtp2_if/global/app"
  4. "mtp2_if/global/e"
  5. "mtp2_if/logger"
  6. "mtp2_if/models"
  7. "net/http"
  8. "github.com/gin-gonic/gin"
  9. )
  10. type GetUserInfoReq struct {
  11. Param string `form:"param" binding:"required"` // 登录账号、手机号精确查询用户
  12. }
  13. type GetUserInfoRsp struct {
  14. UserId int64 `json:"userid"` // 用户ID
  15. Customername string `json:"customername"` // 客户名称
  16. }
  17. // GetUserInfo 登录账号、手机号精确查询用户
  18. // @Summary 登录账号、手机号精确查询用户
  19. // @Produce json
  20. // @accept application/json
  21. // @Param param query int true "登录账号或手机号"
  22. // @Success 200 {array} GetUserInfoRsp
  23. // @Failure 500 {object} app.Response
  24. // @Router /Zhongrong/GetUserInfo [get]
  25. // @Tags 中融
  26. func GetUserInfo(c *gin.Context) {
  27. appG := app.Gin{C: c}
  28. // 获取请求参数
  29. var req GetUserInfoReq
  30. if err := appG.C.ShouldBindQuery(&req); err != nil {
  31. logger.GetLogger().Errorf("GetUserInfo failed: %s", err.Error())
  32. appG.Response(http.StatusBadRequest, e.INVALID_PARAMS, nil)
  33. return
  34. }
  35. if userinfo, err := models.GetUserInfoByUserIDorMobile(req.Param); err == nil {
  36. rsp := make([]GetUserInfoRsp, 0)
  37. if userinfo != nil {
  38. rsp = append(rsp, GetUserInfoRsp{
  39. UserId: userinfo.Userid,
  40. Customername: userinfo.Customername,
  41. })
  42. }
  43. appG.Response(http.StatusOK, e.SUCCESS, rsp)
  44. } else {
  45. appG.Response(http.StatusBadRequest, e.ERROR_QUERY_FAIL, nil)
  46. }
  47. }