user.go 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package controller
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "icloudapp.cn/tools/entity"
  5. "icloudapp.cn/tools/model"
  6. string2 "icloudapp.cn/tools/util/string"
  7. )
  8. // Info 获取用户信息
  9. func Info(ctx *gin.Context) {
  10. uid := string2.ConvertInt64(ctx.Query("uid"))
  11. if uid < 1 {
  12. ResponseError(ctx, entity.CodeInvalidParam)
  13. return
  14. }
  15. mUser := model.NewUser(ctx)
  16. userInfo, err := mUser.Info(uid)
  17. if err != nil {
  18. ResponseNormal(ctx, userInfo.Code, userInfo.Msg, nil)
  19. return
  20. }
  21. ResponseSuccess(ctx, userInfo.Body)
  22. }
  23. // Login 登录
  24. func Login(ctx *gin.Context) {
  25. var request entity.LoginRequest
  26. if err := ctx.ShouldBind(&request); err != nil {
  27. ResponseError(ctx, entity.CodeInvalidParam)
  28. return
  29. }
  30. mUser := model.NewUser(ctx)
  31. loginInfo, err := mUser.Login(request.UserName, request.Password)
  32. if err != nil {
  33. ResponseNormal(ctx, entity.CodeServerBusy, "系统错误", nil)
  34. }
  35. if loginInfo.Uid < 1 {
  36. ResponseNormal(ctx, entity.CodeDenied, "登录失败", []interface{}{})
  37. return
  38. }
  39. ResponseSuccess(ctx, loginInfo)
  40. }
  41. // Register 注册
  42. func Register(ctx *gin.Context) {
  43. var request entity.RegisterRequest
  44. if err := ctx.ShouldBind(&request); err != nil {
  45. ResponseError(ctx, entity.CodeInvalidParam)
  46. return
  47. }
  48. mUser := model.NewUser(ctx)
  49. userInfo, err := mUser.Register(request.UserName, request.Password, request.Email)
  50. if err != nil {
  51. ResponseNormal(ctx, userInfo.Code, err.Error(), []interface{}{})
  52. return
  53. }
  54. if userInfo.Code > 0 {
  55. //ResponseNormal(ctx, entity.CodeDenied, userInfo.Msg, userInfo.Body)
  56. ResponseNormal(ctx, userInfo.Code, userInfo.Msg, []interface{}{})
  57. return
  58. }
  59. ResponseSuccess(ctx, userInfo)
  60. }