123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492 |
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE mapper
- PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.huyi.service.credit.mapper.OwnCreditMapper">
- <select id="selectCreditList" parameterType="map" resultType="map">
- SELECT
- f.zfi_id 'zfiId',
- f.zfi_supplier_id 'zfiSupplierId',
- f.zfi_core_status 'zfiCoreStatus',
- f.zfi_core_id 'zfiCoreId',
- f.zfi_product_id 'zfiProductId',
- f.zfi_create_type 'zfiCreateType',
- f.zfi_amount 'zfiAmount',
- DATE_FORMAT(f.zfi_effective_date,'%Y-%m-%d') 'zfiEffectiveDate',
- DATE_FORMAT(f.zfi_sign_date,'%Y-%m-%d') 'zfiSignDate',
- DATE_FORMAT(f.zfi_expire_date,'%Y-%m-%d') 'zfiExpireDate',
- f.zfi_status 'zfiStatus',
- f.zfi_supplier_status 'zfiSupplierStatus',
- y.scy_name 'receiveName',
- s.scy_name 'openName',
- p.zfp_name 'zfpName',
- f.zfi_number 'zfiNumber',
- f.zfi_core_quota_id 'zfiCoreQuotaId',
- DATE_FORMAT(f.create_time ,'%Y-%m-%d %H:%i:%s') 'createTime',
- f.zfi_supplier_quota_id 'zfiSupplierQuotaId',
- f.zfi_rate 'zfiRate',
- p.zfp_platform 'zfpPlatform',
- f.zfi_payment_number 'zfiPaymentNumber',
- p.zfp_auth_type 'zfpAuthType',
- f.zfi_platform_status 'zfiPlatformStatus',
- p.zfp_type 'zfpType'
- FROM zc_finance_inf f
- LEFT JOIN sys_company y
- ON y.scy_id = f.zfi_supplier_id
- LEFT JOIN sys_company s
- ON s.scy_id = f.zfi_core_id
- LEFT JOIN zc_finance_product p
- ON p.zfp_id = f.zfi_product_id
- WHERE (f.zfi_status != '99' or f.zfi_status is null)
- <if test="paramMap.companyType != null and paramMap.zfiId != '' and paramMap.companyId != null and paramMap.companyId != ''">
- <!--核心企业 开立方是自己的-->
- <if test="paramMap.companyType == '01'">
- and f.zfi_core_id = #{paramMap.companyId}
- </if>
- <!--融资企业 接收方为自己的-->
- <if test="paramMap.companyType == '02'">
- and f.zfi_supplier_id = #{paramMap.companyId}
- </if>
- <!--资方 融资产品为自己的-->
- <if test="paramMap.companyType == '03'">
- and p.zfp_management_id = #{paramMap.companyId}
- </if>
- </if>
- <if test="paramMap.zfiId != null and paramMap.zfiId != ''">
- and f.zfi_id = #{paramMap.zfiId}
- </if>
- <if test="paramMap.stateList != null and paramMap.stateList != ''">
- and f.zfi_status IN (${paramMap.stateList})
- </if>
- <if test="paramMap.finaceStatus != null and paramMap.finaceStatus != ''">
- and f.zfi_status = #{paramMap.finaceStatus}
- </if>
- <if test="paramMap.openCompany != null and paramMap.openCompany != ''">
- and s.scy_name like concat('%', #{paramMap.openCompany}, '%')
- </if>
- <if test="paramMap.receiveCompany != null and paramMap.receiveCompany != ''">
- and y.scy_name like concat('%', #{paramMap.receiveCompany}, '%')
- </if>
- <if test="paramMap.startTime != null and paramMap.startTime != ''">
- and DATE_FORMAT(f.zfi_sign_date, '%Y-%m-%d') >= #{paramMap.startTime}
- </if>
- <if test="paramMap.endTime != null and paramMap.endTime != ''">
- and DATE_FORMAT(f.zfi_sign_date, '%Y-%m-%d') <= #{paramMap.endTime}
- </if>
- <if test="paramMap.zfiExpireDateStart != null and paramMap.zfiExpireDateStart != ''">
- and DATE_FORMAT(f.zfi_expire_date, '%Y-%m-%d') >= #{paramMap.zfiExpireDateStart}
- </if>
- <if test="paramMap.zfiExpireDateEnd != null and paramMap.zfiExpireDateEnd != ''">
- and DATE_FORMAT(f.zfi_expire_date, '%Y-%m-%d') <= #{paramMap.zfiExpireDateEnd}
- </if>
- <if test="paramMap.startAmt != null and paramMap.startAmt != ''">
- and f.zfi_amount >= #{paramMap.startAmt}
- </if>
- <if test="paramMap.endAmt != null and paramMap.endAmt != ''">
- and f.zfi_amount <= #{paramMap.endAmt}
- </if>
- <if test="paramMap.zfiSupplierId != null and paramMap.zfiSupplierId != ''">
- and f.zfi_supplier_id = #{paramMap.zfiSupplierId}
- </if>
- <if test="paramMap.zfiCoreId != null and paramMap.zfiCoreId != ''">
- and f.zfi_core_id = #{paramMap.zfiCoreId}
- </if>
- <if test="paramMap.zfiNumber != null and paramMap.zfiNumber != ''">
- and f.zfi_number like concat('%', #{paramMap.zfiNumber}, '%')
- </if>
- <if test="paramMap.zfpName != null and paramMap.zfpName != ''">
- and p.zfp_name like concat('%', #{paramMap.zfpName}, '%')
- </if>
- <if test="paramMap.zfiRate != null and paramMap.zfiRate != '' or paramMap.zfiRate == 0">
- and f.zfi_rate like concat('%', #{paramMap.zfiRate}, '%')
- </if>
- <if test="paramMap.coreScyName != null and paramMap.coreScyName != ''">
- and s.scy_name like concat('%', #{paramMap.coreScyName}, '%')
- </if>
- <if test="paramMap.supplierScyName != null and paramMap.supplierScyName != ''">
- and y.scy_name like concat('%', #{paramMap.supplierScyName}, '%')
- </if>
- order by f.create_time desc
- </select>
- <select id="selectCreditLineList" parameterType="map" resultType="map">
- SELECT
- rel.zfpcr_id 'zfpcrId',
- p.zfp_name 'zfpName',
- p.zfp_split 'zfpSplit',
- rel.zfpcr_loan_type 'zfpcrLoanType',
- rel.zfpcr_date_type 'zfpcrDateType',
- DATE_FORMAT(rel.zfpcr_end_date,'%Y-%m-%d') 'zfpcrEndDate',
- p.zfp_id 'zfpId',
- rel.zfpcr_rate 'zfpcrRate',
- p.zfp_shortest_period 'zfpShortestPeriod',
- p.zfp_auth_type 'zfpAuthType',
- p.zfp_minimum_amount 'zfpMinimumAmount'
- FROM zc_finance_pro_com_rel rel
- LEFT JOIN zc_finance_product p
- ON p.zfp_id = rel.zfpcr_product_id
- WHERE 1 = 1
- <if test="zfpcrId == null or zfpcrId == ''">
- AND rel.zfpcr_status = '00'
- </if>
- <if test="zfpcrCompanyId != null and zfpcrCompanyId != ''">
- AND rel.zfpcr_company_id = #{zfpcrCompanyId}
- </if>
- <if test="type != null and type != ''">
- AND p.zfp_type = #{type}
- </if>
- <if test="zfpcrId != null and zfpcrId != ''">
- AND (rel.zfpcr_id = #{zfpcrId} OR rel.zfpcr_status = '00')
- </if>
- </select>
- <select id="selectSupplierCreditLineList" parameterType="map" resultType="map">
- SELECT
- q.zfsq_id 'zfsqId',
- p.zfp_name 'zfpName',
- p.zfp_split 'zfpSplit',
- rel.zfpcr_loan_type 'zfpcrLoanType',
- rel.zfpcr_date_type 'zfpcrDateType',
- DATE_FORMAT(rel.zfpcr_end_date,'%Y-%m-%d') 'zfpcrEndDate',
- p.zfp_id 'zfpId',
- rel.zfpcr_rate 'zfpcrRate',
- p.zfp_auth_type 'zfpAuthType',
- p.zfp_platform 'zfpPlatform',
- p.zfp_shortest_period 'zfpShortestPeriod',
- p.zfp_minimum_amount 'zfpMinimumAmount'
- FROM zc_finance_supplier_quota q
- LEFT JOIN zc_finance_pro_com_rel rel
- ON rel.zfpcr_id = q.zfsq_core_quota_id
- LEFT JOIN zc_finance_product p
- ON p.zfp_id = rel.zfpcr_product_id
- WHERE 1 = 1
- <if test="zfsqId == null or zfsqId == ''">
- AND q.zfsq_status = '00'
- AND rel.zfpcr_status = '00'
- </if>
- <if test="zfsqCompanyId != null and zfsqCompanyId != ''">
- AND q.zfsq_company_id = #{zfsqCompanyId}
- </if>
- <if test="zfsqId != null and zfsqId != ''">
- AND (q.zfsq_id = #{zfsqId} OR q.zfsq_status = '00')
- </if>
- </select>
- <select id="getReceiverList" parameterType="map" resultType="map">
- SELECT
- c.scy_id 'scyId',
- r.scr_status 'scrStatus',
- c.scy_name 'scyName',
- c.scy_social_code 'scySocialCode',
- c.scy_address 'scyAddress',
- c.scy_phone 'scyPhone',
- c.scy_legal 'scyLegal',
- c.scy_type 'scyType',
- r.create_time 'createTime',
- CASE WHEN scy_id = #{paramMap.zfiSupplierId} THEN 0 ELSE 1 END 'flag'
- FROM sys_company_rel r
- LEFT JOIN sys_company c
- ON (r.scr_receive_company_id = c.scy_id OR r.scr_launch_company_id = c.scy_id)
- WHERE 1=1
- AND (r.scr_launch_company_id = #{paramMap.companyId} OR r.scr_receive_company_id = #{paramMap.companyId})
- <if test="paramMap.zfiSupplierId != null and paramMap.zfiSupplierId != ''">
- AND (scy_id = #{paramMap.zfiSupplierId} AND r.scr_status = '01'
- OR
- (r.scr_status = '01'AND c.scy_status = '00' AND c.scy_type = '02')
- )
- </if>
- <if test="paramMap.zfiSupplierId == null or paramMap.zfiSupplierId == ''">
- AND r.scr_status = '01'
- AND c.scy_status = '00'
- AND c.scy_type = '02'
- </if>
- ORDER BY flag DESC
- </select>
- <select id="getAccountsPay" parameterType="map" resultType="map">
- SELECT
- b.zbi_id 'zbiId',
- b.zbi_name 'zbiName',
- DATE_FORMAT(b.zbi_pay_date,'%Y-%m-%d') 'zbiPayDate',
- DATE_FORMAT(b.zbi_date,'%Y-%m-%d') 'zbiDate',
- b.zbi_amount 'zbiAmount',
- b.zbi_service 'zbiService',
- y.scy_name 'payName',
- s.scy_name 'receiveName',
- b.zbi_payer_id 'zbiPayerId',
- b.zbi_payee_id 'zbiPayeeId'
- FROM zc_bill_inf b
- LEFT JOIN sys_company y
- ON y.scy_id = b.zbi_payer_id
- LEFT JOIN sys_company s
- ON s.scy_id = b.zbi_payee_id
- WHERE 1=1
- -- b.zbi_status = '00'
- <if test="paramMap.zbiPayerId != null and paramMap.zbiPayerId != ''">
- AND b.zbi_payer_id = #{paramMap.zbiPayerId}
- </if>
- <if test="paramMap.zbiPayeeId != null and paramMap.zbiPayeeId != ''">
- AND b.zbi_payee_id = #{paramMap.zbiPayeeId}
- </if>
- <if test="paramMap.zbiName != null and paramMap.zbiName != ''">
- and b.zbi_name like concat('%', #{paramMap.zbiName}, '%')
- </if>
- <if test="paramMap.receiveName != null and paramMap.receiveName != ''">
- and s.scy_name like concat('%', #{paramMap.receiveName}, '%')
- </if>
- <if test="paramMap.payIdList != null and paramMap.payIdList != ''">
- and b.zbi_id IN (${paramMap.payIdList})
- </if>
- <!-- <if test="paramMap.billIdList != null and paramMap.billIdList != ''">-->
- <!-- and b.zbi_id NOT IN (${paramMap.billIdList})-->
- <!-- </if>-->
- <if test="paramMap.idList != null and paramMap.idList != ''">
- and (b.zbi_id IN (${paramMap.idList}) or (b.zbi_id NOT IN (${paramMap.billIdList}) and zbi_status != '99'))
- </if>
- <if test="paramMap.idList == null or paramMap.idList == ''">
- <if test="paramMap.billIdList != null and paramMap.billIdList != ''">
- and b.zbi_id NOT IN (${paramMap.billIdList})
- and zbi_status != '99'
- </if>
- </if>
- ORDER BY b.create_time DESC
- </select>
- <select id="getAccountsCollection" parameterType="map" resultType="map">
- SELECT
- b.zbi_id 'zbiId',
- b.zbi_name 'zbiName',
- DATE_FORMAT(b.zbi_pay_date,'%Y-%m-%d') 'zbiPayDate',
- DATE_FORMAT(b.zbi_date,'%Y-%m-%d') 'zbiDate',
- b.zbi_amount 'zbiAmount',
- b.zbi_service 'zbiService',
- y.scy_name 'payName',
- s.scy_name 'receiveName',
- b.zbi_payer_id 'zbiPayerId',
- b.zbi_payee_id 'zbiPayeeId'
- FROM zc_bill_inf b
- LEFT JOIN sys_company y
- ON y.scy_id = b.zbi_payer_id
- LEFT JOIN sys_company s
- ON s.scy_id = b.zbi_payee_id
- WHERE 1=1
- -- b.zbi_status = '00'
- <if test="paramMap.zbiPayeeId != null and paramMap.zbiPayeeId != ''">
- AND b.zbi_payee_id = #{paramMap.zbiPayeeId}
- </if>
- <if test="paramMap.zbiName != null and paramMap.zbiName != ''">
- and b.zbi_name like concat('%', #{paramMap.zbiName}, '%')
- </if>
- <if test="paramMap.payName != null and paramMap.payName != ''">
- and y.scy_name like concat('%', #{paramMap.payName}, '%')
- </if>
- <if test="paramMap.payId != null and paramMap.payId != ''">
- and b.zbi_payer_id = #{paramMap.payId}
- </if>
- <if test="paramMap.payIdList != null and paramMap.payIdList != ''">
- and b.zbi_id IN (${paramMap.payIdList})
- </if>
- <!-- <if test="paramMap.billIdList != null and paramMap.billIdList != ''">-->
- <!-- and b.zbi_id NOT IN (${paramMap.billIdList})-->
- <!-- </if>-->
- <if test="paramMap.idList != null and paramMap.idList != ''">
- and (b.zbi_id IN (${paramMap.idList}) or (b.zbi_id NOT IN (${paramMap.billIdList}) and zbi_status != '99'))
- </if>
- <if test="paramMap.idList == null or paramMap.idList == ''">
- <if test="paramMap.billIdList != null and paramMap.billIdList != ''">
- and b.zbi_id NOT IN (${paramMap.billIdList})
- and zbi_status != '99'
- </if>
- </if>
- ORDER BY b.create_time DESC
- </select>
- <!---核心开立已使用额度-->
- <select id="getUsedBalance" parameterType="map" resultType="java.lang.String">
- SELECT
- CAST(ROUND(IFNULL(SUM(f.zfi_amount),0),2) AS CHAR) 'allAmount'
- FROM zc_finance_inf f
- WHERE
- f.zfi_status IN ('01','02','04','05','06')
- AND f.`zfi_product_id` != ''
- <if test="companyId != null and companyId != ''">
- AND f.zfi_core_id = #{companyId}
- </if>
- <if test="zfpcrId != null and zfpcrId != ''">
- AND f.zfi_core_quota_id = #{zfpcrId}
- </if>
- </select>
- <!--供应商已使用额度-->
- <select id="getSupplierUsedBalance" parameterType="map" resultType="java.lang.String">
- SELECT
- CAST(ROUND(IFNULL(SUM(f.zfi_amount),0),2) AS CHAR) 'allAmount'
- FROM zc_finance_inf f
- WHERE (f.zfi_status IN ('00','01','02','04','05','06') or f.zfi_status is null)
- <if test="companyId != null and companyId != ''">
- AND f.zfi_supplier_id = #{companyId}
- </if>
- <if test="zfsqId != null and zfsqId != ''">
- AND f.zfi_supplier_quota_id = #{zfsqId}
- </if>
- </select>
- <!--查询合同关联-->
- <select id="getContact" parameterType="map" resultType="map">
- SELECT
- c.zfc_id 'zfcId',
- c.zfc_name 'zfcName',
- c.zfc_node 'zfcNode',
- c.zfc_sign_keyword 'zfcSignKeyword',
- f.pfi_file_url 'pfiFileUrl'
- FROM zc_finance_contract c
- left join pub_file_inf f
- on f.pfi_file_id = c.zfc_file
- WHERE pfi_is_del ='00'
- and c.zfc_id in
- <foreach item="zfcId" collection="zfcId" open="(" separator="," close=")">
- #{zfcId}
- </foreach>
- <if test="zfcNode != null and zfcNode != ''">
- AND c.zfc_node like concat('%', #{zfcNode}, '%')
- </if>
- order by f.pfi_file_id asc
- </select>
- <update id="updateSupplierStatus" parameterType="map" >
- update
- zc_finance_inf
- set zfi_supplier_status = null
- where zfi_id = #{paramMap.zfiId}
- </update>
- <select id="getCreditList" parameterType="map" resultType="map">
- SELECT
- f.zfi_id 'zfiId',
- f.zfi_supplier_id 'zfiSupplierId',
- f.zfi_core_status 'zfiCoreStatus',
- f.zfi_core_id 'zfiCoreId',
- f.zfi_product_id 'zfiProductId',
- f.zfi_create_type 'zfiCreateType',
- f.zfi_amount 'zfiAmount',
- DATE_FORMAT(f.zfi_effective_date,'%Y-%m-%d') 'zfiEffectiveDate',
- DATE_FORMAT(f.zfi_sign_date,'%Y-%m-%d') 'zfiSignDate',
- DATE_FORMAT(f.zfi_expire_date,'%Y-%m-%d') 'zfiExpireDate',
- f.zfi_status 'zfiStatus',
- f.zfi_supplier_status 'zfiSupplierStatus',
- y.scy_name 'receiveName',
- s.scy_name 'openName',
- p.zfp_name 'zfpName',
- f.zfi_number 'zfiNumber',
- f.zfi_core_quota_id 'zfiCoreQuotaId',
- DATE_FORMAT(f.create_time ,'%Y-%m-%d %H:%i:%s') 'createTime',
- f.zfi_supplier_quota_id 'zfiSupplierQuotaId',
- f.zfi_rate 'zfiRate',
- p.zfp_platform 'zfpPlatform',
- f.zfi_payment_number 'zfiPaymentNumber',
- p.zfp_auth_type 'zfpAuthType',
- f.zfi_platform_status 'zfiPlatformStatus'
- FROM zc_finance_inf f
- LEFT JOIN sys_company y
- ON y.scy_id = f.zfi_supplier_id
- LEFT JOIN sys_company s
- ON s.scy_id = f.zfi_core_id
- LEFT JOIN zc_finance_product p
- ON p.zfp_id = f.zfi_product_id
- WHERE (f.zfi_status != '99' or f.zfi_status is null)
- <!--核心企业 开立方是自己的-->
- <if test="paramMap.companyType == '01'">
- and f.zfi_core_id = #{paramMap.companyId}
- </if>
- <!--融资企业 接收方为自己的-->
- <if test="paramMap.companyType == '02'">
- and f.zfi_supplier_id = #{paramMap.companyId}
- </if>
- <!--资方 融资产品为自己的-->
- <if test="paramMap.companyType == '03'">
- and p.zfp_management_id = #{paramMap.companyId}
- </if>
- <if test="paramMap.zfiId != null and paramMap.zfiId != ''">
- and f.zfi_id = #{paramMap.zfiId}
- </if>
- <if test="paramMap.stateList != null and paramMap.stateList != ''">
- and f.zfi_status IN (${paramMap.stateList})
- </if>
- <if test="paramMap.openCompany != null and paramMap.openCompany != ''">
- and s.scy_name like concat('%', #{paramMap.openCompany}, '%')
- </if>
- <if test="paramMap.receiveCompany != null and paramMap.receiveCompany != ''">
- and y.scy_name like concat('%', #{paramMap.receiveCompany}, '%')
- </if>
- <if test="paramMap.startTime != null and paramMap.startTime != ''">
- and DATE_FORMAT(f.zfi_sign_date, '%Y-%m-%d') >= #{paramMap.startTime}
- </if>
- <if test="paramMap.endTime != null and paramMap.endTime != ''">
- and DATE_FORMAT(f.zfi_sign_date, '%Y-%m-%d') <= #{paramMap.endTime}
- </if>
- <if test="paramMap.zfiExpireDateStart != null and paramMap.zfiExpireDateStart != ''">
- and DATE_FORMAT(f.zfi_expire_date, '%Y-%m-%d') >= #{paramMap.zfiExpireDateStart}
- </if>
- <if test="paramMap.zfiExpireDateEnd != null and paramMap.zfiExpireDateEnd != ''">
- and DATE_FORMAT(f.zfi_expire_date, '%Y-%m-%d') <= #{paramMap.zfiExpireDateEnd}
- </if>
- <if test="paramMap.startAmt != null and paramMap.startAmt != ''">
- and f.zfi_amount >= #{paramMap.startAmt}
- </if>
- <if test="paramMap.endAmt != null and paramMap.endAmt != ''">
- and f.zfi_amount <= #{paramMap.endAmt}
- </if>
- <if test="paramMap.zfiSupplierId != null and paramMap.zfiSupplierId != ''">
- and f.zfi_supplier_id = #{paramMap.zfiSupplierId}
- </if>
- <if test="paramMap.zfiCoreId != null and paramMap.zfiCoreId != ''">
- and f.zfi_core_id = #{paramMap.zfiCoreId}
- </if>
- <if test="paramMap.zfiNumber != null and paramMap.zfiNumber != ''">
- and f.zfi_number like concat('%', #{paramMap.zfiNumber}, '%')
- </if>
- <if test="paramMap.zfpName != null and paramMap.zfpName != ''">
- and p.zfp_name like concat('%', #{paramMap.zfpName}, '%')
- </if>
- <if test="paramMap.zfiRate != null and paramMap.zfiRate != '' or paramMap.zfiRate == 0">
- and f.zfi_rate like concat('%', #{paramMap.zfiRate}, '%')
- </if>
- <if test="paramMap.coreScyName != null and paramMap.coreScyName != ''">
- and s.scy_name like concat('%', #{paramMap.coreScyName}, '%')
- </if>
- <if test="paramMap.supplierScyName != null and paramMap.supplierScyName != ''">
- and y.scy_name like concat('%', #{paramMap.supplierScyName}, '%')
- </if>
- order by f.create_time desc
- </select>
- </mapper>
|