package com.ruoyi.system.service; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.common.basic.PageInfo; import com.ruoyi.common.core.domain.BasePage; import com.ruoyi.system.dto.TMissionUserDto; import com.ruoyi.system.model.TMission; import com.ruoyi.system.query.TMissionQuery; import com.ruoyi.system.vo.MissionTotalVo; import com.ruoyi.system.vo.TMissionReassignVO; import com.ruoyi.system.vo.TMissionVO; import com.ruoyi.system.vo.TotalHistoryVo; /** *

* 任务管理 服务类 *

* * @author xiaochen * @since 2025-09-28 */ public interface TMissionService extends IService { /** * 任务管理分页列表 * @param query * @return */ PageInfo pageList(TMissionQuery query); MissionTotalVo missionTotal(String userId); String grabMission(String missionId, String userId); PageInfo pageNowList(BasePage query,String userId); PageInfo pageGrabList(BasePage query); PageInfo pageHistoryList(BasePage query, String userId); PageInfo pageListAssigned(TMissionQuery query); /** * 待改派审核分页列表 * @param query * @return */ PageInfo pageListReassignAudit(TMissionQuery query); /** * 抢单任务池分页列表 * @param query * @return */ PageInfo pageListMissionPool(TMissionQuery query); TotalHistoryVo totalHistory(String userId); void successMission(TMissionUserDto dto,String userId); }