package sys import ( "context" "hotgo/api/admin/imworkbench" "hotgo/internal/model/input/sysin" "hotgo/internal/service" ) var ImWorkbench = cImWorkbench{} type cImWorkbench struct{} func (c *cImWorkbench) List(ctx context.Context, req *imworkbench.ListReq) (res *imworkbench.ListRes, err error) { list, totalCount, err := service.SysImWorkbench().List(ctx, &req.ImWorkbenchAppListInp) if err != nil { return } if list == nil { list = []*sysin.ImWorkbenchAppModel{} } res = new(imworkbench.ListRes) res.List = list res.PageRes.Pack(req, totalCount) return } func (c *cImWorkbench) Edit(ctx context.Context, req *imworkbench.EditReq) (res *imworkbench.EditRes, err error) { err = service.SysImWorkbench().Edit(ctx, &req.ImWorkbenchAppEditInp) return } func (c *cImWorkbench) Delete(ctx context.Context, req *imworkbench.DeleteReq) (res *imworkbench.DeleteRes, err error) { err = service.SysImWorkbench().Delete(ctx, &req.ImWorkbenchAppDeleteInp) return } func (c *cImWorkbench) Reorder(ctx context.Context, req *imworkbench.ReorderReq) (res *imworkbench.ReorderRes, err error) { err = service.SysImWorkbench().Reorder(ctx, &req.ImWorkbenchAppReorderInp) return }