SysUserLinkPtlAgreementMapper.xml 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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.ydtech.modules.admin.dao.SysUserLinkPtlAgreementMapper">
  6. <sql id="Base_Column_List">
  7. link.id as id,
  8. user.id as "sysUser.id",
  9. user.name as "sysUser.name",
  10. agree.id as "ptlAgreement.id",
  11. agree.companies_type as "ptlAgreement.companiesType",
  12. agree.agreement_type as "ptlAgreement.agreementType",
  13. agree.agreement_code as "ptlAgreement.agreementCode",
  14. agree.agreement_name as "ptlAgreement.agreementName",
  15. agree.agreement_abbreviation as "ptlAgreement.underwritingDescription",
  16. agree.partner_companies_id as "ptlAgreement.partnerCompaniesId",
  17. agree.association_companies_id as "ptlAgreement.associationCompaniesId",
  18. agree.insurance_company as "ptlAgreement.insuranceCompany",
  19. agree.insurance_company_id as "ptlAgreement.insuranceCompanyId",
  20. agree.start_date as "ptlAgreement.startDate",
  21. agree.end_date as "ptlAgreement.endDate",
  22. agree.money_time as "ptlAgreement.moneyTime",
  23. agree.match_type as "ptlAgreement.matchType",
  24. agree.docking_person as "ptlAgreement.dockingPerson",
  25. agree.docking_phone as "ptlAgreement.dockingPhone",
  26. agree.with_tax as "ptlAgreement.withTax",
  27. agree.money_type as "ptlAgreement.moneyType",
  28. agree.valid_status as "ptlAgreement.validStatus",
  29. agree.file_id as "ptlAgreement.fileId",
  30. agree.audit_content as "ptlAgreement.auditContent",
  31. agree.audit_status as "ptlAgreement.auditStatus",
  32. agree.serial_number as "ptlAgreement.serialNumber",
  33. agree.underwriting_description as "ptlAgreement.underwritingDescription"
  34. </sql>
  35. <select id="queryPage" resultType="com.ydtech.modules.admin.model.dto.SysUserLinkPtlAgreementDto">
  36. SELECT
  37. <include refid="Base_Column_List"/>
  38. FROM
  39. sys_user_link_pl_agreement link
  40. LEFT JOIN sys_user USER ON link.user_id = USER.id
  41. LEFT JOIN ptl_agreement agree ON link.ptl_agreement_id = agree.id
  42. <where>
  43. <if test="vo.userId != null and vo.userId != ''">
  44. and link.user_id = #{vo.userId}
  45. </if>
  46. <if test="vo.ptlAgreementId != null">
  47. and link.ptl_agreement_id = #{vo.ptlAgreementId}
  48. </if>
  49. </where>
  50. </select>
  51. <delete id="deleteByUserId">
  52. delete from sys_user_link_pl_agreement
  53. where user_id=#{userId}
  54. </delete>
  55. <select id="findPtlAgreementListByUserId" resultType="com.ydtech.modules.admin.model.dto.SysUserLinkPtlAgreementDto">
  56. SELECT
  57. <include refid="Base_Column_List"/>
  58. FROM
  59. sys_user_link_pl_agreement link
  60. LEFT JOIN sys_user USER ON link.user_id = USER.id
  61. LEFT JOIN ptl_agreement agree ON link.ptl_agreement_id = agree.id
  62. <where>
  63. <if test="userId != null and userId != ''">
  64. and link.user_id = #{userId}
  65. </if>
  66. </where>
  67. </select>
  68. <select id="findAllPtlAgreementListByUserId" resultType="com.ydtech.modules.protocol.entity.po.PtlAgreement">
  69. SELECT
  70. pl.*,
  71. (
  72. SELECT
  73. count(0)
  74. FROM
  75. sys_user_link_pl_agreement link
  76. WHERE
  77. link.user_id = #{userId}
  78. AND link.ptl_agreement_id = pl.id
  79. ) as flag
  80. FROM
  81. ptl_agreement pl
  82. WHERE
  83. audit_type =1
  84. </select>
  85. </mapper>