2
0

sys_params.go 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. package system
  2. import (
  3. "github.com/flipped-aurora/gin-vue-admin/server/global"
  4. "github.com/flipped-aurora/gin-vue-admin/server/model/common/response"
  5. "github.com/flipped-aurora/gin-vue-admin/server/model/system"
  6. systemReq "github.com/flipped-aurora/gin-vue-admin/server/model/system/request"
  7. "github.com/gin-gonic/gin"
  8. "go.uber.org/zap"
  9. )
  10. type SysParamsApi struct{}
  11. // CreateSysParams 创建参数
  12. // @Tags SysParams
  13. // @Summary 创建参数
  14. // @Security ApiKeyAuth
  15. // @accept application/json
  16. // @Produce application/json
  17. // @Param data body system.SysParams true "创建参数"
  18. // @Success 200 {object} response.Response{msg=string} "创建成功"
  19. // @Router /sysParams/createSysParams [post]
  20. func (sysParamsApi *SysParamsApi) CreateSysParams(c *gin.Context) {
  21. var sysParams system.SysParams
  22. err := c.ShouldBindJSON(&sysParams)
  23. if err != nil {
  24. response.FailWithMessage(err.Error(), c)
  25. return
  26. }
  27. err = sysParamsService.CreateSysParams(&sysParams)
  28. if err != nil {
  29. global.GVA_LOG.Error("创建失败!", zap.Error(err))
  30. response.FailWithMessage("创建失败:"+err.Error(), c)
  31. return
  32. }
  33. response.OkWithMessage("创建成功", c)
  34. }
  35. // DeleteSysParams 删除参数
  36. // @Tags SysParams
  37. // @Summary 删除参数
  38. // @Security ApiKeyAuth
  39. // @accept application/json
  40. // @Produce application/json
  41. // @Param data body system.SysParams true "删除参数"
  42. // @Success 200 {object} response.Response{msg=string} "删除成功"
  43. // @Router /sysParams/deleteSysParams [delete]
  44. func (sysParamsApi *SysParamsApi) DeleteSysParams(c *gin.Context) {
  45. ID := c.Query("ID")
  46. err := sysParamsService.DeleteSysParams(ID)
  47. if err != nil {
  48. global.GVA_LOG.Error("删除失败!", zap.Error(err))
  49. response.FailWithMessage("删除失败:"+err.Error(), c)
  50. return
  51. }
  52. response.OkWithMessage("删除成功", c)
  53. }
  54. // DeleteSysParamsByIds 批量删除参数
  55. // @Tags SysParams
  56. // @Summary 批量删除参数
  57. // @Security ApiKeyAuth
  58. // @accept application/json
  59. // @Produce application/json
  60. // @Success 200 {object} response.Response{msg=string} "批量删除成功"
  61. // @Router /sysParams/deleteSysParamsByIds [delete]
  62. func (sysParamsApi *SysParamsApi) DeleteSysParamsByIds(c *gin.Context) {
  63. IDs := c.QueryArray("IDs[]")
  64. err := sysParamsService.DeleteSysParamsByIds(IDs)
  65. if err != nil {
  66. global.GVA_LOG.Error("批量删除失败!", zap.Error(err))
  67. response.FailWithMessage("批量删除失败:"+err.Error(), c)
  68. return
  69. }
  70. response.OkWithMessage("批量删除成功", c)
  71. }
  72. // UpdateSysParams 更新参数
  73. // @Tags SysParams
  74. // @Summary 更新参数
  75. // @Security ApiKeyAuth
  76. // @accept application/json
  77. // @Produce application/json
  78. // @Param data body system.SysParams true "更新参数"
  79. // @Success 200 {object} response.Response{msg=string} "更新成功"
  80. // @Router /sysParams/updateSysParams [put]
  81. func (sysParamsApi *SysParamsApi) UpdateSysParams(c *gin.Context) {
  82. var sysParams system.SysParams
  83. err := c.ShouldBindJSON(&sysParams)
  84. if err != nil {
  85. response.FailWithMessage(err.Error(), c)
  86. return
  87. }
  88. err = sysParamsService.UpdateSysParams(sysParams)
  89. if err != nil {
  90. global.GVA_LOG.Error("更新失败!", zap.Error(err))
  91. response.FailWithMessage("更新失败:"+err.Error(), c)
  92. return
  93. }
  94. response.OkWithMessage("更新成功", c)
  95. }
  96. // FindSysParams 用id查询参数
  97. // @Tags SysParams
  98. // @Summary 用id查询参数
  99. // @Security ApiKeyAuth
  100. // @accept application/json
  101. // @Produce application/json
  102. // @Param data query system.SysParams true "用id查询参数"
  103. // @Success 200 {object} response.Response{data=system.SysParams,msg=string} "查询成功"
  104. // @Router /sysParams/findSysParams [get]
  105. func (sysParamsApi *SysParamsApi) FindSysParams(c *gin.Context) {
  106. ID := c.Query("ID")
  107. resysParams, err := sysParamsService.GetSysParams(ID)
  108. if err != nil {
  109. global.GVA_LOG.Error("查询失败!", zap.Error(err))
  110. response.FailWithMessage("查询失败:"+err.Error(), c)
  111. return
  112. }
  113. response.OkWithData(resysParams, c)
  114. }
  115. // GetSysParamsList 分页获取参数列表
  116. // @Tags SysParams
  117. // @Summary 分页获取参数列表
  118. // @Security ApiKeyAuth
  119. // @accept application/json
  120. // @Produce application/json
  121. // @Param data query systemReq.SysParamsSearch true "分页获取参数列表"
  122. // @Success 200 {object} response.Response{data=response.PageResult,msg=string} "获取成功"
  123. // @Router /sysParams/getSysParamsList [get]
  124. func (sysParamsApi *SysParamsApi) GetSysParamsList(c *gin.Context) {
  125. var pageInfo systemReq.SysParamsSearch
  126. err := c.ShouldBindQuery(&pageInfo)
  127. if err != nil {
  128. response.FailWithMessage(err.Error(), c)
  129. return
  130. }
  131. list, total, err := sysParamsService.GetSysParamsInfoList(pageInfo)
  132. if err != nil {
  133. global.GVA_LOG.Error("获取失败!", zap.Error(err))
  134. response.FailWithMessage("获取失败:"+err.Error(), c)
  135. return
  136. }
  137. response.OkWithDetailed(response.PageResult{
  138. List: list,
  139. Total: total,
  140. Page: pageInfo.Page,
  141. PageSize: pageInfo.PageSize,
  142. }, "获取成功", c)
  143. }
  144. // GetSysParam 根据key获取参数value
  145. // @Tags SysParams
  146. // @Summary 根据key获取参数value
  147. // @Security ApiKeyAuth
  148. // @accept application/json
  149. // @Produce application/json
  150. // @Param key query string true "key"
  151. // @Success 200 {object} response.Response{data=system.SysParams,msg=string} "获取成功"
  152. // @Router /sysParams/getSysParam [get]
  153. func (sysParamsApi *SysParamsApi) GetSysParam(c *gin.Context) {
  154. k := c.Query("key")
  155. params, err := sysParamsService.GetSysParam(k)
  156. if err != nil {
  157. global.GVA_LOG.Error("获取失败!", zap.Error(err))
  158. response.FailWithMessage("获取失败:"+err.Error(), c)
  159. return
  160. }
  161. response.OkWithDetailed(params, "获取成功", c)
  162. }