accountType.go 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. package typeManage
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "go.uber.org/zap"
  5. "log-server/global"
  6. "log-server/model/common/request"
  7. "log-server/model/common/response"
  8. "log-server/model/typeManage"
  9. typeManageRes "log-server/model/typeManage/response"
  10. "log-server/utils"
  11. )
  12. type AccountTypeApi struct {
  13. }
  14. //添加账号类型
  15. func (a *AccountTypeApi) CreateAccountType(c *gin.Context) {
  16. var accountType typeManage.AccountType
  17. _ = c.ShouldBind(&accountType)
  18. if err := utils.Verify(accountType, utils.AccountTypeVerify); err != nil {
  19. response.FailWithMessage(err.Error(), c)
  20. return
  21. }
  22. if err := accountTypeService.CreateAccountType(accountType); err != nil{
  23. global.GVA_LOG.Error("创建失败!", zap.Error(err))
  24. response.FailWithMessage("创建失败", c)
  25. } else {
  26. response.OkWithMessage("创建成功", c)
  27. }
  28. }
  29. //单个删除账号类型
  30. func (a *AccountTypeApi) DeleteAccountType(c *gin.Context) {
  31. var accountType typeManage.AccountType
  32. _ = c.ShouldBindJSON(&accountType)
  33. //数据校验
  34. if err := utils.Verify(accountType, utils.AccountTypeVerify); err != nil {
  35. response.FailWithMessage(err.Error(), c)
  36. return
  37. }
  38. if err := accountTypeService.DeleteAccountType(accountType); err != nil {
  39. global.GVA_LOG.Error("删除失败!", zap.Error(err))
  40. response.FailWithMessage("删除失败", c)
  41. } else {
  42. response.OkWithMessage("删除成功", c)
  43. }
  44. }
  45. //批量删除账号类型
  46. func (a *AccountTypeApi) DeleteAccountTypesByIds(c *gin.Context) {
  47. var ids request.IdsReq
  48. _ = c.ShouldBindJSON(&ids)
  49. if err := accountTypeService.DeleteAccountTypesByIds(ids); err != nil {
  50. global.GVA_LOG.Error("删除失败!", zap.Error(err))
  51. response.FailWithMessage("删除失败", c)
  52. } else {
  53. response.OkWithMessage("删除成功", c)
  54. }
  55. }
  56. //更改账号类型
  57. func (a *AccountTypeApi) UpdateAccountType(c *gin.Context) {
  58. var accountType typeManage.AccountType
  59. _ = c.ShouldBindJSON(&accountType)
  60. if err := utils.Verify(accountType, utils.AccountTypeVerify); err != nil{
  61. response.FailWithMessage(err.Error(), c)
  62. return
  63. }
  64. if err := accountTypeService.UpdateAccountType(accountType); err != nil{
  65. global.GVA_LOG.Error("修改失败!", zap.Error(err))
  66. response.FailWithMessage("修改失败", c)
  67. } else {
  68. response.OkWithMessage("修改成功", c)
  69. }
  70. }
  71. //通过id获取单条数据
  72. func (a *AccountTypeApi) GetAccountTypeById(c *gin.Context) {
  73. var id request.GetById
  74. _ = c.ShouldBindJSON(&id)
  75. if err := utils.Verify(id, utils.IdVerify); err != nil {
  76. response.FailWithMessage(err.Error(), c)
  77. return
  78. }
  79. if accountType, err := accountTypeService.GetAccountTypeById(id.ID); err != nil{
  80. global.GVA_LOG.Error("获取失败!", zap.Error(err))
  81. response.FailWithMessage("获取失败", c)
  82. } else {
  83. response.OkWithDetailed(typeManageRes.AccountTypeResponse{AccountType: accountType}, "获取成功", c)
  84. }
  85. }
  86. //获取所有账号类型列表
  87. func (a *AccountTypeApi) AccountTypeList(c *gin.Context) {
  88. //获取前端传值并校验
  89. var pageInfo typeManage.SearchAccountTypeParams
  90. _ = c.ShouldBindJSON(&pageInfo)
  91. //页面信息校验
  92. if err := utils.Verify(pageInfo.PageInfo, utils.PageInfoVerify); err != nil{
  93. response.FailWithMessage(err.Error(), c)
  94. return
  95. }
  96. if list, total, err := accountTypeService.AccountTypeList(pageInfo.AccountType, pageInfo.PageInfo, pageInfo.OrderKey, pageInfo.Desc); err != nil{
  97. global.GVA_LOG.Error("获取失败!", zap.Error(err))
  98. response.FailWithMessage("获取失败", c)
  99. } else {
  100. response.OkWithDetailed(response.PageResult{
  101. List: list,
  102. Total: total,
  103. Page: pageInfo.Page,
  104. PageSize: pageInfo.PageSize,
  105. }, "获取成功", c)
  106. }
  107. }