package activity import ( "context" "demo/api/activity/v1" "demo/internal/dao" "demo/internal/model/do" ) func (c *ControllerV1) GetList(ctx context.Context, req *v1.GetListReq) (res *v1.GetListRes, err error) { res = &v1.GetListRes{} orm := dao.ActivityInfo.Ctx(ctx) if req.Name != "" { orm = orm.WhereLike(dao.ActivityInfo.Columns().Name, "%"+req.Name+"%") } err = orm.Fields("id,name,start_time,end_time").Where(do.ActivityInfo{ Id: req.Id, Name: req.Name, StartTime: req.StartTime, EndTime: req.EndTime, State: req.State, Mold: req.Mold, }).OmitEmpty().Limit(req.Offset, req.Limit).ScanAndCount(&res.List, &res.Total, false) if err != nil { return nil, err } return }