feat: 网元信令跟踪功能
This commit is contained in:
@@ -26,14 +26,14 @@ type TraceTaskHlr struct {
|
||||
neInfoService *neService.NeInfo // 网元信息服务
|
||||
}
|
||||
|
||||
// SelectPage 根据条件分页查询
|
||||
func (r *TraceTaskHlr) SelectPage(querys model.TraceTaskHlrQuery) map[string]any {
|
||||
return r.traceTaskHlrRepository.SelectPage(querys)
|
||||
// FindByPage 根据条件分页查询
|
||||
func (r *TraceTaskHlr) FindByPage(querys model.TraceTaskHlrQuery) ([]model.TraceTaskHlr, int64) {
|
||||
return r.traceTaskHlrRepository.SelectByPage(querys)
|
||||
}
|
||||
|
||||
// SelectById 通过ID查询
|
||||
func (r *TraceTaskHlr) SelectById(id string) model.TraceTaskHlr {
|
||||
tasks := r.traceTaskHlrRepository.SelectByIds([]string{id})
|
||||
// FindById 通过ID查询
|
||||
func (r *TraceTaskHlr) FindById(id int64) model.TraceTaskHlr {
|
||||
tasks := r.traceTaskHlrRepository.SelectByIds([]int64{id})
|
||||
if len(tasks) > 0 {
|
||||
return tasks[0]
|
||||
}
|
||||
@@ -41,7 +41,7 @@ func (r *TraceTaskHlr) SelectById(id string) model.TraceTaskHlr {
|
||||
}
|
||||
|
||||
// Insert 新增信息
|
||||
func (r *TraceTaskHlr) Insert(task model.TraceTaskHlr) string {
|
||||
func (r *TraceTaskHlr) Insert(task model.TraceTaskHlr) int64 {
|
||||
return r.traceTaskHlrRepository.Insert(task)
|
||||
}
|
||||
|
||||
@@ -51,7 +51,7 @@ func (r *TraceTaskHlr) Update(task model.TraceTaskHlr) int64 {
|
||||
}
|
||||
|
||||
// DeleteByIds 批量删除信息
|
||||
func (r *TraceTaskHlr) DeleteByIds(ids []string) (int64, error) {
|
||||
func (r *TraceTaskHlr) DeleteByIds(ids []int64) (int64, error) {
|
||||
// 检查是否存在
|
||||
rows := r.traceTaskHlrRepository.SelectByIds(ids)
|
||||
if len(rows) <= 0 {
|
||||
@@ -79,7 +79,7 @@ func (r *TraceTaskHlr) DeleteByIds(ids []string) (int64, error) {
|
||||
}
|
||||
|
||||
// Start 创建任务
|
||||
func (r *TraceTaskHlr) Start(task model.TraceTaskHlr) (string, error) {
|
||||
func (r *TraceTaskHlr) Start(task model.TraceTaskHlr) (int64, error) {
|
||||
hlrList := []map[string]any{}
|
||||
traceId := r.traceTaskHlrRepository.LastID() + 1 // 生成任务ID < 65535
|
||||
data := map[string]any{
|
||||
@@ -88,7 +88,7 @@ func (r *TraceTaskHlr) Start(task model.TraceTaskHlr) (string, error) {
|
||||
"msisdn": task.MSISDN,
|
||||
}
|
||||
if task.StartTime > task.EndTime {
|
||||
return "", fmt.Errorf("startTime must less than endTime")
|
||||
return 0, fmt.Errorf("startTime must less than endTime")
|
||||
}
|
||||
if task.StartTime > 0 {
|
||||
data["startTime"] = date.ParseDateToStr(task.StartTime, date.YYYY_MM_DDTHH_MM_SSZ)
|
||||
@@ -119,8 +119,8 @@ func (r *TraceTaskHlr) Start(task model.TraceTaskHlr) (string, error) {
|
||||
task.Status = "1"
|
||||
task.TraceId = fmt.Sprint(traceId)
|
||||
id := r.traceTaskHlrRepository.Insert(task)
|
||||
if id == "" {
|
||||
return "", fmt.Errorf("start task fail")
|
||||
if id <= 0 {
|
||||
return 0, fmt.Errorf("start task fail")
|
||||
}
|
||||
return id, nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user