package com.taoke.autopay.service.js2;
|
|
import com.taoke.autopay.dao.OrderTaskMapper;
|
import com.taoke.autopay.entity.js2.OrderTask;
|
import com.taoke.autopay.exception.OrderTaskException;
|
|
import java.util.List;
|
|
/**
|
* @author
|
* @title: OrderTaskService
|
* @description: 下单任务服务接口
|
* @date 2025/7/28
|
*/
|
public interface OrderTaskService {
|
|
/**
|
* 创建下单任务
|
*
|
* @param orderTask 下单任务实体
|
* @return 创建后的任务实体
|
* @throws OrderTaskException 任务创建异常
|
*/
|
OrderTask createOrderTask(OrderTask orderTask) throws OrderTaskException;
|
|
/**
|
* 根据ID查询下单任务
|
*
|
* @param id 任务ID
|
* @return 下单任务实体
|
*/
|
OrderTask getOrderTaskById(Long id);
|
|
|
/**
|
* 根据ID批量查询下单任务
|
* @param ids
|
* @return
|
*/
|
List<OrderTask> getOrderTaskByIds(List<Long> ids);
|
|
/**
|
* 根据ID更新下单任务(带锁)
|
*
|
* @param id 任务ID
|
* @return 下单任务实体
|
*/
|
OrderTask getOrderTaskByIdForUpdate(Long id);
|
|
/**
|
* 更新下单任务
|
*
|
* @param orderTask 下单任务实体
|
* @throws OrderTaskException 任务更新异常
|
*/
|
void updateOrderTask(OrderTask orderTask) throws OrderTaskException;
|
|
/**
|
* 删除下单任务
|
*
|
* @param id 任务ID
|
* @throws OrderTaskException 任务删除异常
|
*/
|
void deleteOrderTask(Long id) throws OrderTaskException;
|
|
/**
|
* 查询下单任务列表
|
*
|
* @param query 查询条件
|
* @param page 页码
|
* @param pageSize 每页数量
|
* @return 下单任务列表
|
*/
|
List<OrderTask> listOrderTasks(OrderTaskMapper.DaoQuery query, int page, int pageSize);
|
|
/**
|
* 统计下单任务数量
|
*
|
* @param query 查询条件
|
* @return 任务数量
|
*/
|
long countOrderTasks(OrderTaskMapper.DaoQuery query);
|
|
/**
|
* 任务分配方法
|
*
|
* @param taskId 任务ID
|
* @return 任务状态
|
* @throws OrderTaskException 任务异常
|
*/
|
int assignTask(Long taskId) throws OrderTaskException;
|
}
|