package sys import ( "context" "hotgo/api/admin/task" "hotgo/internal/model/input/sysin" "hotgo/internal/service" ) var Task = cTask{} type cTask struct{} func (c *cTask) List(ctx context.Context, req *task.ListReq) (res *task.ListRes, err error) { list, total, err := service.SysTask().List(ctx, &req.TaskListInp) if err != nil { return nil, err } if list == nil { list = []*sysin.TaskListModel{} } res = new(task.ListRes) res.List = list res.PageRes.Pack(req, total) return } func (c *cTask) View(ctx context.Context, req *task.ViewReq) (res *task.ViewRes, err error) { data, err := service.SysTask().View(ctx, &req.TaskViewInp) if err == nil { res = &task.ViewRes{TaskListModel: data} } return res, err } func (c *cTask) Edit(ctx context.Context, req *task.EditReq) (res *task.EditRes, err error) { id, err := service.SysTask().Edit(ctx, &req.TaskEditInp) if err == nil { res = &task.EditRes{Id: id} } return res, err } func (c *cTask) Status(ctx context.Context, req *task.StatusReq) (res *task.StatusRes, err error) { err = service.SysTask().Status(ctx, &req.TaskStatusInp) return } func (c *cTask) Delete(ctx context.Context, req *task.DeleteReq) (res *task.DeleteRes, err error) { err = service.SysTask().Delete(ctx, &req.TaskDeleteInp) return }