feat: redis支持工单流程审批

This commit is contained in:
meilin.huang
2024-03-02 19:08:19 +08:00
parent 76475e807e
commit 49d3f988c9
93 changed files with 1107 additions and 1014 deletions

View File

@@ -18,11 +18,6 @@ func InitRedisRouter(router *gin.RouterGroup) {
dashbord := new(api.Dashbord)
biz.ErrIsNil(ioc.Inject(dashbord))
// 保存数据权限
saveDataP := req.NewPermission("redis:data:save")
// 删除数据权限
deleteDataP := req.NewPermission("redis:data:del")
reqs := [...]*req.Conf{
req.NewGet("dashbord", dashbord.Dashbord),
@@ -41,6 +36,8 @@ func InitRedisRouter(router *gin.RouterGroup) {
req.NewGet(":id/cluster-info", rs.ClusterInfo),
req.NewPost(":id/:db/run-cmd", rs.RunCmd).Log(req.NewLogSave("redis-runCmd")),
// 获取指定redis keys
req.NewPost(":id/:db/scan", rs.ScanKeys),
@@ -49,69 +46,7 @@ func InitRedisRouter(router *gin.RouterGroup) {
req.NewGet(":id/:db/key-ttl", rs.TtlKey),
req.NewGet(":id/:db/key-memuse", rs.MemoryUsage),
req.NewDelete(":id/:db/key", rs.DeleteKey).Log(req.NewLogSave("redis-删除key")).RequiredPermission(deleteDataP),
req.NewPost(":id/:db/rename-key", rs.RenameKey).Log(req.NewLogSave("redis-重命名key")).RequiredPermission(saveDataP),
req.NewPost(":id/:db/expire-key", rs.ExpireKey).Log(req.NewLogSave("redis-设置key过期时间")).RequiredPermission(saveDataP),
req.NewDelete(":id/:db/persist-key", rs.PersistKey).Log(req.NewLogSave("redis-移除key过期时间")).RequiredPermission(saveDataP),
req.NewDelete(":id/:db/flushdb", rs.FlushDb).Log(req.NewLogSave("redis-flushdb")).RequiredPermission(deleteDataP),
// 获取string类型值
req.NewGet(":id/:db/string-value", rs.GetStringValue),
// 设置string类型值
req.NewPost(":id/:db/string-value", rs.SaveStringValue).Log(req.NewLogSave("redis-setString")).RequiredPermission(saveDataP),
// ———————————————— hash操作 ————————————————
req.NewGet(":id/:db/hscan", rs.Hscan),
req.NewGet(":id/:db/hget", rs.Hget),
req.NewPost(":id/:db/hset", rs.Hset).Log(req.NewLogSave("redis-hset")).RequiredPermission(saveDataP),
req.NewDelete(":id/:db/hdel", rs.Hdel).Log(req.NewLogSave("redis-hdel")).RequiredPermission(deleteDataP),
// 设置hash类型值
req.NewPost(":id/:db/hash-value", rs.SaveHashValue).Log(req.NewLogSave("redis-setHashValue")).RequiredPermission(saveDataP),
// --------------- set操作 ----------------
req.NewGet(":id/:db/set-value", rs.GetSetValue),
req.NewPost(":id/:db/set-value", rs.SaveSetValue).RequiredPermission(saveDataP),
req.NewGet(":id/:db/scard", rs.Scard),
req.NewPost(":id/:db/sscan", rs.Sscan),
req.NewPost(":id/:db/sadd", rs.Sadd).RequiredPermission(saveDataP),
req.NewPost(":id/:db/srem", rs.Srem).RequiredPermission(deleteDataP),
// --------------- list操作 ----------------
req.NewGet(":id/:db/list-value", rs.GetListValue),
req.NewPost(":id/:db/list-value", rs.SaveListValue).RequiredPermission(saveDataP),
req.NewPost(":id/:db/list-value/lset", rs.Lset).RequiredPermission(saveDataP),
req.NewPost(":id/:db/lrem", rs.Lrem).RequiredPermission(deleteDataP),
// --------------- zset操作 ----------------
req.NewGet(":id/:db/zcard", rs.ZCard),
req.NewGet(":id/:db/zscan", rs.ZScan),
req.NewGet(":id/:db/zrevrange", rs.ZRevRange),
req.NewPost(":id/:db/zrem", rs.ZRem).Log(req.NewLogSave("redis-zrem")).RequiredPermission(deleteDataP),
req.NewPost(":id/:db/zadd", rs.ZAdd).RequiredPermission(saveDataP),
}
req.BatchSetGroup(redis, reqs[:])
}