CompanyAccMapper.xml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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.common.companyAcc.mapper.CompanyAccMapper">
  6. <select id="selectCompanyAccList" parameterType="map" resultType="map">
  7. SELECT
  8. PAI_ACCNO 'value',
  9. PAI_QLBANKNAME 'address',
  10. CASE WHEN PAI_ACCNO = #{paramMap.zfpcrAccount} THEN 0 ELSE 1 END 'flag'
  11. FROM
  12. pay_acc_inf
  13. LEFT JOIN sys_company
  14. ON scy_id = PAI_CSTNO
  15. AND scy_type = '01'
  16. WHERE 1=1
  17. <if test="paramMap.zfpcrAccount != null and paramMap.zfpcrAccount != ''">
  18. AND (PAI_ACCNO = #{paramMap.zfpcrAccount} OR (PAI_STATUS = '2'
  19. AND PAI_ACCTYPE = '00'))
  20. </if>
  21. <if test="paramMap.zfpcrAccount == null or paramMap.zfpcrAccount == ''">
  22. and PAI_STATUS = '2'
  23. AND PAI_ACCTYPE = '00'
  24. </if>
  25. UNION
  26. SELECT
  27. PBAI_BANKACCOUNT_ID 'value',
  28. PBAI_BANK_NAME 'address',
  29. CASE WHEN PBAI_BANKACCOUNT_ID = #{paramMap.zfpcrAccount} THEN 0 ELSE 1 END 'flag'
  30. FROM
  31. pay_bank_acc_inf
  32. LEFT JOIN sys_company
  33. ON scy_id = PBAI_CSTNO
  34. AND scy_type = '01'
  35. WHERE 1=1
  36. <if test="paramMap.zfpcrAccount != null and paramMap.zfpcrAccount != ''">
  37. AND (PBAI_BANKACCOUNT_ID = #{paramMap.zfpcrAccount} OR PBAI_STATUS = '0')
  38. </if>
  39. <if test="paramMap.zfpcrAccount == null or paramMap.zfpcrAccount == ''">
  40. and PBAI_STATUS = '0'
  41. </if>
  42. ORDER BY flag ASC
  43. </select>
  44. </mapper>