This commit is contained in:
苏尹岚
2020-12-17 17:39:19 +08:00
parent 1f3164832d
commit 17dba6007b
2 changed files with 17 additions and 7 deletions

View File

@@ -1148,11 +1148,11 @@ func RefreshJobSpan(ctx *jxcontext.Context) (err error) {
return err return err
} }
func ReloadJobSpan(ctx *jxcontext.Context, jobIDs []int) (err error) { func ReloadJobSpan(ctx *jxcontext.Context, jobIDs []int, span int) (err error) {
var ( var (
db = dao.GetDB() db = dao.GetDB()
) )
jobs, err := dao.GetJobsNoPage(db, nil, nil, []int{model.JobStatusDoing}, nil, utils.ZeroTimeValue, utils.ZeroTimeValue, model.JobSpanTop, false) jobs, err := dao.GetJobsNoPage(db, nil, nil, []int{model.JobStatusDoing}, nil, utils.ZeroTimeValue, utils.ZeroTimeValue, span, false)
if len(jobs) != len(jobIDs) { if len(jobs) != len(jobIDs) {
return fmt.Errorf("传入的任务IDs有误") return fmt.Errorf("传入的任务IDs有误")
} }
@@ -1160,11 +1160,20 @@ func ReloadJobSpan(ctx *jxcontext.Context, jobIDs []int) (err error) {
job := &model.Job{} job := &model.Job{}
job.ID = v job.ID = v
if err = dao.GetEntity(db, job); err == nil { if err = dao.GetEntity(db, job); err == nil {
if job.JobSpanTop == model.JobSpanTop { if span == model.JobSpanTop {
job.TopSeq = k + 1 if job.JobSpanTop == model.JobSpanTop {
dao.UpdateEntity(db, job, "TopSeq") job.TopSeq = k + 1
dao.UpdateEntity(db, job, "TopSeq")
} else {
continue
}
} else { } else {
continue if job.JobSpanRecmd == 1 {
job.RecmdSeq = k + 1
dao.UpdateEntity(db, job, "RecmdSeq")
} else {
continue
}
} }
} }
} }

View File

@@ -422,6 +422,7 @@ func (c *JobController) CreateJobSpan() {
// @Description 置顶任务重排序 // @Description 置顶任务重排序
// @Param token header string true "认证token" // @Param token header string true "认证token"
// @Param jobIDs formData string true "任务IDs按顺序" // @Param jobIDs formData string true "任务IDs按顺序"
// @Param span formData int true "标签1为置顶2为推荐"
// @Success 200 {object} controllers.CallResult // @Success 200 {object} controllers.CallResult
// @Failure 200 {object} controllers.CallResult // @Failure 200 {object} controllers.CallResult
// @router /ReloadJobSpan [post] // @router /ReloadJobSpan [post]
@@ -431,7 +432,7 @@ func (c *JobController) ReloadJobSpan() {
jobIDs []int jobIDs []int
) )
if err = jxutils.Strings2Objs(params.JobIDs, &jobIDs); err == nil { if err = jxutils.Strings2Objs(params.JobIDs, &jobIDs); err == nil {
err = cms.ReloadJobSpan(params.Ctx, jobIDs) err = cms.ReloadJobSpan(params.Ctx, jobIDs, params.Span)
} }
return retVal, "", err return retVal, "", err
}) })