Files
PandaX/apps/job/services/log_job.go
❀ » Cato Sweeney. ❀ » Console@the.bb 9746ee63cd 切换kit包依赖为本库kit
2024-01-23 20:25:47 +08:00

64 lines
1.5 KiB
Go

package services
import (
"pandax/apps/job/entity"
"pandax/kit/biz"
"pandax/pkg/global"
"pandax/pkg/global/model"
)
type (
JobLogModel interface {
Insert(data entity.JobLog) *entity.JobLog
FindListPage(page, pageSize int, data entity.JobLog) (*[]entity.JobLog, int64)
Delete(infoId []string)
DeleteAll()
}
JobLogModelImpl struct {
table string
}
)
var JobLogModelDao JobLogModel = &JobLogModelImpl{
table: `job_logs`,
}
func (m *JobLogModelImpl) Insert(data entity.JobLog) *entity.JobLog {
global.Db.Table(m.table).Create(&data)
return &data
}
func (m *JobLogModelImpl) FindListPage(page, pageSize int, data entity.JobLog) (*[]entity.JobLog, int64) {
list := make([]entity.JobLog, 0)
var total int64 = 0
offset := pageSize * (page - 1)
db := global.Db.Table(m.table)
// 此处填写 where参数判断
if data.Status != "" {
db = db.Where("status = ?", data.Status)
}
if data.Name != "" {
db = db.Where("name like ?", "%"+data.Name+"%")
}
// 组织数据访问权限
model.OrgAuthSet(db, data.RoleId, data.Owner)
err := db.Count(&total).Error
err = db.Order("create_time desc").Limit(pageSize).Offset(offset).Find(&list).Error
biz.ErrIsNil(err, "查询任务分页日志信息失败")
return &list, total
}
func (m *JobLogModelImpl) Delete(logIds []string) {
err := global.Db.Table(m.table).Delete(&entity.JobLog{}, "id in (?)", logIds).Error
biz.ErrIsNil(err, "删除任务日志信息失败")
return
}
func (m *JobLogModelImpl) DeleteAll() {
global.Db.Exec("DELETE FROM job_logs")
}