Skip to content

Commit a48ff1f

Browse files
committed
feat: 增加参数管理功能,调整菜单选择组件。
1 parent 2c09b2d commit a48ff1f

File tree

19 files changed

+1015
-588
lines changed

19 files changed

+1015
-588
lines changed

server/api/v1/system/enter.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ type ApiGroup struct {
2121
AutoCodePackageApi
2222
AutoCodeHistoryApi
2323
AutoCodeTemplateApi
24+
SysParamsApi
2425
}
2526

2627
var (
@@ -35,6 +36,7 @@ var (
3536
dictionaryService = service.ServiceGroupApp.SystemServiceGroup.DictionaryService
3637
authorityBtnService = service.ServiceGroupApp.SystemServiceGroup.AuthorityBtnService
3738
systemConfigService = service.ServiceGroupApp.SystemServiceGroup.SystemConfigService
39+
sysParamsService = service.ServiceGroupApp.SystemServiceGroup.SysParamsService
3840
operationRecordService = service.ServiceGroupApp.SystemServiceGroup.OperationRecordService
3941
dictionaryDetailService = service.ServiceGroupApp.SystemServiceGroup.DictionaryDetailService
4042
autoCodeService = service.ServiceGroupApp.SystemServiceGroup.AutoCodeService

server/api/v1/system/sys_params.go

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

0 commit comments

Comments
 (0)