loginType.go 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. package typeManage
  2. import (
  3. "log-server/global"
  4. "log-server/model/common/request"
  5. "log-server/model/common/response"
  6. "log-server/model/typeManage"
  7. typeManageRes "log-server/model/typeManage/response"
  8. "log-server/utils"
  9. "github.com/gin-gonic/gin"
  10. "go.uber.org/zap"
  11. )
  12. type LoginTypeApi struct{}
  13. //创建登录类型
  14. func (l *LoginTypeApi) CreateLoginType(c *gin.Context) {
  15. var login typeManage.LoginType
  16. _ = c.ShouldBindJSON(&login)
  17. if err := utils.Verify(login, utils.LoginTypeVerify);err != nil{
  18. response.FailWithMessage(err.Error(), c)
  19. return
  20. }
  21. if err := loginTypeService.CreateLoginType(login);err != nil {
  22. global.GVA_LOG.Error("创建失败!", zap.Error(err))
  23. response.FailWithMessage("创建失败", c)
  24. } else {
  25. response.OkWithMessage("创建成功", c)
  26. }
  27. }
  28. //单个删除登录类型
  29. func (l *LoginTypeApi) DeleteLoginType(c *gin.Context) {
  30. var login typeManage.LoginType
  31. _ = c.ShouldBindJSON(&login)
  32. if err := utils.Verify(login, utils.LoginTypeVerify);err != nil{
  33. response.FailWithMessage(err.Error(), c)
  34. return
  35. }
  36. if err := loginTypeService.DeleteLoginType(login);err != nil{
  37. global.GVA_LOG.Error("删除失败!", zap.Error(err))
  38. response.FailWithMessage("删除失败", c)
  39. } else {
  40. response.OkWithMessage("删除成功", c)
  41. }
  42. }
  43. //批量删除
  44. func (l *LoginTypeApi) DeleteLoginTypesByIds(c *gin.Context) {
  45. var ids request.IdsReq
  46. _ = c.ShouldBindJSON(&ids)
  47. if err := loginTypeService.DeleteLoginTypesByIds(ids);err != nil{
  48. global.GVA_LOG.Error("删除失败!", zap.Error(err))
  49. response.FailWithMessage("删除失败", c)
  50. } else {
  51. response.OkWithMessage("删除成功", c)
  52. }
  53. }
  54. //更改登录类型信息
  55. func (l *LoginTypeApi) UpdateLoginType(c *gin.Context) {
  56. var login typeManage.LoginType
  57. _ = c.ShouldBindJSON(&login)
  58. if err := utils.Verify(login, utils.LoginTypeVerify);err != nil{
  59. response.FailWithMessage(err.Error(), c)
  60. return
  61. }
  62. if err := loginTypeService.UpdateLoginType(login);err != nil{
  63. global.GVA_LOG.Error("修改失败!", zap.Error(err))
  64. response.FailWithMessage("修改失败", c)
  65. } else {
  66. response.OkWithMessage("修改成功", c)
  67. }
  68. }
  69. //通过id查询登录类型
  70. func (l *LoginTypeApi) GetLoginTypeById(c *gin.Context) {
  71. var idInfo request.GetById
  72. _ = c.ShouldBindJSON(&idInfo)
  73. if err := utils.Verify(idInfo, utils.IdVerify);err != nil{
  74. response.FailWithMessage(err.Error(), c)
  75. return
  76. }
  77. loginType, err := loginTypeService.GetLoginTypeById(idInfo.ID)
  78. if err != nil {
  79. global.GVA_LOG.Error("获取失败!", zap.Error(err))
  80. response.FailWithMessage("获取失败", c)
  81. } else {
  82. response.OkWithDetailed(&typeManageRes.LoginTypeResponse {LoginType:loginType}, "获取成功", c)
  83. }
  84. }
  85. //条件查询登录类型
  86. func (l *LoginTypeApi) GetLoginType(c *gin.Context) {
  87. //传入查询信息
  88. var pageInfo typeManage.SearchLoginTypeParams
  89. _ = c.ShouldBindJSON(&pageInfo)
  90. //格式校验
  91. if err := utils.Verify(pageInfo.PageInfo, utils.PageInfoVerify); err != nil {
  92. response.FailWithMessage(err.Error(), c)
  93. return
  94. }
  95. //访问service
  96. list, total, err := loginTypeService.GetLoginType(pageInfo.LoginType, pageInfo.PageInfo, pageInfo.OrderKey, pageInfo.Desc)
  97. if err != nil {
  98. global.GVA_LOG.Error("获取失败!", zap.Error(err))
  99. response.FailWithMessage("获取失败", c)
  100. } else {
  101. //响应结果
  102. response.OkWithDetailed(response.PageResult{
  103. List: list,
  104. Total: total,
  105. Page: pageInfo.Page,
  106. PageSize: pageInfo.PageSize,
  107. }, "获取成功", c)
  108. }
  109. }