OwnCreditMapper.xml 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.huyi.service.credit.mapper.OwnCreditMapper">
  6. <select id="selectCreditList" parameterType="map" resultType="map">
  7. SELECT
  8. f.zfi_id 'zfiId',
  9. f.zfi_supplier_id 'zfiSupplierId',
  10. f.zfi_core_status 'zfiCoreStatus',
  11. f.zfi_core_id 'zfiCoreId',
  12. f.zfi_product_id 'zfiProductId',
  13. f.zfi_create_type 'zfiCreateType',
  14. f.zfi_amount 'zfiAmount',
  15. DATE_FORMAT(f.zfi_effective_date,'%Y-%m-%d') 'zfiEffectiveDate',
  16. DATE_FORMAT(f.zfi_sign_date,'%Y-%m-%d') 'zfiSignDate',
  17. DATE_FORMAT(f.zfi_expire_date,'%Y-%m-%d') 'zfiExpireDate',
  18. f.zfi_status 'zfiStatus',
  19. f.zfi_supplier_status 'zfiSupplierStatus',
  20. y.scy_name 'receiveName',
  21. s.scy_name 'openName',
  22. p.zfp_name 'zfpName',
  23. f.zfi_number 'zfiNumber',
  24. f.zfi_core_quota_id 'zfiCoreQuotaId',
  25. DATE_FORMAT(f.create_time ,'%Y-%m-%d %H:%i:%s') 'createTime',
  26. f.zfi_supplier_quota_id 'zfiSupplierQuotaId',
  27. f.zfi_rate 'zfiRate',
  28. p.zfp_platform 'zfpPlatform',
  29. f.zfi_payment_number 'zfiPaymentNumber',
  30. p.zfp_auth_type 'zfpAuthType',
  31. f.zfi_platform_status 'zfiPlatformStatus',
  32. p.zfp_type 'zfpType'
  33. FROM zc_finance_inf f
  34. LEFT JOIN sys_company y
  35. ON y.scy_id = f.zfi_supplier_id
  36. LEFT JOIN sys_company s
  37. ON s.scy_id = f.zfi_core_id
  38. LEFT JOIN zc_finance_product p
  39. ON p.zfp_id = f.zfi_product_id
  40. WHERE (f.zfi_status != '99' or f.zfi_status is null)
  41. <if test="paramMap.companyType != null and paramMap.zfiId != '' and paramMap.companyId != null and paramMap.companyId != ''">
  42. <!--核心企业 开立方是自己的-->
  43. <if test="paramMap.companyType == '01'">
  44. and f.zfi_core_id = #{paramMap.companyId}
  45. </if>
  46. <!--融资企业 接收方为自己的-->
  47. <if test="paramMap.companyType == '02'">
  48. and f.zfi_supplier_id = #{paramMap.companyId}
  49. </if>
  50. <!--资方 融资产品为自己的-->
  51. <if test="paramMap.companyType == '03'">
  52. and p.zfp_management_id = #{paramMap.companyId}
  53. </if>
  54. </if>
  55. <if test="paramMap.zfiId != null and paramMap.zfiId != ''">
  56. and f.zfi_id = #{paramMap.zfiId}
  57. </if>
  58. <if test="paramMap.stateList != null and paramMap.stateList != ''">
  59. and f.zfi_status IN (${paramMap.stateList})
  60. </if>
  61. <if test="paramMap.finaceStatus != null and paramMap.finaceStatus != ''">
  62. and f.zfi_status = #{paramMap.finaceStatus}
  63. </if>
  64. <if test="paramMap.openCompany != null and paramMap.openCompany != ''">
  65. and s.scy_name like concat('%', #{paramMap.openCompany}, '%')
  66. </if>
  67. <if test="paramMap.receiveCompany != null and paramMap.receiveCompany != ''">
  68. and y.scy_name like concat('%', #{paramMap.receiveCompany}, '%')
  69. </if>
  70. <if test="paramMap.startTime != null and paramMap.startTime != ''">
  71. and DATE_FORMAT(f.zfi_sign_date, '%Y-%m-%d') &gt;= #{paramMap.startTime}
  72. </if>
  73. <if test="paramMap.endTime != null and paramMap.endTime != ''">
  74. and DATE_FORMAT(f.zfi_sign_date, '%Y-%m-%d') &lt;= #{paramMap.endTime}
  75. </if>
  76. <if test="paramMap.zfiExpireDateStart != null and paramMap.zfiExpireDateStart != ''">
  77. and DATE_FORMAT(f.zfi_expire_date, '%Y-%m-%d') &gt;= #{paramMap.zfiExpireDateStart}
  78. </if>
  79. <if test="paramMap.zfiExpireDateEnd != null and paramMap.zfiExpireDateEnd != ''">
  80. and DATE_FORMAT(f.zfi_expire_date, '%Y-%m-%d') &lt;= #{paramMap.zfiExpireDateEnd}
  81. </if>
  82. <if test="paramMap.startAmt != null and paramMap.startAmt != ''">
  83. and f.zfi_amount >= #{paramMap.startAmt}
  84. </if>
  85. <if test="paramMap.endAmt != null and paramMap.endAmt != ''">
  86. and f.zfi_amount &lt;= #{paramMap.endAmt}
  87. </if>
  88. <if test="paramMap.zfiSupplierId != null and paramMap.zfiSupplierId != ''">
  89. and f.zfi_supplier_id = #{paramMap.zfiSupplierId}
  90. </if>
  91. <if test="paramMap.zfiCoreId != null and paramMap.zfiCoreId != ''">
  92. and f.zfi_core_id = #{paramMap.zfiCoreId}
  93. </if>
  94. <if test="paramMap.zfiNumber != null and paramMap.zfiNumber != ''">
  95. and f.zfi_number like concat('%', #{paramMap.zfiNumber}, '%')
  96. </if>
  97. <if test="paramMap.zfpName != null and paramMap.zfpName != ''">
  98. and p.zfp_name like concat('%', #{paramMap.zfpName}, '%')
  99. </if>
  100. <if test="paramMap.zfiRate != null and paramMap.zfiRate != '' or paramMap.zfiRate == 0">
  101. and f.zfi_rate like concat('%', #{paramMap.zfiRate}, '%')
  102. </if>
  103. <if test="paramMap.coreScyName != null and paramMap.coreScyName != ''">
  104. and s.scy_name like concat('%', #{paramMap.coreScyName}, '%')
  105. </if>
  106. <if test="paramMap.supplierScyName != null and paramMap.supplierScyName != ''">
  107. and y.scy_name like concat('%', #{paramMap.supplierScyName}, '%')
  108. </if>
  109. order by f.create_time desc
  110. </select>
  111. <select id="selectCreditLineList" parameterType="map" resultType="map">
  112. SELECT
  113. rel.zfpcr_id 'zfpcrId',
  114. p.zfp_name 'zfpName',
  115. p.zfp_split 'zfpSplit',
  116. rel.zfpcr_loan_type 'zfpcrLoanType',
  117. rel.zfpcr_date_type 'zfpcrDateType',
  118. DATE_FORMAT(rel.zfpcr_end_date,'%Y-%m-%d') 'zfpcrEndDate',
  119. p.zfp_id 'zfpId',
  120. rel.zfpcr_rate 'zfpcrRate',
  121. p.zfp_shortest_period 'zfpShortestPeriod',
  122. p.zfp_auth_type 'zfpAuthType',
  123. p.zfp_minimum_amount 'zfpMinimumAmount'
  124. FROM zc_finance_pro_com_rel rel
  125. LEFT JOIN zc_finance_product p
  126. ON p.zfp_id = rel.zfpcr_product_id
  127. WHERE 1 = 1
  128. <if test="zfpcrId == null or zfpcrId == ''">
  129. AND rel.zfpcr_status = '00'
  130. </if>
  131. <if test="zfpcrCompanyId != null and zfpcrCompanyId != ''">
  132. AND rel.zfpcr_company_id = #{zfpcrCompanyId}
  133. </if>
  134. <if test="type != null and type != ''">
  135. AND p.zfp_type = #{type}
  136. </if>
  137. <if test="zfpcrId != null and zfpcrId != ''">
  138. AND (rel.zfpcr_id = #{zfpcrId} OR rel.zfpcr_status = '00')
  139. </if>
  140. </select>
  141. <select id="selectSupplierCreditLineList" parameterType="map" resultType="map">
  142. SELECT
  143. q.zfsq_id 'zfsqId',
  144. p.zfp_name 'zfpName',
  145. p.zfp_split 'zfpSplit',
  146. rel.zfpcr_loan_type 'zfpcrLoanType',
  147. rel.zfpcr_date_type 'zfpcrDateType',
  148. DATE_FORMAT(rel.zfpcr_end_date,'%Y-%m-%d') 'zfpcrEndDate',
  149. p.zfp_id 'zfpId',
  150. rel.zfpcr_rate 'zfpcrRate',
  151. p.zfp_auth_type 'zfpAuthType',
  152. p.zfp_platform 'zfpPlatform',
  153. p.zfp_shortest_period 'zfpShortestPeriod',
  154. p.zfp_minimum_amount 'zfpMinimumAmount'
  155. FROM zc_finance_supplier_quota q
  156. LEFT JOIN zc_finance_pro_com_rel rel
  157. ON rel.zfpcr_id = q.zfsq_core_quota_id
  158. LEFT JOIN zc_finance_product p
  159. ON p.zfp_id = rel.zfpcr_product_id
  160. WHERE 1 = 1
  161. <if test="zfsqId == null or zfsqId == ''">
  162. AND q.zfsq_status = '00'
  163. AND rel.zfpcr_status = '00'
  164. </if>
  165. <if test="zfsqCompanyId != null and zfsqCompanyId != ''">
  166. AND q.zfsq_company_id = #{zfsqCompanyId}
  167. </if>
  168. <if test="zfsqId != null and zfsqId != ''">
  169. AND (q.zfsq_id = #{zfsqId} OR q.zfsq_status = '00')
  170. </if>
  171. </select>
  172. <select id="getReceiverList" parameterType="map" resultType="map">
  173. SELECT
  174. c.scy_id 'scyId',
  175. r.scr_status 'scrStatus',
  176. c.scy_name 'scyName',
  177. c.scy_social_code 'scySocialCode',
  178. c.scy_address 'scyAddress',
  179. c.scy_phone 'scyPhone',
  180. c.scy_legal 'scyLegal',
  181. c.scy_type 'scyType',
  182. r.create_time 'createTime',
  183. CASE WHEN scy_id = #{paramMap.zfiSupplierId} THEN 0 ELSE 1 END 'flag'
  184. FROM sys_company_rel r
  185. LEFT JOIN sys_company c
  186. ON (r.scr_receive_company_id = c.scy_id OR r.scr_launch_company_id = c.scy_id)
  187. WHERE 1=1
  188. AND (r.scr_launch_company_id = #{paramMap.companyId} OR r.scr_receive_company_id = #{paramMap.companyId})
  189. <if test="paramMap.zfiSupplierId != null and paramMap.zfiSupplierId != ''">
  190. AND (scy_id = #{paramMap.zfiSupplierId} AND r.scr_status = '01'
  191. OR
  192. (r.scr_status = '01'AND c.scy_status = '00' AND c.scy_type = '02')
  193. )
  194. </if>
  195. <if test="paramMap.zfiSupplierId == null or paramMap.zfiSupplierId == ''">
  196. AND r.scr_status = '01'
  197. AND c.scy_status = '00'
  198. AND c.scy_type = '02'
  199. </if>
  200. ORDER BY flag DESC
  201. </select>
  202. <select id="getAccountsPay" parameterType="map" resultType="map">
  203. SELECT
  204. b.zbi_id 'zbiId',
  205. b.zbi_name 'zbiName',
  206. DATE_FORMAT(b.zbi_pay_date,'%Y-%m-%d') 'zbiPayDate',
  207. DATE_FORMAT(b.zbi_date,'%Y-%m-%d') 'zbiDate',
  208. b.zbi_amount 'zbiAmount',
  209. b.zbi_service 'zbiService',
  210. y.scy_name 'payName',
  211. s.scy_name 'receiveName',
  212. b.zbi_payer_id 'zbiPayerId',
  213. b.zbi_payee_id 'zbiPayeeId'
  214. FROM zc_bill_inf b
  215. LEFT JOIN sys_company y
  216. ON y.scy_id = b.zbi_payer_id
  217. LEFT JOIN sys_company s
  218. ON s.scy_id = b.zbi_payee_id
  219. WHERE 1=1
  220. -- b.zbi_status = '00'
  221. <if test="paramMap.zbiPayerId != null and paramMap.zbiPayerId != ''">
  222. AND b.zbi_payer_id = #{paramMap.zbiPayerId}
  223. </if>
  224. <if test="paramMap.zbiPayeeId != null and paramMap.zbiPayeeId != ''">
  225. AND b.zbi_payee_id = #{paramMap.zbiPayeeId}
  226. </if>
  227. <if test="paramMap.zbiName != null and paramMap.zbiName != ''">
  228. and b.zbi_name like concat('%', #{paramMap.zbiName}, '%')
  229. </if>
  230. <if test="paramMap.receiveName != null and paramMap.receiveName != ''">
  231. and s.scy_name like concat('%', #{paramMap.receiveName}, '%')
  232. </if>
  233. <if test="paramMap.payIdList != null and paramMap.payIdList != ''">
  234. and b.zbi_id IN (${paramMap.payIdList})
  235. </if>
  236. <!-- <if test="paramMap.billIdList != null and paramMap.billIdList != ''">-->
  237. <!-- and b.zbi_id NOT IN (${paramMap.billIdList})-->
  238. <!-- </if>-->
  239. <if test="paramMap.idList != null and paramMap.idList != ''">
  240. and (b.zbi_id IN (${paramMap.idList}) or (b.zbi_id NOT IN (${paramMap.billIdList}) and zbi_status != '99'))
  241. </if>
  242. <if test="paramMap.idList == null or paramMap.idList == ''">
  243. <if test="paramMap.billIdList != null and paramMap.billIdList != ''">
  244. and b.zbi_id NOT IN (${paramMap.billIdList})
  245. and zbi_status != '99'
  246. </if>
  247. </if>
  248. ORDER BY b.create_time DESC
  249. </select>
  250. <select id="getAccountsCollection" parameterType="map" resultType="map">
  251. SELECT
  252. b.zbi_id 'zbiId',
  253. b.zbi_name 'zbiName',
  254. DATE_FORMAT(b.zbi_pay_date,'%Y-%m-%d') 'zbiPayDate',
  255. DATE_FORMAT(b.zbi_date,'%Y-%m-%d') 'zbiDate',
  256. b.zbi_amount 'zbiAmount',
  257. b.zbi_service 'zbiService',
  258. y.scy_name 'payName',
  259. s.scy_name 'receiveName',
  260. b.zbi_payer_id 'zbiPayerId',
  261. b.zbi_payee_id 'zbiPayeeId'
  262. FROM zc_bill_inf b
  263. LEFT JOIN sys_company y
  264. ON y.scy_id = b.zbi_payer_id
  265. LEFT JOIN sys_company s
  266. ON s.scy_id = b.zbi_payee_id
  267. WHERE 1=1
  268. -- b.zbi_status = '00'
  269. <if test="paramMap.zbiPayeeId != null and paramMap.zbiPayeeId != ''">
  270. AND b.zbi_payee_id = #{paramMap.zbiPayeeId}
  271. </if>
  272. <if test="paramMap.zbiName != null and paramMap.zbiName != ''">
  273. and b.zbi_name like concat('%', #{paramMap.zbiName}, '%')
  274. </if>
  275. <if test="paramMap.payName != null and paramMap.payName != ''">
  276. and y.scy_name like concat('%', #{paramMap.payName}, '%')
  277. </if>
  278. <if test="paramMap.payId != null and paramMap.payId != ''">
  279. and b.zbi_payer_id = #{paramMap.payId}
  280. </if>
  281. <if test="paramMap.payIdList != null and paramMap.payIdList != ''">
  282. and b.zbi_id IN (${paramMap.payIdList})
  283. </if>
  284. <!-- <if test="paramMap.billIdList != null and paramMap.billIdList != ''">-->
  285. <!-- and b.zbi_id NOT IN (${paramMap.billIdList})-->
  286. <!-- </if>-->
  287. <if test="paramMap.idList != null and paramMap.idList != ''">
  288. and (b.zbi_id IN (${paramMap.idList}) or (b.zbi_id NOT IN (${paramMap.billIdList}) and zbi_status != '99'))
  289. </if>
  290. <if test="paramMap.idList == null or paramMap.idList == ''">
  291. <if test="paramMap.billIdList != null and paramMap.billIdList != ''">
  292. and b.zbi_id NOT IN (${paramMap.billIdList})
  293. and zbi_status != '99'
  294. </if>
  295. </if>
  296. ORDER BY b.create_time DESC
  297. </select>
  298. <!---核心开立已使用额度-->
  299. <select id="getUsedBalance" parameterType="map" resultType="java.lang.String">
  300. SELECT
  301. CAST(ROUND(IFNULL(SUM(f.zfi_amount),0),2) AS CHAR) 'allAmount'
  302. FROM zc_finance_inf f
  303. WHERE
  304. f.zfi_status IN ('01','02','04','05','06')
  305. AND f.`zfi_product_id` != ''
  306. <if test="companyId != null and companyId != ''">
  307. AND f.zfi_core_id = #{companyId}
  308. </if>
  309. <if test="zfpcrId != null and zfpcrId != ''">
  310. AND f.zfi_core_quota_id = #{zfpcrId}
  311. </if>
  312. </select>
  313. <!--供应商已使用额度-->
  314. <select id="getSupplierUsedBalance" parameterType="map" resultType="java.lang.String">
  315. SELECT
  316. CAST(ROUND(IFNULL(SUM(f.zfi_amount),0),2) AS CHAR) 'allAmount'
  317. FROM zc_finance_inf f
  318. WHERE (f.zfi_status IN ('00','01','02','04','05','06') or f.zfi_status is null)
  319. <if test="companyId != null and companyId != ''">
  320. AND f.zfi_supplier_id = #{companyId}
  321. </if>
  322. <if test="zfsqId != null and zfsqId != ''">
  323. AND f.zfi_supplier_quota_id = #{zfsqId}
  324. </if>
  325. </select>
  326. <!--查询合同关联-->
  327. <select id="getContact" parameterType="map" resultType="map">
  328. SELECT
  329. c.zfc_id 'zfcId',
  330. c.zfc_name 'zfcName',
  331. c.zfc_node 'zfcNode',
  332. c.zfc_sign_keyword 'zfcSignKeyword',
  333. f.pfi_file_url 'pfiFileUrl'
  334. FROM zc_finance_contract c
  335. left join pub_file_inf f
  336. on f.pfi_file_id = c.zfc_file
  337. WHERE pfi_is_del ='00'
  338. and c.zfc_id in
  339. <foreach item="zfcId" collection="zfcId" open="(" separator="," close=")">
  340. #{zfcId}
  341. </foreach>
  342. <if test="zfcNode != null and zfcNode != ''">
  343. AND c.zfc_node like concat('%', #{zfcNode}, '%')
  344. </if>
  345. order by f.pfi_file_id asc
  346. </select>
  347. <update id="updateSupplierStatus" parameterType="map" >
  348. update
  349. zc_finance_inf
  350. set zfi_supplier_status = null
  351. where zfi_id = #{paramMap.zfiId}
  352. </update>
  353. <select id="getCreditList" parameterType="map" resultType="map">
  354. SELECT
  355. f.zfi_id 'zfiId',
  356. f.zfi_supplier_id 'zfiSupplierId',
  357. f.zfi_core_status 'zfiCoreStatus',
  358. f.zfi_core_id 'zfiCoreId',
  359. f.zfi_product_id 'zfiProductId',
  360. f.zfi_create_type 'zfiCreateType',
  361. f.zfi_amount 'zfiAmount',
  362. DATE_FORMAT(f.zfi_effective_date,'%Y-%m-%d') 'zfiEffectiveDate',
  363. DATE_FORMAT(f.zfi_sign_date,'%Y-%m-%d') 'zfiSignDate',
  364. DATE_FORMAT(f.zfi_expire_date,'%Y-%m-%d') 'zfiExpireDate',
  365. f.zfi_status 'zfiStatus',
  366. f.zfi_supplier_status 'zfiSupplierStatus',
  367. y.scy_name 'receiveName',
  368. s.scy_name 'openName',
  369. p.zfp_name 'zfpName',
  370. f.zfi_number 'zfiNumber',
  371. f.zfi_core_quota_id 'zfiCoreQuotaId',
  372. DATE_FORMAT(f.create_time ,'%Y-%m-%d %H:%i:%s') 'createTime',
  373. f.zfi_supplier_quota_id 'zfiSupplierQuotaId',
  374. f.zfi_rate 'zfiRate',
  375. p.zfp_platform 'zfpPlatform',
  376. f.zfi_payment_number 'zfiPaymentNumber',
  377. p.zfp_auth_type 'zfpAuthType',
  378. f.zfi_platform_status 'zfiPlatformStatus'
  379. FROM zc_finance_inf f
  380. LEFT JOIN sys_company y
  381. ON y.scy_id = f.zfi_supplier_id
  382. LEFT JOIN sys_company s
  383. ON s.scy_id = f.zfi_core_id
  384. LEFT JOIN zc_finance_product p
  385. ON p.zfp_id = f.zfi_product_id
  386. WHERE (f.zfi_status != '99' or f.zfi_status is null)
  387. <!--核心企业 开立方是自己的-->
  388. <if test="paramMap.companyType == '01'">
  389. and f.zfi_core_id = #{paramMap.companyId}
  390. </if>
  391. <!--融资企业 接收方为自己的-->
  392. <if test="paramMap.companyType == '02'">
  393. and f.zfi_supplier_id = #{paramMap.companyId}
  394. </if>
  395. <!--资方 融资产品为自己的-->
  396. <if test="paramMap.companyType == '03'">
  397. and p.zfp_management_id = #{paramMap.companyId}
  398. </if>
  399. <if test="paramMap.zfiId != null and paramMap.zfiId != ''">
  400. and f.zfi_id = #{paramMap.zfiId}
  401. </if>
  402. <if test="paramMap.stateList != null and paramMap.stateList != ''">
  403. and f.zfi_status IN (${paramMap.stateList})
  404. </if>
  405. <if test="paramMap.openCompany != null and paramMap.openCompany != ''">
  406. and s.scy_name like concat('%', #{paramMap.openCompany}, '%')
  407. </if>
  408. <if test="paramMap.receiveCompany != null and paramMap.receiveCompany != ''">
  409. and y.scy_name like concat('%', #{paramMap.receiveCompany}, '%')
  410. </if>
  411. <if test="paramMap.startTime != null and paramMap.startTime != ''">
  412. and DATE_FORMAT(f.zfi_sign_date, '%Y-%m-%d') &gt;= #{paramMap.startTime}
  413. </if>
  414. <if test="paramMap.endTime != null and paramMap.endTime != ''">
  415. and DATE_FORMAT(f.zfi_sign_date, '%Y-%m-%d') &lt;= #{paramMap.endTime}
  416. </if>
  417. <if test="paramMap.zfiExpireDateStart != null and paramMap.zfiExpireDateStart != ''">
  418. and DATE_FORMAT(f.zfi_expire_date, '%Y-%m-%d') &gt;= #{paramMap.zfiExpireDateStart}
  419. </if>
  420. <if test="paramMap.zfiExpireDateEnd != null and paramMap.zfiExpireDateEnd != ''">
  421. and DATE_FORMAT(f.zfi_expire_date, '%Y-%m-%d') &lt;= #{paramMap.zfiExpireDateEnd}
  422. </if>
  423. <if test="paramMap.startAmt != null and paramMap.startAmt != ''">
  424. and f.zfi_amount >= #{paramMap.startAmt}
  425. </if>
  426. <if test="paramMap.endAmt != null and paramMap.endAmt != ''">
  427. and f.zfi_amount &lt;= #{paramMap.endAmt}
  428. </if>
  429. <if test="paramMap.zfiSupplierId != null and paramMap.zfiSupplierId != ''">
  430. and f.zfi_supplier_id = #{paramMap.zfiSupplierId}
  431. </if>
  432. <if test="paramMap.zfiCoreId != null and paramMap.zfiCoreId != ''">
  433. and f.zfi_core_id = #{paramMap.zfiCoreId}
  434. </if>
  435. <if test="paramMap.zfiNumber != null and paramMap.zfiNumber != ''">
  436. and f.zfi_number like concat('%', #{paramMap.zfiNumber}, '%')
  437. </if>
  438. <if test="paramMap.zfpName != null and paramMap.zfpName != ''">
  439. and p.zfp_name like concat('%', #{paramMap.zfpName}, '%')
  440. </if>
  441. <if test="paramMap.zfiRate != null and paramMap.zfiRate != '' or paramMap.zfiRate == 0">
  442. and f.zfi_rate like concat('%', #{paramMap.zfiRate}, '%')
  443. </if>
  444. <if test="paramMap.coreScyName != null and paramMap.coreScyName != ''">
  445. and s.scy_name like concat('%', #{paramMap.coreScyName}, '%')
  446. </if>
  447. <if test="paramMap.supplierScyName != null and paramMap.supplierScyName != ''">
  448. and y.scy_name like concat('%', #{paramMap.supplierScyName}, '%')
  449. </if>
  450. order by f.create_time desc
  451. </select>
  452. </mapper>