feat: 跟踪数据列表查询接口

This commit is contained in:
TsMask
2024-09-12 12:01:59 +08:00
parent 7f0484c144
commit 7dac3ef50e
4 changed files with 385 additions and 0 deletions

View File

@@ -0,0 +1,54 @@
package service
import (
"fmt"
"be.ems/src/modules/trace/model"
"be.ems/src/modules/trace/repository"
)
// 实例化数据层 TraceData 结构体
var NewTraceData = &TraceData{
traceDataRepository: repository.NewTraceData,
}
// TraceData 跟踪_数据 服务层处理
type TraceData struct {
// 跟踪_数据信息
traceDataRepository *repository.TraceData
}
// SelectPage 根据条件分页查询
func (r *TraceData) SelectPage(query map[string]any) map[string]any {
return r.traceDataRepository.SelectPage(query)
}
// SelectById 通过ID查询
func (r *TraceData) SelectById(id string) model.TraceData {
tasks := r.traceDataRepository.SelectByIds([]string{id})
if len(tasks) > 0 {
return tasks[0]
}
return model.TraceData{}
}
// Insert 新增信息
func (r *TraceData) Insert(task model.TraceData) string {
return r.traceDataRepository.Insert(task)
}
// DeleteByIds 批量删除信息
func (r *TraceData) DeleteByIds(ids []string) (int64, error) {
// 检查是否存在
rows := r.traceDataRepository.SelectByIds(ids)
if len(rows) <= 0 {
return 0, fmt.Errorf("not data")
}
if len(rows) == len(ids) {
rows := r.traceDataRepository.DeleteByIds(ids)
return rows, nil
}
// 删除信息失败!
return 0, fmt.Errorf("delete fail")
}