info_auto_task_dao.go 1.0 KB

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