appUser.go 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. package controller
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "github.com/go-playground/validator/v10"
  5. "project_management/app/e"
  6. "project_management/app/model"
  7. "project_management/app/services"
  8. "project_management/unity"
  9. "strings"
  10. )
  11. var AppUser services.AppUser = &model.AppUser{}
  12. // RegistApply 注册app用户
  13. func RegistApply(c *gin.Context) {
  14. var appuser model.AppUserRegist
  15. if err := c.ShouldBindJSON(&appuser); err != nil {
  16. e.ResponseWithMsg(c, e.JSONParsingFailed, e.JSONParsingFailed.GetMsg())
  17. return
  18. }
  19. if !model.IsRegist(appuser.AppID) {
  20. e.ResponseWithMsg(c, e.TheSystemCannotBeRegistered, e.TheSystemCannotBeRegistered.GetMsg())
  21. return
  22. }
  23. user := AppUser.RegistAppUser(appuser)
  24. if user == e.SUCCESS {
  25. e.ResponseWithMsg(c, e.SUCCESS, e.SUCCESS.GetMsg())
  26. return
  27. }
  28. e.ResponseWithMsg(c, user, user.GetMsg())
  29. }
  30. // AddAppUser 添加用户
  31. func AddAppUser(c *gin.Context) {
  32. var appuser model.AppUser
  33. if err := c.ShouldBindJSON(&appuser); err != nil {
  34. e.ResponseWithMsg(c, e.JSONParsingFailed, e.JSONParsingFailed.GetMsg())
  35. return
  36. }
  37. validate := validator.New()
  38. err := validate.Struct(appuser)
  39. if err != nil {
  40. e.ResponseWithMsg(c, e.JSONParsingFailed, err.Error())
  41. }
  42. //if err := validate.Struct(appuser); err != nil {
  43. // e.ResponseWithMsg(c, e.JSONParsingFailed, err.Error())
  44. // return
  45. //}
  46. user := AppUser.AddAppUser(appuser)
  47. if user == e.SUCCESS {
  48. e.ResponseWithMsg(c, e.SUCCESS, e.SUCCESS.GetMsg())
  49. return
  50. }
  51. e.ResponseWithMsg(c, user, user.GetMsg())
  52. }
  53. // GetAppUserList 获取用户列表
  54. func GetAppUserList(c *gin.Context) {
  55. var params unity.QueryPageParams
  56. if err := c.ShouldBindJSON(&params); err != nil {
  57. e.ResponseWithMsg(c, e.JSONParsingFailed, e.JSONParsingFailed.GetMsg())
  58. return
  59. }
  60. app_id := c.Query("app_id")
  61. validate := validator.New()
  62. err := validate.Var(app_id, "required")
  63. if err != nil {
  64. e.ResponseWithMsg(c, e.JSONParsingFailed, "缺少appid")
  65. return
  66. }
  67. tableName := "appuser_" + app_id
  68. queryCond := "username like ?"
  69. params.Query = "%" + params.Query + "%"
  70. result, total, err := AppUser.GetAppUserList(params, tableName, queryCond)
  71. if err != nil {
  72. if strings.Contains(err.Error(), "当前系统没有该表") {
  73. e.ResponseWithMsg(c, e.SUCCESS, "当前用户为空")
  74. return
  75. }
  76. e.ResponseWithMsg(c, e.PaginationFailed, e.PaginationFailed.GetMsg())
  77. return
  78. }
  79. e.ResPonsePage(c, result, total, params)
  80. }
  81. // UpdateAppUser 更新用户信息
  82. func UpdateAppUser(c *gin.Context) {
  83. var appuser model.AppUser
  84. if err := c.ShouldBindJSON(&appuser); err != nil {
  85. e.ResponseWithMsg(c, e.JSONParsingFailed, e.JSONParsingFailed.GetMsg())
  86. return
  87. }
  88. validate := validator.New()
  89. if err := validate.Struct(appuser); err != nil {
  90. e.ResponseWithMsg(c, e.PleaseCheckTherRquiredFields, e.PleaseCheckTherRquiredFields.GetMsg())
  91. return
  92. }
  93. tablename := "appuser_" + appuser.AppID
  94. user := AppUser.UpdateAppUser(appuser, tablename)
  95. if user == e.SUCCESS {
  96. e.ResponseSuccess(c, "")
  97. return
  98. }
  99. e.ResponseWithMsg(c, user, user.GetMsg())
  100. }
  101. // DeleteAppUserByID 删除用户
  102. func DeleteAppUserByID(c *gin.Context) {
  103. var deldate model.AppUserDel
  104. err := c.ShouldBindJSON(&deldate)
  105. if err != nil {
  106. e.ResponseWithMsg(c, e.JSONParsingFailed, e.JSONParsingFailed.GetMsg())
  107. return
  108. }
  109. validate := validator.New()
  110. err = validate.Struct(deldate)
  111. if err != nil {
  112. e.ResponseWithMsg(c, e.PleaseCheckTherRquiredFields, e.PleaseCheckTherRquiredFields.GetMsg())
  113. }
  114. tablename := "appuser_" + deldate.AppID
  115. if err != nil {
  116. e.ResponseWithMsg(c, e.JSONParsingFailed, "id格式错误")
  117. return
  118. }
  119. byID := AppUser.DeleteAppUserByID(deldate.ID, tablename)
  120. if byID == e.SUCCESS {
  121. e.ResponseSuccess(c, "")
  122. return
  123. }
  124. e.ResponseWithMsg(c, byID, byID.GetMsg())
  125. }