package com.chinaweal.aiccs.aiccs.punishment.service;

import com.chinaweal.aiccs.aiccs.abnormal.entity.TSBizSpeList;
import com.chinaweal.aiccs.aiccs.auditing.entity.TSOpinion;
import com.chinaweal.aiccs.aiccs.business.entity.TSTaskList;
import com.chinaweal.aiccs.aiccs.punishment.entity.Tolockentlist;
import com.chinaweal.aiccs.aiccs.punishment.entity.TsbizPunishLock;
import com.chinaweal.aicorg.model.AICUser;
import com.chinaweal.youfool.framework.springboot.mybatis.plus.BaseService;

import java.util.List;

/**
 * <p>
 * 联合惩戒锁定业务表 服务类
 * </p>
 *
 * @author Lee
 * @since 2021-06-06
 */
public interface TsbizPunishLockService extends BaseService<TsbizPunishLock> {

    /**
     * 联合惩戒锁定待办启动
     *
     * @param user          当前登录用户
     * @param taskListModel 待办信息
     * @param tsbizPunishLocks    列入业务表
     * @return 创建结果
     * @author Lee
     * @since 2021年6月6日 01点21分
     */
    TSTaskList savePunishLockAccept(AICUser user, TSTaskList taskListModel, List<TsbizPunishLock> tsbizPunishLocks, List<Tolockentlist> tolockentlists);
    //TSTaskList savePunishLockAccept(AICUser user, TSTaskList taskListModel, List<TsbizPunishLock> tsbizPunishLocks);
    /**
     * 联合惩戒锁定 审核流程
     *
     * @param user             当前登录用户
     * @param taskListModel    待办列表
     * @param tsbizPunishLocks 列入业务表
     * @param opinionModel     处办意见
     * @param nextNodeID       下一个节点id
     * @param nextPerformerids 下一步处理人id
     * @param nextPerformerids 下一步处理人名称
     * @return 列入处理结果
     * @author Lee
     * @since 2021年6月6日 01点21分
     */
    TSTaskList savePunishLockProcess(AICUser user, TSTaskList taskListModel, List<TsbizPunishLock> tsbizPunishLocks, TSOpinion opinionModel, String nextNodeID, String[] nextPerformerids, String[] nextPerformerNames);

    public String getToken();

    Boolean checkpunishlock(String pripid);
}
