| 1234567891011121314151617181920212223242526272829 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.jzg.mapper.PtlAgreementMapper">
- <select id="getUserAgreementByCompanyIds" resultType="com.jzg.commons.entity.po.PtlAgreement">
- WITH RECURSIVE company_tree AS (
- SELECT id
- FROM esm_ins_company
- WHERE id IN
- <foreach collection="companyIds" item="cid" open="(" separator="," close=")">
- #{cid}
- </foreach>
- AND is_delete = 0
- UNION ALL
- SELECT c.id
- FROM esm_ins_company c
- JOIN company_tree ct ON c.parent_id = ct.id
- WHERE c.is_delete = 0
- )
- SELECT pa.*
- FROM ptl_agreement_dept pad
- JOIN ptl_agreement pa ON pad.agreement_id = pa.id AND pa.is_delete = 0
- JOIN company_tree ct ON pa.company_id = ct.id
- <where>
- AND pad.is_delete = 0
- AND pad.dept_id = #{deptId}
- </where>
- </select>
- </mapper>
|