package com.sunxung.factoring.service.creditresolution;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sunxung.factoring.entity.GridPage;
import com.sunxung.factoring.entity.creditresolution.CreditResolution;
import com.sunxung.factoring.entity.creditresolution.CreditResolutionHistory;
import com.sunxung.factoring.entity.project.vo.SearchBusinessProcessingTask;

/**
 * <p>
 * 授信决议 服务类
 * </p>
 *
 * @author liutao
 * @since 2023-12-21
 */
public interface ICreditResolutionService extends IService<CreditResolution> {

    /**
     * 开启授信决议流程
     *
     * @param cProjectInformationId
     */
    void startProcess(Long cProjectInformationId);

    /**
     * 根据id查询
     *
     * @param id
     * @return
     */
    CreditResolution get(Long id);

    /**
     * 授信决议
     *
     * @param creditResolution
     */
    void addInfo(CreditResolution creditResolution);

    /**
     * 查看表单详情
     *
     * @param id
     * @return
     */
    CreditResolutionHistory getView(Long id);

    /**
     * 全部列表
     *
     * @return
     */
    GridPage<CreditResolution> allList(SearchBusinessProcessingTask search);

    /**
     * 根据项目信息Id查询
     *
     * @param projectInformationId
     * @return
     */
    CreditResolution getByProjectInformationId(Long projectInformationId);

    /**
     * 获取授信决议录入页信息
     * @param id
     * @return
     */
    CreditResolution getDetail(Long id);
}
