提供批量删除同步任务的API

This commit is contained in:
刘祥超
2021-02-02 20:52:59 +08:00
parent a819d87b02
commit 244acd9298

View File

@@ -170,6 +170,24 @@ func (this *NodeTaskService) DeleteNodeTask(ctx context.Context, req *pb.DeleteN
return this.Success() return this.Success()
} }
// 批量删除任务
func (this *NodeTaskService) DeleteNodeTasks(ctx context.Context, req *pb.DeleteNodeTasksRequest) (*pb.RPCSuccess, error) {
_, err := this.ValidateAdmin(ctx, 0)
if err != nil {
return nil, err
}
var tx = this.NullTx()
for _, taskId := range req.NodeTaskIds {
err = models.SharedNodeTaskDAO.DeleteNodeTask(tx, taskId)
if err != nil {
return nil, err
}
}
return this.Success()
}
// 计算正在执行的任务数量 // 计算正在执行的任务数量
func (this *NodeTaskService) CountDoingNodeTasks(ctx context.Context, req *pb.CountDoingNodeTasksRequest) (*pb.RPCCountResponse, error) { func (this *NodeTaskService) CountDoingNodeTasks(ctx context.Context, req *pb.CountDoingNodeTasksRequest) (*pb.RPCCountResponse, error) {
_, err := this.ValidateAdmin(ctx, 0) _, err := this.ValidateAdmin(ctx, 0)