search_con.go 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package app
  2. import (
  3. "context"
  4. model "go-common/app/job/main/tv/model/pgc"
  5. "go-common/library/database/sql"
  6. "go-common/library/log"
  7. )
  8. const (
  9. _PgcFromwhere = "FROM tv_ep_season WHERE `check` = 1 AND valid = 1 AND is_deleted = 0 "
  10. _PgcCont = "SELECT id,category,cover,title,play_time,role,staff,`desc` " + _PgcFromwhere + "AND id > ? limit ?"
  11. _PgcContCount = " SELECT count(*) " + _PgcFromwhere
  12. )
  13. // PgcCont is used for getting valid pgc season data
  14. func (d *Dao) PgcCont(ctx context.Context, id int, limit int) (res []*model.SearPgcCon, err error) {
  15. var (
  16. rows *sql.Rows
  17. )
  18. if rows, err = d.DB.Query(ctx, _PgcCont, id, limit); err != nil {
  19. log.Error("d.PgcCont.Query: %s error(%v)", _PgcCont, err)
  20. return
  21. }
  22. defer rows.Close()
  23. for rows.Next() {
  24. var r = &model.SearPgcCon{}
  25. if err = rows.Scan(&r.ID, &r.Category, &r.Cover, &r.Title, &r.PlayTime, &r.Role, &r.Staff, &r.Desc); err != nil {
  26. log.Error("PgcCont row.Scan() error(%v)", err)
  27. return
  28. }
  29. res = append(res, r)
  30. }
  31. if err = rows.Err(); err != nil {
  32. log.Error("d.PgcCont.Query error(%v)", err)
  33. }
  34. return
  35. }
  36. // PgcContCount is used for getting valid data count
  37. func (d *Dao) PgcContCount(ctx context.Context) (upCnt int, err error) {
  38. row := d.DB.QueryRow(ctx, _PgcContCount)
  39. if err = row.Scan(&upCnt); err != nil {
  40. log.Error("d.SeaContCount.Query: %s error(%v)", _PgcContCount, err)
  41. }
  42. return
  43. }