user.go 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. package controller
  2. import (
  3. "Ic_ouath/app/e"
  4. "Ic_ouath/app/service"
  5. "Ic_ouath/app/service/imp"
  6. "Ic_ouath/global"
  7. "Ic_ouath/models"
  8. "Ic_ouath/page"
  9. "Ic_ouath/utils"
  10. "github.com/astaxie/beego/validation"
  11. "github.com/gin-gonic/gin"
  12. )
  13. var users service.User = &imp.User{}
  14. // PhoneRegist 手机号注册
  15. func PhoneRegist(c *gin.Context) {
  16. var userRegist models.UserRegist
  17. err := c.ShouldBindJSON(&userRegist)
  18. if err != nil {
  19. e.ResponseError(c, e.JSONParsingFailed)
  20. return
  21. }
  22. rescode := users.PhoneRegist(userRegist)
  23. e.ResponseError(c, rescode)
  24. }
  25. // SendCode 发送验证码
  26. func SendCode(c *gin.Context) {
  27. phone := c.PostForm("phone")
  28. utils.SendModel(phone)
  29. v := validation.Validation{}
  30. v.Mobile(phone, "phone")
  31. v.Required(phone, "phone")
  32. if v.HasErrors() {
  33. e.ResponseWithMsg(c, e.ThePhoneNumberIsWrong, "手机号码格式不正确")
  34. } else {
  35. rescode := utils.SendModel(phone)
  36. if rescode != e.SUCCESS {
  37. e.ResponseWithMsg(c, rescode, rescode.GetMsg())
  38. } else {
  39. e.ResponseSuccess(c, "发送成功")
  40. }
  41. }
  42. }
  43. // Login 账号登录
  44. func Login(c *gin.Context) {
  45. var userRegist models.UserRegist
  46. err := c.ShouldBindJSON(&userRegist)
  47. if err != nil {
  48. e.ResponseWithMsg(c, e.JSONParsingFailed, e.JSONParsingFailed.GetMsg())
  49. return
  50. } else {
  51. login, rescode := users.Login(userRegist)
  52. if rescode == e.SUCCESS {
  53. e.ResponseSuccess(c, login)
  54. } else {
  55. e.ResponseWithMsg(c, rescode, rescode.GetMsg())
  56. }
  57. }
  58. }
  59. // CodeLogin 验证码登录
  60. func CodeLogin(c *gin.Context) {
  61. var userRegist models.UserRegist
  62. err := c.ShouldBindJSON(&userRegist)
  63. if err != nil {
  64. e.ResponseWithMsg(c, e.JSONParsingFailed, e.JSONParsingFailed.GetMsg())
  65. return
  66. }
  67. login, rescode := users.CodeLogin(userRegist)
  68. if rescode == e.SUCCESS {
  69. e.ResponseSuccess(c, login)
  70. } else {
  71. e.ResponseWithMsg(c, rescode, rescode.GetMsg())
  72. }
  73. }
  74. // GetUserAll 获取所有用户
  75. func GetUserAll(c *gin.Context) {
  76. user, rescode := users.GetUserAll()
  77. if rescode == e.SUCCESS {
  78. e.ResponseSuccess(c, user)
  79. } else {
  80. e.ResponseWithMsg(c, rescode, rescode.GetMsg())
  81. }
  82. }
  83. // GetUserAlls 获取所有用户
  84. func GetUserAlls(c *gin.Context) {
  85. var pages page.PageParams
  86. err := c.ShouldBindJSON(&pages)
  87. if err != nil {
  88. e.ResponseWithMsg(c, e.JSONParsingFailed, e.JSONParsingFailed.GetMsg())
  89. return
  90. }
  91. result, total, err := page.Paginate(global.DBLink, pages, models.User{})
  92. if err != nil {
  93. e.ResponseWithMsg(c, e.PaginationFailed, e.PaginationFailed.GetMsg())
  94. return
  95. }
  96. e.ResPonsePage(c, result, total, pages)
  97. }
  98. // UpdateUserById 修改用户信息
  99. func UpdateUserById(c *gin.Context) {
  100. var userVo models.UserVo
  101. userId := c.MustGet("user_id")
  102. err := c.ShouldBindJSON(&userVo)
  103. if err != nil {
  104. e.ResponseWithMsg(c, e.JSONParsingFailed, e.JSONParsingFailed.GetMsg())
  105. return
  106. }
  107. recode := users.UpdateUser(userId, userVo)
  108. if recode == e.SUCCESS {
  109. e.ResponseSuccess(c, "修改成功")
  110. } else {
  111. e.ResponseWithMsg(c, recode, recode.GetMsg())
  112. }
  113. }
  114. // DeleteUserById 删除用户信息
  115. func DeleteUserById(c *gin.Context) {
  116. ids := c.QueryArray("ids")
  117. recode := users.DeleteUser(ids)
  118. if recode == e.SUCCESS {
  119. e.ResponseSuccess(c, "删除成功")
  120. } else {
  121. e.ResponseWithMsg(c, recode, recode.GetMsg())
  122. }
  123. }