sys_dictionary_detail.go 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. package system
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "go.uber.org/zap"
  5. "server/global"
  6. "server/model/common/response"
  7. "server/model/system"
  8. "server/model/system/request"
  9. "server/utils"
  10. )
  11. type DictionaryDetailApi struct{}
  12. // CreateSysDictionaryDetail
  13. // @Tags SysDictionaryDetail
  14. // @Summary 创建SysDictionaryDetail
  15. // @Security ApiKeyAuth
  16. // @accept application/json
  17. // @Produce application/json
  18. // @Param data body system.SysDictionaryDetail true "SysDictionaryDetail模型"
  19. // @Success 200 {object} response.Response{msg=string} "创建SysDictionaryDetail"
  20. // @Router /sysDictionaryDetail/createSysDictionaryDetail [post]
  21. func (s *DictionaryDetailApi) CreateSysDictionaryDetail(c *gin.Context) {
  22. var detail system.SysDictionaryDetail
  23. err := c.ShouldBindJSON(&detail)
  24. if err != nil {
  25. response.FailWithMessage(err.Error(), c)
  26. return
  27. }
  28. err = dictionaryDetailService.CreateSysDictionaryDetail(detail)
  29. if err != nil {
  30. global.GVA_LOG.Error("创建失败!", zap.Error(err))
  31. response.FailWithMessage("创建失败", c)
  32. return
  33. }
  34. response.OkWithMessage("创建成功", c)
  35. }
  36. // DeleteSysDictionaryDetail
  37. // @Tags SysDictionaryDetail
  38. // @Summary 删除SysDictionaryDetail
  39. // @Security ApiKeyAuth
  40. // @accept application/json
  41. // @Produce application/json
  42. // @Param data body system.SysDictionaryDetail true "SysDictionaryDetail模型"
  43. // @Success 200 {object} response.Response{msg=string} "删除SysDictionaryDetail"
  44. // @Router /sysDictionaryDetail/deleteSysDictionaryDetail [delete]
  45. func (s *DictionaryDetailApi) DeleteSysDictionaryDetail(c *gin.Context) {
  46. var detail system.SysDictionaryDetail
  47. err := c.ShouldBindJSON(&detail)
  48. if err != nil {
  49. response.FailWithMessage(err.Error(), c)
  50. return
  51. }
  52. err = dictionaryDetailService.DeleteSysDictionaryDetail(detail)
  53. if err != nil {
  54. global.GVA_LOG.Error("删除失败!", zap.Error(err))
  55. response.FailWithMessage("删除失败", c)
  56. return
  57. }
  58. response.OkWithMessage("删除成功", c)
  59. }
  60. // UpdateSysDictionaryDetail
  61. // @Tags SysDictionaryDetail
  62. // @Summary 更新SysDictionaryDetail
  63. // @Security ApiKeyAuth
  64. // @accept application/json
  65. // @Produce application/json
  66. // @Param data body system.SysDictionaryDetail true "更新SysDictionaryDetail"
  67. // @Success 200 {object} response.Response{msg=string} "更新SysDictionaryDetail"
  68. // @Router /sysDictionaryDetail/updateSysDictionaryDetail [put]
  69. func (s *DictionaryDetailApi) UpdateSysDictionaryDetail(c *gin.Context) {
  70. var detail system.SysDictionaryDetail
  71. err := c.ShouldBindJSON(&detail)
  72. if err != nil {
  73. response.FailWithMessage(err.Error(), c)
  74. return
  75. }
  76. err = dictionaryDetailService.UpdateSysDictionaryDetail(&detail)
  77. if err != nil {
  78. global.GVA_LOG.Error("更新失败!", zap.Error(err))
  79. response.FailWithMessage("更新失败", c)
  80. return
  81. }
  82. response.OkWithMessage("更新成功", c)
  83. }
  84. // FindSysDictionaryDetail
  85. // @Tags SysDictionaryDetail
  86. // @Summary 用id查询SysDictionaryDetail
  87. // @Security ApiKeyAuth
  88. // @accept application/json
  89. // @Produce application/json
  90. // @Param data query system.SysDictionaryDetail true "用id查询SysDictionaryDetail"
  91. // @Success 200 {object} response.Response{data=map[string]interface{},msg=string} "用id查询SysDictionaryDetail"
  92. // @Router /sysDictionaryDetail/findSysDictionaryDetail [get]
  93. func (s *DictionaryDetailApi) FindSysDictionaryDetail(c *gin.Context) {
  94. var detail system.SysDictionaryDetail
  95. err := c.ShouldBindQuery(&detail)
  96. if err != nil {
  97. response.FailWithMessage(err.Error(), c)
  98. return
  99. }
  100. err = utils.Verify(detail, utils.IdVerify)
  101. if err != nil {
  102. response.FailWithMessage(err.Error(), c)
  103. return
  104. }
  105. reSysDictionaryDetail, err := dictionaryDetailService.GetSysDictionaryDetail(detail.ID)
  106. if err != nil {
  107. global.GVA_LOG.Error("查询失败!", zap.Error(err))
  108. response.FailWithMessage("查询失败", c)
  109. return
  110. }
  111. response.OkWithDetailed(gin.H{"reSysDictionaryDetail": reSysDictionaryDetail}, "查询成功", c)
  112. }
  113. // GetSysDictionaryDetailList
  114. // @Tags SysDictionaryDetail
  115. // @Summary 分页获取SysDictionaryDetail列表
  116. // @Security ApiKeyAuth
  117. // @accept application/json
  118. // @Produce application/json
  119. // @Param data query request.SysDictionaryDetailSearch true "页码, 每页大小, 搜索条件"
  120. // @Success 200 {object} response.Response{data=response.PageResult,msg=string} "分页获取SysDictionaryDetail列表,返回包括列表,总数,页码,每页数量"
  121. // @Router /sysDictionaryDetail/getSysDictionaryDetailList [get]
  122. func (s *DictionaryDetailApi) GetSysDictionaryDetailList(c *gin.Context) {
  123. var pageInfo request.SysDictionaryDetailSearch
  124. err := c.ShouldBindQuery(&pageInfo)
  125. if err != nil {
  126. response.FailWithMessage(err.Error(), c)
  127. return
  128. }
  129. list, total, err := dictionaryDetailService.GetSysDictionaryDetailInfoList(pageInfo)
  130. if err != nil {
  131. global.GVA_LOG.Error("获取失败!", zap.Error(err))
  132. response.FailWithMessage("获取失败", c)
  133. return
  134. }
  135. response.OkWithDetailed(response.PageResult{
  136. List: list,
  137. Total: total,
  138. Page: pageInfo.Page,
  139. PageSize: pageInfo.PageSize,
  140. }, "获取成功", c)
  141. }