local_life.go 968 B

1234567891011121314151617181920212223242526272829303132333435
  1. package db
  2. import (
  3. "context"
  4. "github.com/sirupsen/logrus"
  5. "youngee_b_api/model/gorm_model"
  6. )
  7. // GetLocalIdList 本地生活ID列表
  8. func GetLocalIdList(ctx context.Context, taskStatus int, localPlatform int) ([]string, int64, error) {
  9. db := GetReadDB(ctx)
  10. var total int64
  11. if err := db.Model(gorm_model.YounggeeLocalLifeInfo{}).
  12. Where("task_status = ? and local_platform = ?", taskStatus, localPlatform).
  13. Count(&total).
  14. Error; err != nil {
  15. logrus.WithContext(ctx).Errorf("[GetLocalIdList] error counting locals, err:%+v", err)
  16. return nil, 0, err
  17. }
  18. var localIds []string
  19. err := db.Debug().
  20. Model(gorm_model.YounggeeLocalLifeInfo{}).
  21. Where("task_status = ? and local_platform = ?", taskStatus, localPlatform).
  22. Order("updated_at desc").
  23. Pluck("local_id", &localIds).
  24. Error
  25. if err != nil {
  26. logrus.WithContext(ctx).Errorf("[GetLocalIdList] error querying Local IDs, err:%+v", err)
  27. return nil, 0, err
  28. }
  29. return localIds, total, nil
  30. }