a
This commit is contained in:
@@ -1148,11 +1148,11 @@ func RefreshJobSpan(ctx *jxcontext.Context) (err error) {
|
||||
return err
|
||||
}
|
||||
|
||||
func ReloadJobSpan(ctx *jxcontext.Context, jobIDs []int) (err error) {
|
||||
func ReloadJobSpan(ctx *jxcontext.Context, jobIDs []int, span int) (err error) {
|
||||
var (
|
||||
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) {
|
||||
return fmt.Errorf("传入的任务IDs有误!")
|
||||
}
|
||||
@@ -1160,11 +1160,20 @@ func ReloadJobSpan(ctx *jxcontext.Context, jobIDs []int) (err error) {
|
||||
job := &model.Job{}
|
||||
job.ID = v
|
||||
if err = dao.GetEntity(db, job); err == nil {
|
||||
if job.JobSpanTop == model.JobSpanTop {
|
||||
job.TopSeq = k + 1
|
||||
dao.UpdateEntity(db, job, "TopSeq")
|
||||
if span == model.JobSpanTop {
|
||||
if job.JobSpanTop == model.JobSpanTop {
|
||||
job.TopSeq = k + 1
|
||||
dao.UpdateEntity(db, job, "TopSeq")
|
||||
} else {
|
||||
continue
|
||||
}
|
||||
} else {
|
||||
continue
|
||||
if job.JobSpanRecmd == 1 {
|
||||
job.RecmdSeq = k + 1
|
||||
dao.UpdateEntity(db, job, "RecmdSeq")
|
||||
} else {
|
||||
continue
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -422,6 +422,7 @@ func (c *JobController) CreateJobSpan() {
|
||||
// @Description 置顶任务重排序
|
||||
// @Param token header string true "认证token"
|
||||
// @Param jobIDs formData string true "任务IDs(按顺序)"
|
||||
// @Param span formData int true "标签,1为置顶,2为推荐"
|
||||
// @Success 200 {object} controllers.CallResult
|
||||
// @Failure 200 {object} controllers.CallResult
|
||||
// @router /ReloadJobSpan [post]
|
||||
@@ -431,7 +432,7 @@ func (c *JobController) ReloadJobSpan() {
|
||||
jobIDs []int
|
||||
)
|
||||
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
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user