RecruitCompanyTradeMapper.xml 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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.zhongzheng.modules.recruit.mapper.RecruitCompanyTradeMapper">
  6. <resultMap type="com.zhongzheng.modules.recruit.domain.RecruitCompanyTrade" id="RecruitCompanyTradeResult">
  7. <result property="tradeId" column="trade_id"/>
  8. <result property="tradeName" column="trade_name"/>
  9. <result property="father" column="father"/>
  10. <result property="fatherId" column="father_id"/>
  11. <result property="tenantId" column="tenant_id"/>
  12. <result property="createTime" column="create_time"/>
  13. <result property="updateTime" column="update_time"/>
  14. </resultMap>
  15. <resultMap type="com.zhongzheng.modules.recruit.vo.RecruitCompanyTradeVo" id="CompanyTradeResultVo">
  16. <result property="tradeId" column="trade_id"/>
  17. <result property="tradeName" column="trade_name"/>
  18. <result property="father" column="father"/>
  19. <result property="fatherId" column="father_id"/>
  20. <result property="tenantId" column="tenant_id"/>
  21. <collection property="companyTradeSonVo" javaType="java.util.List" resultMap="CompanyTradeResultSonVo"/>
  22. </resultMap>
  23. <resultMap type="com.zhongzheng.modules.recruit.vo.RecruitCompanyTradeSonVo" id="CompanyTradeResultSonVo">
  24. <result property="tradeId" column="son_id"/>
  25. <result property="tradeName" column="son_name"/>
  26. <result property="tenantId" column="son_tenant_id"/>
  27. </resultMap>
  28. <select id="queryCompanyTradeVo" parameterType="com.zhongzheng.modules.recruit.bo.RecruitCompanyTradeQueryBo" resultMap="CompanyTradeResultVo">
  29. SELECT
  30. c.trade_id,
  31. c.trade_name,
  32. m.trade_id AS son_id,
  33. m.trade_name AS son_name,
  34. m.tenant_id AS son_tenant_id
  35. FROM
  36. ( SELECT * FROM recruit_company_trade WHERE father = 0 ) c
  37. LEFT JOIN ( SELECT * FROM recruit_company_trade WHERE father = 1 ) m ON c.trade_id = m.father_id
  38. </select>
  39. </mapper>