activity_v1_get_list.go 727 B

1234567891011121314151617181920212223242526272829
  1. package activity
  2. import (
  3. "context"
  4. "demo/api/activity/v1"
  5. "demo/internal/dao"
  6. "demo/internal/model/do"
  7. )
  8. func (c *ControllerV1) GetList(ctx context.Context, req *v1.GetListReq) (res *v1.GetListRes, err error) {
  9. res = &v1.GetListRes{}
  10. orm := dao.ActivityInfo.Ctx(ctx)
  11. if req.Name != "" {
  12. orm = orm.WhereLike(dao.ActivityInfo.Columns().Name, "%"+req.Name+"%")
  13. }
  14. err = orm.Fields("id,name,start_time,end_time").Where(do.ActivityInfo{
  15. Id: req.Id,
  16. Name: req.Name,
  17. StartTime: req.StartTime,
  18. EndTime: req.EndTime,
  19. State: req.State,
  20. Mold: req.Mold,
  21. }).OmitEmpty().Limit(req.Offset, req.Limit).ScanAndCount(&res.List, &res.Total, false)
  22. if err != nil {
  23. return nil, err
  24. }
  25. return
  26. }