2023-07-20 22:41:13 +08:00
|
|
|
package persistence
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"mayfly-go/internal/machine/domain/entity"
|
|
|
|
|
"mayfly-go/internal/machine/domain/repository"
|
2023-10-26 17:15:49 +08:00
|
|
|
"mayfly-go/pkg/base"
|
2023-07-20 22:41:13 +08:00
|
|
|
"mayfly-go/pkg/gormx"
|
|
|
|
|
)
|
|
|
|
|
|
2024-01-21 22:52:20 +08:00
|
|
|
type machineCronJobRelateRepoImpl struct {
|
2023-10-26 17:15:49 +08:00
|
|
|
base.RepoImpl[*entity.MachineCronJobRelate]
|
|
|
|
|
}
|
2023-07-20 22:41:13 +08:00
|
|
|
|
2024-01-21 22:52:20 +08:00
|
|
|
func newMachineCronJobRelateRepo() repository.MachineCronJobRelate {
|
|
|
|
|
return &machineCronJobRelateRepoImpl{base.RepoImpl[*entity.MachineCronJobRelate]{M: new(entity.MachineCronJobRelate)}}
|
2023-07-20 22:41:13 +08:00
|
|
|
}
|
|
|
|
|
|
2024-01-21 22:52:20 +08:00
|
|
|
func (m *machineCronJobRelateRepoImpl) GetList(condition *entity.MachineCronJobRelate) []entity.MachineCronJobRelate {
|
2023-07-20 22:41:13 +08:00
|
|
|
list := new([]entity.MachineCronJobRelate)
|
2023-10-26 17:15:49 +08:00
|
|
|
m.ListByCond(condition, list)
|
2023-07-20 22:41:13 +08:00
|
|
|
return *list
|
|
|
|
|
}
|
|
|
|
|
|
2024-01-21 22:52:20 +08:00
|
|
|
func (m *machineCronJobRelateRepoImpl) GetMachineIds(cronJobId uint64) []uint64 {
|
2023-07-20 22:41:13 +08:00
|
|
|
var machineIds []uint64
|
2023-10-26 17:15:49 +08:00
|
|
|
m.ListByCond(&entity.MachineCronJobRelate{CronJobId: cronJobId}, &machineIds, "machine_id")
|
2023-07-20 22:41:13 +08:00
|
|
|
return machineIds
|
|
|
|
|
}
|
|
|
|
|
|
2024-01-21 22:52:20 +08:00
|
|
|
func (m *machineCronJobRelateRepoImpl) GetCronJobIds(machineId uint64) []uint64 {
|
2023-07-20 22:41:13 +08:00
|
|
|
var cronJobIds []uint64
|
|
|
|
|
gormx.ListBy(&entity.MachineCronJobRelate{MachineId: machineId}, &cronJobIds, "cron_job_id")
|
|
|
|
|
return cronJobIds
|
|
|
|
|
}
|