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

import com.chinaweal.aiccs.aiccs.auditing.entity.TSOpinion;
import com.chinaweal.aiccs.aiccs.business.entity.TSTaskList;
import com.chinaweal.aiccs.aiccs.punishment.entity.EntLock;
import com.chinaweal.aiccs.aiccs.punishment.entity.TsbizPunishUnlock;
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-07
 */
public interface TsbizPunishUnlockService extends BaseService<TsbizPunishUnlock> {

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

    boolean checkpunishlock(String elid);
}
