package com.newfiber.api.pc.service; import com.baomidou.mybatisplus.plugins.Page; import com.baomidou.mybatisplus.service.IService; import com.github.pagehelper.PageInfo; import com.newfiber.api.pc.model.entity.Task; import com.newfiber.api.pc.model.entity.TaskUserCount; import com.newfiber.api.pc.model.vo.TaskParam; import com.newfiber.api.pc.model.vo.TaskProcessParam; import com.newfiber.api.pc.model.vo.TaskVo; /** * 任务接口 */ public interface TaskService extends IService<Task> { /** * 创建任务 * @return */ int create(TaskParam param); int createOneMapCreate(TaskParam param); /** * 已读操作 * @param data * @return */ int isread(TaskProcessParam data); /** * 负责人提交审核 * @param data * @return */ int checkTask(TaskProcessParam data); /** * 驳回 * @param data * @return */ int refuseTask(TaskProcessParam data); /** * 通过 * @param data * @return */ int passTask(TaskProcessParam data); /** * 任务列表 * @param type * @param userNo * @param pageNo * @param pageSize * @return */ PageInfo<Task> taskAppList(Integer type,String userNo, Integer pageNo, Integer pageSize); /** * app端任务详情 * @param userNo * @param taskId * @return */ TaskVo taskAppInfo(String userNo,String taskUserNo,Integer userType,Long taskId,Long unitId); /** * pc端任务列表 * @param type * @param userNo * @param pageNo * @param pageSize * @return */ PageInfo<Task> taskPcList(Integer type,String userNo,Integer userType,String taskName, Integer pageNo, Integer pageSize); /** * pc端任务详情 * @param userName * @param taskId * @return */ Page taskPcInfo(String userName, Integer taskId, Integer type,Integer orgType, Integer pageNo, Integer pageSize); /** * pc端任务详情 * @param userName * @param taskId * @return */ Page taskAppDetail(String userName, Integer taskId, Integer type,Integer orgType, Integer pageNo, Integer pageSize); /** * 关闭任务 * @param taskProcess * @return */ int closeTask(TaskProcessParam taskProcess); /** * 状态统计 * @param taskId * @return */ TaskUserCount taskCount(Integer taskId,Integer orgType); /** * 关联 * @return */ int relationUser(TaskParam param,Long id); }