package services import ( "github.com/PandaXGO/PandaKit/biz" "pandax/apps/job/entity" "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") }