From ae4a51fb9bce80c62e029b6e59b643c22748f8b0 Mon Sep 17 00:00:00 2001 From: songzhibin97 <718428482@qq.com> Date: Wed, 14 Jul 2021 18:25:18 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E5=A2=9E=E5=8A=A0=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E5=8E=86=E5=8F=B2=E8=AE=B0=E5=BD=95api?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/api/v1/sys_auto_code.go | 20 ++++++++++++++++++++ server/router/sys_auto_code.go | 17 +++++++++-------- server/service/sys_autocode_history.go | 6 ++++++ 3 files changed, 35 insertions(+), 8 deletions(-) diff --git a/server/api/v1/sys_auto_code.go b/server/api/v1/sys_auto_code.go index 43c0df84..e48a2fbe 100644 --- a/server/api/v1/sys_auto_code.go +++ b/server/api/v1/sys_auto_code.go @@ -16,6 +16,26 @@ import ( "go.uber.org/zap" ) +// @Tags AutoCode +// @Summary 删除回滚记录 +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body request.AutoHistoryByID true "删除回滚记录" +// @Success 200 {string} string "{"success":true,"data":{},"msg":"删除成功"}" +// @Router /autoCode/delSysHistory [post] +func DelSysHistory(c *gin.Context) { + var id request.AutoHistoryByID + _ = c.ShouldBindJSON(&id) + err := service.DeletePage(id.ID) + if err != nil { + global.GVA_LOG.Error("获取失败!", zap.Any("err", err)) + response.FailWithMessage("获取失败", c) + } + response.OkWithMessage("删除成功", c) + +} + // @Tags AutoCode // @Summary 查询回滚记录 // @Security ApiKeyAuth diff --git a/server/router/sys_auto_code.go b/server/router/sys_auto_code.go index 76f6ed1d..ee0f02f0 100644 --- a/server/router/sys_auto_code.go +++ b/server/router/sys_auto_code.go @@ -8,13 +8,14 @@ import ( func InitAutoCodeRouter(Router *gin.RouterGroup) { AutoCodeRouter := Router.Group("autoCode") { - AutoCodeRouter.POST("getMeta", v1.GetMeta) // 根据id获取meta信息 - AutoCodeRouter.POST("getSysHistory", v1.GetSysHistory) // 获取回滚记录分页 - AutoCodeRouter.POST("rollback", v1.RollBack) // 回滚 - AutoCodeRouter.POST("preview", v1.PreviewTemp) // 获取自动创建代码预览 - AutoCodeRouter.POST("createTemp", v1.CreateTemp) // 创建自动化代码 - AutoCodeRouter.GET("getTables", v1.GetTables) // 获取对应数据库的表 - AutoCodeRouter.GET("getDB", v1.GetDB) // 获取数据库 - AutoCodeRouter.GET("getColumn", v1.GetColumn) // 获取指定表所有字段信息 + AutoCodeRouter.POST("delSysHistory", v1.DelSysHistory) // 删除回滚记录 + AutoCodeRouter.POST("getMeta", v1.GetMeta) // 根据id获取meta信息 + AutoCodeRouter.POST("getSysHistory", v1.GetSysHistory) // 获取回滚记录分页 + AutoCodeRouter.POST("rollback", v1.RollBack) // 回滚 + AutoCodeRouter.POST("preview", v1.PreviewTemp) // 获取自动创建代码预览 + AutoCodeRouter.POST("createTemp", v1.CreateTemp) // 创建自动化代码 + AutoCodeRouter.GET("getTables", v1.GetTables) // 获取对应数据库的表 + AutoCodeRouter.GET("getDB", v1.GetDB) // 获取数据库 + AutoCodeRouter.GET("getColumn", v1.GetColumn) // 获取指定表所有字段信息 } } diff --git a/server/service/sys_autocode_history.go b/server/service/sys_autocode_history.go index 757da9f8..25b8c436 100644 --- a/server/service/sys_autocode_history.go +++ b/server/service/sys_autocode_history.go @@ -70,6 +70,7 @@ func GetMeta(id uint) (string, error) { return meta, global.GVA_DB.Model(model.SysAutoCodeHistory{}).Select("request_meta").First(&meta, id).Error } +// GetSysHistoryPage 获取系统历史数据 func GetSysHistoryPage(info request.PageInfo) (err error, list interface{}, total int64) { limit := info.PageSize offset := info.PageSize * (info.Page - 1) @@ -79,3 +80,8 @@ func GetSysHistoryPage(info request.PageInfo) (err error, list interface{}, tota err = db.Limit(limit).Offset(offset).Order("updated_at desc").Select("id,created_at,updated_at,struct_name,struct_cn_name,flag").Find(&fileLists).Error return err, fileLists, total } + +// DeletePage 删除历史数据 +func DeletePage(id uint) error { + return global.GVA_DB.Delete(model.SysAutoCodeHistory{}, id).Error +}