This commit is contained in:
IT 老营长 @云轩领航-创始人 2025-05-20 10:18:43 +08:00
parent 896f671d60
commit e1daa01a1d

View File

@ -22,7 +22,6 @@ func (s clean) List(m *ice.Message, arg ...string) {
s.Tables.Tables(m, kit.Format("left join %s on %s = %s", s.TableNames(s.UserPlace), s.Key(s.UserPlace, s.Keys(s.Place, model.UID)), s.Key(s.Place, model.UID))) s.Tables.Tables(m, kit.Format("left join %s on %s = %s", s.TableNames(s.UserPlace), s.Key(s.UserPlace, s.Keys(s.Place, model.UID)), s.Key(s.Place, model.UID)))
s.Fields(m, s.Key(s.Place, model.UID), s.Key(s.Place, model.CREATED_AT), s.Key(s.Place, model.NAME), "count(*) AS count", s.Key(s.UserPlace, model.USER_UID)).Groups(m, s.Key(s.Place, model.UID)) s.Fields(m, s.Key(s.Place, model.UID), s.Key(s.Place, model.CREATED_AT), s.Key(s.Place, model.NAME), "count(*) AS count", s.Key(s.UserPlace, model.USER_UID)).Groups(m, s.Key(s.Place, model.UID))
s.Orders(m, model.COUNT, s.Key(s.Place, model.CREATED_AT)).Limit(m, 300) s.Orders(m, model.COUNT, s.Key(s.Place, model.CREATED_AT)).Limit(m, 300)
// m.Cmdy(s.Place, s.Select, kit.Format("%s IS NULL", s.Key(s.UserPlace, model.DELETED_AT)))
m.Cmdy(s.Place, s.Select) m.Cmdy(s.Place, s.Select)
m.RenameAppend(model.UID, s.Keys(s.Place, model.UID)) m.RenameAppend(model.UID, s.Keys(s.Place, model.UID))
m.PushAction(s.Open, s.Member).Action() m.PushAction(s.Open, s.Member).Action()
@ -32,7 +31,7 @@ func (s clean) List(m *ice.Message, arg ...string) {
if c, ok := m.Target().Configs[k]; !ok || kit.Value(c.Value, "meta.model") == nil { if c, ok := m.Target().Configs[k]; !ok || kit.Value(c.Value, "meta.model") == nil {
continue continue
} }
m.Push("cmd", k) // m.Push("cmd", k)
m.Push("uid", k) m.Push("uid", k)
m.Push("name", h.Name) m.Push("name", h.Name)
m.Push("help", h.Help) m.Push("help", h.Help)
@ -42,13 +41,11 @@ func (s clean) List(m *ice.Message, arg ...string) {
msg := m.Cmd(m.Prefix(k), s.Select, PLACE_UID, arg[0]) msg := m.Cmd(m.Prefix(k), s.Select, PLACE_UID, arg[0])
m.Push("count", msg.Append("count")) m.Push("count", msg.Append("count"))
} }
m.SortIntR("count,cmd") m.Action(s.Prune).SortIntR("count,cmd")
m.Action(s.Prune)
} else { } else {
h := m.Target().Commands[arg[1]] h := m.Target().Commands[arg[1]]
PLACE_UID := kit.Split(h.Name)[1] PLACE_UID := kit.Split(h.Name)[1]
s.Fields(m, "*") if s.Fields(m, "*"); kit.TypeName(s.Place) == arg[1] {
if kit.TypeName(s.Place) == arg[1] {
m.Cmdy(m.Prefix(arg[1]), s.Select, model.UID, arg[0]) m.Cmdy(m.Prefix(arg[1]), s.Select, model.UID, arg[0])
} else { } else {
m.Cmdy(m.Prefix(arg[1]), s.Select, PLACE_UID, arg[0]) m.Cmdy(m.Prefix(arg[1]), s.Select, PLACE_UID, arg[0])
@ -57,16 +54,17 @@ func (s clean) List(m *ice.Message, arg ...string) {
} }
func (s clean) Prune(m *ice.Message, arg ...string) { func (s clean) Prune(m *ice.Message, arg ...string) {
for k, h := range m.Target().Commands { for k, h := range m.Target().Commands {
if c, ok := m.Target().Configs[k]; !ok || kit.Value(c.Value, "meta.model") == nil {
continue
}
if k == "service" { if k == "service" {
continue continue
} }
if c, ok := m.Target().Configs[k]; !ok || kit.Value(c.Value, "meta.model") == nil {
continue
}
PLACE_UID := kit.Split(h.Name)[1] PLACE_UID := kit.Split(h.Name)[1]
kit.If(k == kit.TypeName(s.Place), func() { PLACE_UID = model.UID })
m.Cmd(m.Prefix(k), s.Exec, kit.Format("update %s set deleted_at = %q where %s = %q", s.TableName(k), m.Time(), PLACE_UID, arg[0])) m.Cmd(m.Prefix(k), s.Exec, kit.Format("update %s set deleted_at = %q where %s = %q", s.TableName(k), m.Time(), PLACE_UID, arg[0]))
} }
m.Cmd(s.Prefix(m, s.Place), s.Exec, kit.Format("update %s set deleted_at = %q where %s = %q", s.TableNames(s.Place), m.Time(), model.UID, arg[0])) // m.Cmd(s.Prefix(m, s.Place), s.Exec, kit.Format("update %s set deleted_at = %q where %s = %q", s.TableNames(s.Place), m.Time(), model.UID, arg[0]))
} }
func (s clean) Open(m *ice.Message, arg ...string) { func (s clean) Open(m *ice.Message, arg ...string) {
m.ProcessOpen(m.MergePodCmd("", s.PrefixPortal(m), m.OptionSimple(s.Keys(s.Place, model.UID)))) m.ProcessOpen(m.MergePodCmd("", s.PrefixPortal(m), m.OptionSimple(s.Keys(s.Place, model.UID))))