package com.chinaweal.aiccs.aiccs.revoke.service;

import com.chinaweal.aiccs.aiccs.auditing.entity.TSOpinion;
import com.chinaweal.aiccs.aiccs.business.entity.TSTaskList;
import com.chinaweal.aiccs.aiccs.revoke.entity.Tsbizrevcancel;
import com.chinaweal.aicorg.model.AICUser;
import com.chinaweal.youfool.framework.springboot.mybatis.plus.BaseService;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author Lee
 * @since 2021-08-27
 */
public interface TsbizrevcancelService extends BaseService<Tsbizrevcancel> {

    /**
     * 开启批吊-撤销/复议/诉讼待办
     * @param user                用户
     * @param taskListModel       待办信息
     * @param tsbizrevcancelModel 业务信息
     * @return
     */
    TSTaskList startBizRevCancelAccept(AICUser user, TSTaskList taskListModel, Tsbizrevcancel tsbizrevcancelModel);

    /**
     * 批吊-撤销复议诉讼 审核流程
     * @param user                当前登录用户
     * @param taskListModel       待办列表
     * @param tsbizrevcancelModel 撤销复议诉讼业务表
     * @param opinionModel        处办意见
     * @param nextNodeID          下一个节点id
     * @param nextPerformerids    下一步处理人id
     * @param nextPerformerNames   下一步处理人名称
     * @return
     * @author Lee
     * @since 2021年8月30日 18点06分
     */
    TSTaskList saveRevokeCancelProcess(AICUser user, TSTaskList taskListModel, Tsbizrevcancel tsbizrevcancelModel, TSOpinion opinionModel, String nextNodeID, String[] nextPerformerids, String[] nextPerformerNames);
}
