1234567891011121314151617181920212223242526272829 |
- 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
- }
|