ICreditGrantingInfoService.java 2.24 KB
package com.lhcredit.project.business.creditGrantingInfo.service;

import com.lhcredit.project.business.creditGrantingInfo.domain.CreditGrantingInfo;

import java.util.Date;
import java.util.List;

/**
 * 信用评级申请 服务层
 *
 * @author lhcredit
 * @date 2024-06-11
 */
public interface ICreditGrantingInfoService {
    /**
     * 查询信用评级申请信息
     *
     * @param id 信用评级申请ID
     * @return 信用评级申请信息
     */
    public CreditGrantingInfo selectCreditGrantingInfoById(Long id);

    /**
     * 查询信用评级申请列表
     *
     * @param creditGrantingInfo 信用评级申请信息
     * @return 信用评级申请集合
     */
    public List<CreditGrantingInfo> selectCreditGrantingInfoList(CreditGrantingInfo creditGrantingInfo);

    /**
     * 字段转换
     * @param creditGrantingInfo 信用评级申请信息
     * @return 信用评级申请信息
     */
    public CreditGrantingInfo changeModel(CreditGrantingInfo creditGrantingInfo);

    /**
     * 列表转换
     *
     * @param creditGrantingInfoList 信用评级申请集合
     * @return 信用评级申请集合
     */
    public List<CreditGrantingInfo> changeModel(List<CreditGrantingInfo> creditGrantingInfoList);

    /**
     * 新增信用评级申请
     *
     * @param creditGrantingInfo 信用评级申请信息
     * @return 结果
     */
    public int insertCreditGrantingInfo(CreditGrantingInfo creditGrantingInfo);

    /**
     * 修改信用评级申请
     *
     * @param creditGrantingInfo 信用评级申请信息
     * @return 结果
     */
    public int updateCreditGrantingInfo(CreditGrantingInfo creditGrantingInfo);

    /**
     * 删除信用评级申请信息
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteCreditGrantingInfoByIds(String ids);

    CreditGrantingInfo calculateCreditIndicators(CreditGrantingInfo creditGrantingInfo);

    String genPdf(Long id);

    List<CreditGrantingInfo> selectCreditApplicationList(CreditGrantingInfo creditGrantingInfo);

    List<CreditGrantingInfo> selectPageList(String ename, Long creditLimitSt, Long creditLimitEd, String creditStatus, String creditLv, Date creditTimeSt, Date creditTimeEd,Integer sort,Long orgId);


}