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);
}