| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- <?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.ydtech.modules.admin.dao.SysUserLinkPtlAgreementMapper">
- <sql id="Base_Column_List">
- link.id as id,
- user.id as "sysUser.id",
- user.name as "sysUser.name",
- t2.id AS "sysUser.deptId",
- t2.`name` AS "sysUser.deptName",
- agree.id as "ptlAgreement.id",
- agree.companies_type as "ptlAgreement.companiesType",
- agree.agreement_type as "ptlAgreement.agreementType",
- agree.agreement_code as "ptlAgreement.agreementCode",
- agree.agreement_name as "ptlAgreement.agreementName",
- agree.agreement_abbreviation as "ptlAgreement.underwritingDescription",
- agree.partner_companies_id as "ptlAgreement.partnerCompaniesId",
- agree.association_companies_id as "ptlAgreement.associationCompaniesId",
- agree.insurance_company as "ptlAgreement.insuranceCompany",
- agree.insurance_company_id as "ptlAgreement.insuranceCompanyId",
- agree.start_date as "ptlAgreement.startDate",
- agree.end_date as "ptlAgreement.endDate",
- agree.money_time as "ptlAgreement.moneyTime",
- agree.match_type as "ptlAgreement.matchType",
- agree.docking_person as "ptlAgreement.dockingPerson",
- agree.docking_phone as "ptlAgreement.dockingPhone",
- agree.with_tax as "ptlAgreement.withTax",
- agree.money_type as "ptlAgreement.moneyType",
- agree.valid_status as "ptlAgreement.validStatus",
- agree.file_id as "ptlAgreement.fileId",
- agree.audit_content as "ptlAgreement.auditContent",
- agree.audit_status as "ptlAgreement.auditStatus",
- agree.serial_number as "ptlAgreement.serialNumber",
- agree.underwriting_description as "ptlAgreement.underwritingDescription",
- com.name as "ptlAgreement.partnerCompaniesName"
- </sql>
- <select id="queryPage" resultType="com.ydtech.modules.admin.model.dto.SysUserLinkPtlAgreementDto">
- SELECT
- <include refid="Base_Column_List"/>
- FROM
- sys_user_link_pl_agreement link
- LEFT JOIN sys_user USER ON link.user_id = USER.id
- LEFT JOIN sys_dept t2 ON USER.dept_id = t2.id
- LEFT JOIN sys_dept sd2 ON sd2.id = t2.parent_id
- LEFT JOIN ptl_agreement agree ON link.ptl_agreement_id = agree.id
- left join esm_ins_company com on com.id = agree.partner_companies_id
- <where>
- <if test="vo.userId != null and vo.userId != ''">
- and link.user_id = #{vo.userId}
- </if>
- <if test="vo.userName != null and vo.userName != ''">
- and USER.name like CONCAT('%', #{vo.userName}, '%')
- </if>
- <if test="ids != null and ids.size>0">
- and agree.partner_companies_id in
- <foreach collection="ids" item="item" open="(" separator="," close=")">
- #{item}
- </foreach>
- </if>
- </where>
- order by agree.agreement_code
- </select>
- <delete id="deleteByUserId">
- delete from sys_user_link_pl_agreement
- where user_id=#{userId}
- </delete>
- <select id="findPtlAgreementListByUserId" resultType="com.ydtech.modules.admin.model.dto.SysUserLinkPtlAgreementDto">
- SELECT
- <include refid="Base_Column_List"/>
- FROM
- sys_user_link_pl_agreement link
- LEFT JOIN sys_user USER ON link.user_id = USER.id
- LEFT JOIN sys_dept t2 ON t1.dept_id = t2.id
- LEFT JOIN sys_dept sd2 ON sd2.id = t2.parent_id
- LEFT JOIN ptl_agreement agree ON link.ptl_agreement_id = agree.id
- left join esm_ins_company com on link.id = agree.partner_companies_id
- <where>
- <if test="userId != null and userId != ''">
- and link.user_id = #{userId}
- </if>
- </where>
- order by agree.agreement_code
- </select>
- <select id="findAllPtlAgreementListByUserId" resultType="com.ydtech.modules.protocol.entity.po.PtlAgreement">
- SELECT
- pl.*,
- (
- SELECT
- count(0)
- FROM
- sys_user_link_pl_agreement link
- WHERE
- link.user_id = #{userId}
- AND link.ptl_agreement_id = pl.id
- ) as flag
- FROM
- ptl_agreement pl
- order by agreement_code
- </select>
- </mapper>
|