info_auto_default_dao.go 1.1 KB

123456789101112131415161718192021222324252627282930
  1. package dao
  2. import (
  3. "youngee_b_api/app/entity"
  4. )
  5. type InfoAutoDefaultDao struct{}
  6. // 获取指定 enterpriseId 下的最新一条自动任务配置
  7. func (d InfoAutoDefaultDao) GetAutoDefaultLast(enterpriseId string) entity.InfoAutoDefault {
  8. autoDefaultInfo := entity.InfoAutoDefault{}
  9. Db.Model(&entity.InfoAutoDefault{}).Where("enterprise_id = ?", enterpriseId).Last(&autoDefaultInfo)
  10. if autoDefaultInfo.AutoDefaultID == 0 {
  11. Db.Model(&entity.InfoAutoDefault{}).Where("auto_default_id = ?", 0).Find(&autoDefaultInfo)
  12. }
  13. return autoDefaultInfo
  14. }
  15. // 获取指定 auto_default_id 的字段值
  16. func (d InfoAutoDefaultDao) GetValueById(autoDefaultId int64) (entity.InfoAutoDefault, error) {
  17. var infoAutoDefault entity.InfoAutoDefault
  18. err := Db.Model(&entity.InfoAutoDefault{}).Where("auto_default_id = ?", autoDefaultId).Find(&infoAutoDefault).Error
  19. return infoAutoDefault, err
  20. }
  21. // 为当前 enterpriseId 插入新的策略配置
  22. func (d InfoAutoDefaultDao) Insert(infoAutoDefault entity.InfoAutoDefault) error {
  23. err := Db.Model(&entity.InfoAutoDefault{}).Create(&infoAutoDefault).Error
  24. return err
  25. }