Files
go_process_manager/internal/app/repository/push.go
2025-06-16 16:46:46 +08:00

40 lines
958 B
Go

package repository
import (
"github.com/lzh-1625/go_process_manager/internal/app/model"
"github.com/lzh-1625/go_process_manager/internal/app/repository/query"
)
type pushRepository struct{}
var PushRepository = new(pushRepository)
func (p *pushRepository) GetPushList() (result []model.Push) {
db.Find(&result)
return
}
func (p *pushRepository) GetPushConfigById(id int) (result model.Push) {
db.Model(&model.Push{}).Where(&model.Push{Id: int64(id)}).First(&result)
return
}
func (p *pushRepository) UpdatePushConfig(data model.Push) error {
return db.Save(&data).Error
}
func (p *pushRepository) AddPushConfig(data model.Push) error {
return db.Create(&data).Error
}
func (p *pushRepository) DeletePushConfig(id int) error {
return db.Delete(&model.Push{
Id: int64(id),
}).Error
}
func (p *pushRepository) GetPushConfigByIds(ids []int64) (result []*model.Push) {
result, _ = query.Push.Where(query.Push.Id.In(ids...)).Find()
return
}