CreditGrantingInfoMapper.java 2.63 KB
package com.lhcredit.project.business.creditGrantingInfo.mapper;

import com.lhcredit.project.business.creditGrantingInfo.domain.CreditGrantingInfo;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

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

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

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

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

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

    /**
     * 删除信用评级申请
     *
     * @param id 信用评级申请ID
     * @return 结果
     */
    public int deleteCreditGrantingInfoById(Long id);

    /**
     * 批量删除信用评级申请
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteCreditGrantingInfoByIds(String[] ids);
    @Select("select * from credit_granting_info where creditLimitAdd is not null order by create_time desc")
    List<CreditGrantingInfo> selectCreditApplicationList();

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

    List<CreditGrantingInfo> selectCreditGrantingInfoListApplication(CreditGrantingInfo creditGrantingInfo);
}