OwnCreditMapper.xml 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323
  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. FROM zc_finance_inf f
  32. LEFT JOIN sys_company y
  33. ON y.scy_id = f.zfi_supplier_id
  34. LEFT JOIN sys_company s
  35. ON s.scy_id = f.zfi_core_id
  36. LEFT JOIN zc_finance_product p
  37. ON p.zfp_id = f.zfi_product_id
  38. WHERE f.zfi_status != '99'
  39. <if test="paramMap.companyType != null and paramMap.zfiId != '' and paramMap.companyId != null and paramMap.companyId != ''">
  40. <!--核心企业 开立方是自己的-->
  41. <if test="paramMap.companyType == '01'">
  42. and f.zfi_core_id = #{paramMap.companyId}
  43. </if>
  44. <!--融资企业 接收方为自己的-->
  45. <if test="paramMap.companyType == '02'">
  46. and f.zfi_supplier_id = #{paramMap.companyId}
  47. </if>
  48. <!--资方 融资产品为自己的-->
  49. <if test="paramMap.companyType == '03'">
  50. and p.zfp_management_id = #{paramMap.companyId}
  51. </if>
  52. </if>
  53. <if test="paramMap.zfiId != null and paramMap.zfiId != ''">
  54. and f.zfi_id = #{paramMap.zfiId}
  55. </if>
  56. <if test="paramMap.zfiNumber != null and paramMap.zfiNumber != ''">
  57. and f.zfi_number like concat('%', #{paramMap.zfiNumber}, '%')
  58. </if>
  59. <if test="paramMap.stateList != null and paramMap.stateList != ''">
  60. and f.zfi_status IN (${paramMap.stateList})
  61. </if>
  62. <if test="paramMap.openCompany != null and paramMap.openCompany != ''">
  63. and s.scy_name like concat('%', #{paramMap.openCompany}, '%')
  64. </if>
  65. <if test="paramMap.receiveCompany != null and paramMap.receiveCompany != ''">
  66. and y.scy_name like concat('%', #{paramMap.receiveCompany}, '%')
  67. </if>
  68. <if test="paramMap.zfiRate != null and paramMap.zfiRate != ''">
  69. and f.zfi_rate = #{paramMap.zfiRate}
  70. </if>
  71. <if test="paramMap.zfpName != null and paramMap.zfpName != ''">
  72. and p.zfp_name like concat('%', #{paramMap.zfpName}, '%')
  73. </if>
  74. <if test="paramMap.startTime != null and paramMap.startTime != ''">
  75. and DATE_FORMAT(f.zfi_sign_date, '%Y-%m-%d') &gt;= #{paramMap.startTime}
  76. </if>
  77. <if test="paramMap.endTime != null and paramMap.endTime != ''">
  78. and DATE_FORMAT(f.zfi_sign_date, '%Y-%m-%d') &lt;= #{paramMap.endTime}
  79. </if>
  80. <if test="paramMap.zfiExpireDateStart != null and paramMap.zfiExpireDateStart != ''">
  81. and DATE_FORMAT(f.zfi_expire_date, '%Y-%m-%d') &gt;= #{paramMap.zfiExpireDateStart}
  82. </if>
  83. <if test="paramMap.zfiExpireDateEnd != null and paramMap.zfiExpireDateEnd != ''">
  84. and DATE_FORMAT(f.zfi_expire_date, '%Y-%m-%d') &lt;= #{paramMap.zfiExpireDateEnd}
  85. </if>
  86. <if test="paramMap.startAmt != null and paramMap.startAmt != ''">
  87. and f.zfi_amount >= #{paramMap.startAmt}
  88. </if>
  89. <if test="paramMap.endAmt != null and paramMap.endAmt != ''">
  90. and f.zfi_amount &lt;= #{paramMap.endAmt}
  91. </if>
  92. order by f.create_time desc
  93. </select>
  94. <select id="selectCreditLineList" parameterType="map" resultType="map">
  95. SELECT
  96. rel.zfpcr_id 'zfpcrId',
  97. p.zfp_name 'zfpName',
  98. p.zfp_split 'zfpSplit',
  99. rel.zfpcr_loan_type 'zfpcrLoanType',
  100. rel.zfpcr_date_type 'zfpcrDateType',
  101. DATE_FORMAT(rel.zfpcr_end_date,'%Y-%m-%d') 'zfpcrEndDate',
  102. p.zfp_id 'zfpId',
  103. rel.zfpcr_rate 'zfpcrRate',
  104. p.zfp_auth_type 'zfpAuthType'
  105. FROM zc_finance_pro_com_rel rel
  106. LEFT JOIN zc_finance_product p
  107. ON p.zfp_id = rel.zfpcr_product_id
  108. WHERE 1 = 1
  109. <if test="zfpcrId == null or zfpcrId == ''">
  110. AND rel.zfpcr_status = '00'
  111. </if>
  112. <if test="zfpcrCompanyId != null and zfpcrCompanyId != ''">
  113. AND rel.zfpcr_company_id = #{zfpcrCompanyId}
  114. </if>
  115. <if test="type != null and type != ''">
  116. AND p.zfp_type = #{type}
  117. </if>
  118. <if test="zfpcrId != null and zfpcrId != ''">
  119. AND (rel.zfpcr_id = #{zfpcrId} OR rel.zfpcr_status = '00')
  120. </if>
  121. </select>
  122. <select id="selectSupplierCreditLineList" parameterType="map" resultType="map">
  123. SELECT
  124. q.zfsq_id 'zfsqId',
  125. p.zfp_name 'zfpName',
  126. p.zfp_split 'zfpSplit',
  127. rel.zfpcr_loan_type 'zfpcrLoanType',
  128. rel.zfpcr_date_type 'zfpcrDateType',
  129. DATE_FORMAT(rel.zfpcr_end_date,'%Y-%m-%d') 'zfpcrEndDate',
  130. p.zfp_id 'zfpId',
  131. rel.zfpcr_rate 'zfpcrRate',
  132. p.zfp_auth_type 'zfpAuthType'
  133. FROM zc_finance_supplier_quota q
  134. LEFT JOIN zc_finance_pro_com_rel rel
  135. ON rel.zfpcr_id = q.zfsq_core_quota_id
  136. LEFT JOIN zc_finance_product p
  137. ON p.zfp_id = rel.zfpcr_product_id
  138. WHERE 1 = 1
  139. <if test="zfsqId == null or zfsqId == ''">
  140. AND q.zfsq_status = '00'
  141. </if>
  142. <if test="zfsqCompanyId != null and zfsqCompanyId != ''">
  143. AND q.zfsq_company_id = #{zfsqCompanyId}
  144. </if>
  145. <if test="zfsqId != null and zfsqId != ''">
  146. AND (q.zfsq_id = #{zfsqId} OR q.zfsq_status = '00')
  147. </if>
  148. </select>
  149. <select id="getReceiverList" parameterType="map" resultType="map">
  150. SELECT scy_name 'scyName',
  151. scy_id 'scyId',
  152. CASE WHEN scy_id =#{paramMap.zfiSupplierId} THEN 0 ELSE 1 END 'flag'
  153. FROM sys_company_rel
  154. INNER JOIN sys_company
  155. ON scr_launch_type = '01'
  156. AND scr_receive_company_id = scy_id
  157. WHERE 1=1
  158. <if test="paramMap.companyId != null and paramMap.companyId != ''">
  159. AND scr_launch_company_id = #{paramMap.companyId}
  160. </if>
  161. <if test="paramMap.zfiSupplierId != null and paramMap.zfiSupplierId != ''">
  162. AND (scy_id = #{paramMap.zfiSupplierId} or (scr_status = '01' and scy_status= '00'))
  163. </if>
  164. <if test="paramMap.zfiSupplierId == null or paramMap.zfiSupplierId == ''">
  165. and scr_status = '01' and scy_status= '00'
  166. </if>
  167. UNION
  168. SELECT scy_name 'scyName',
  169. scy_id 'scyId',
  170. CASE WHEN scy_id =#{paramMap.zfiSupplierId} THEN 0 ELSE 1 END 'flag'
  171. FROM sys_company_rel
  172. INNER JOIN sys_company
  173. ON scr_receive_type = '01'
  174. AND scr_launch_company_id = scy_id
  175. WHERE 1=1
  176. <if test="paramMap.companyId != null and paramMap.companyId != ''">
  177. AND scr_receive_company_id = #{paramMap.companyId}
  178. </if>
  179. <if test="paramMap.zfiSupplierId != null and paramMap.zfiSupplierId != ''">
  180. AND (scy_id = #{paramMap.zfiSupplierId} or (scr_status = '01' and scy_status= '00'))
  181. </if>
  182. <if test="paramMap.zfiSupplierId == null or paramMap.zfiSupplierId == ''">
  183. and scr_status = '01' and scy_status= '00'
  184. </if>
  185. ORDER BY flag asc
  186. </select>
  187. <select id="getAccountsPay" parameterType="map" resultType="map">
  188. SELECT
  189. b.zbi_id 'zbiId',
  190. b.zbi_name 'zbiName',
  191. DATE_FORMAT(b.zbi_pay_date,'%Y-%m-%d') 'zbiPayDate',
  192. DATE_FORMAT(b.zbi_date,'%Y-%m-%d') 'zbiDate',
  193. b.zbi_amount 'zbiAmount',
  194. b.zbi_service 'zbiService',
  195. y.scy_name 'payName',
  196. s.scy_name 'receiveName'
  197. FROM zc_bill_inf b
  198. LEFT JOIN sys_company y
  199. ON y.scy_id = b.zbi_payer_id
  200. LEFT JOIN sys_company s
  201. ON s.scy_id = b.zbi_payee_id
  202. WHERE b.zbi_status = '00'
  203. <if test="paramMap.zbiPayerId != null and paramMap.zbiPayerId != ''">
  204. AND b.zbi_payer_id = #{paramMap.zbiPayerId}
  205. </if>
  206. <if test="paramMap.zbiName != null and paramMap.zbiName != ''">
  207. and b.zbi_name like concat('%', #{paramMap.zbiName}, '%')
  208. </if>
  209. <if test="paramMap.receiveName != null and paramMap.receiveName != ''">
  210. and s.scy_name like concat('%', #{paramMap.receiveName}, '%')
  211. </if>
  212. <if test="paramMap.payIdList != null and paramMap.payIdList != ''">
  213. and b.zbi_id IN (${paramMap.payIdList})
  214. </if>
  215. <if test="paramMap.billIdList != null and paramMap.billIdList != ''">
  216. and b.zbi_id NOT IN (${paramMap.billIdList})
  217. </if>
  218. </select>
  219. <select id="getAccountsCollection" parameterType="map" resultType="map">
  220. SELECT
  221. b.zbi_id 'zbiId',
  222. b.zbi_name 'zbiName',
  223. DATE_FORMAT(b.zbi_pay_date,'%Y-%m-%d') 'zbiPayDate',
  224. DATE_FORMAT(b.zbi_date,'%Y-%m-%d') 'zbiDate',
  225. b.zbi_amount 'zbiAmount',
  226. b.zbi_service 'zbiService',
  227. y.scy_name 'payName',
  228. s.scy_name 'receiveName',
  229. b.zbi_payer_id 'zbiPayerId'
  230. FROM zc_bill_inf b
  231. LEFT JOIN sys_company y
  232. ON y.scy_id = b.zbi_payer_id
  233. LEFT JOIN sys_company s
  234. ON s.scy_id = b.zbi_payee_id
  235. WHERE b.zbi_status = '00'
  236. <if test="paramMap.zbiPayeeId != null and paramMap.zbiPayeeId != ''">
  237. AND b.zbi_payee_id = #{paramMap.zbiPayeeId}
  238. </if>
  239. <if test="paramMap.zbiName != null and paramMap.zbiName != ''">
  240. and b.zbi_name like concat('%', #{paramMap.zbiName}, '%')
  241. </if>
  242. <if test="paramMap.payName != null and paramMap.payName != ''">
  243. and y.scy_name like concat('%', #{paramMap.payName}, '%')
  244. </if>
  245. <if test="paramMap.payId != null and paramMap.payId != ''">
  246. and b.zbi_payer_id = #{paramMap.payId}
  247. </if>
  248. <if test="paramMap.payIdList != null and paramMap.payIdList != ''">
  249. and b.zbi_id IN (${paramMap.payIdList})
  250. </if>
  251. <if test="paramMap.billIdList != null and paramMap.billIdList != ''">
  252. and b.zbi_id NOT IN (${paramMap.billIdList})
  253. </if>
  254. </select>
  255. <!---核心开立已使用额度-->
  256. <select id="getUsedBalance" parameterType="map" resultType="java.lang.String">
  257. SELECT
  258. CAST(ROUND(IFNULL(SUM(f.zfi_amount),0),2) AS CHAR) 'allAmount'
  259. FROM zc_finance_inf f
  260. WHERE f.zfi_status IN ('01','02','04','05')
  261. <if test="companyId != null and companyId != ''">
  262. AND f.zfi_core_id = #{companyId}
  263. </if>
  264. <if test="zfpcrId != null and zfpcrId != ''">
  265. AND f.zfi_core_quota_id = #{zfpcrId}
  266. </if>
  267. </select>
  268. <!--供应商已使用额度-->
  269. <select id="getSupplierUsedBalance" parameterType="map" resultType="java.lang.String">
  270. SELECT
  271. CAST(ROUND(IFNULL(SUM(f.zfi_amount),0),2) AS CHAR) 'allAmount'
  272. FROM zc_finance_inf f
  273. WHERE f.zfi_status IN ('01','02','04','05')
  274. <if test="companyId != null and companyId != ''">
  275. AND f.zfi_supplier_id = #{companyId}
  276. </if>
  277. <if test="zfsqId != null and zfsqId != ''">
  278. AND f.zfi_supplier_quota_id = #{zfsqId}
  279. </if>
  280. </select>
  281. <update id="updateSupplierStatus" parameterType="map" >
  282. update
  283. zc_finance_inf
  284. set zfi_supplier_status = null
  285. where zfi_id = #{paramMap.zfiId}
  286. </update>
  287. </mapper>