123456789101112131415161718192021222324252627282930 |
- package cron
- import (
- "github.com/xinliangnote/go-gin-api/internal/pkg/core"
- "github.com/xinliangnote/go-gin-api/internal/repository/mysql"
- "github.com/xinliangnote/go-gin-api/internal/repository/mysql/cron_task"
- )
- func (s *service) PageListCount(ctx core.Context, searchData *SearchData) (total int64, err error) {
- qb := cron_task.NewQueryBuilder()
- if searchData.Name != "" {
- qb.WhereName(mysql.EqualPredicate, searchData.Name)
- }
- if searchData.Protocol != 0 {
- qb.WhereProtocol(mysql.EqualPredicate, searchData.Protocol)
- }
- if searchData.IsUsed != 0 {
- qb.WhereIsUsed(mysql.EqualPredicate, searchData.IsUsed)
- }
- total, err = qb.Count(s.db.GetDbR().WithContext(ctx.RequestContext()))
- if err != nil {
- return 0, err
- }
- return
- }
|