Newer
Older
huludao / src / main / java / com / newfiber / api / pc / service / TaskService.java
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);


}