mirror of
https://gitee.com/dromara/mayfly-go
synced 2025-11-03 16:00:25 +08:00
35 lines
1.1 KiB
Go
35 lines
1.1 KiB
Go
package persistence
|
|
|
|
import (
|
|
"mayfly-go/internal/machine/domain/entity"
|
|
"mayfly-go/internal/machine/domain/repository"
|
|
"mayfly-go/pkg/base"
|
|
"mayfly-go/pkg/gormx"
|
|
)
|
|
|
|
type machineCropJobRelateRepoImpl struct {
|
|
base.RepoImpl[*entity.MachineCronJobRelate]
|
|
}
|
|
|
|
func newMachineCropJobRelateRepo() repository.MachineCronJobRelate {
|
|
return &machineCropJobRelateRepoImpl{base.RepoImpl[*entity.MachineCronJobRelate]{M: new(entity.MachineCronJobRelate)}}
|
|
}
|
|
|
|
func (m *machineCropJobRelateRepoImpl) GetList(condition *entity.MachineCronJobRelate) []entity.MachineCronJobRelate {
|
|
list := new([]entity.MachineCronJobRelate)
|
|
m.ListByCond(condition, list)
|
|
return *list
|
|
}
|
|
|
|
func (m *machineCropJobRelateRepoImpl) GetMachineIds(cronJobId uint64) []uint64 {
|
|
var machineIds []uint64
|
|
m.ListByCond(&entity.MachineCronJobRelate{CronJobId: cronJobId}, &machineIds, "machine_id")
|
|
return machineIds
|
|
}
|
|
|
|
func (m *machineCropJobRelateRepoImpl) GetCronJobIds(machineId uint64) []uint64 {
|
|
var cronJobIds []uint64
|
|
gormx.ListBy(&entity.MachineCronJobRelate{MachineId: machineId}, &cronJobIds, "cron_job_id")
|
|
return cronJobIds
|
|
}
|