| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- <?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.order.dao.InsCompanyClauseMapper">
- <resultMap id="InsCompanyClauseMap" type="com.ydtech.modules.order.entity.vo.InsCompanyClauseVo">
- <id property="id" column="id" />
- <result property="riskCode" column="risk_code" />
- <result property="companyId" column="company_id" />
- <result property="clauseCode" column="clause_code" />
- <result property="clauseName" column="clause_name" />
- <result property="clauseContent" column="clause_content" />
- <collection property="replaces" ofType="com.ydtech.modules.order.entity.po.InsCompanyClauseReplace">
- <result property="fieldId" column="field_id" />
- <result property="clauseId" column="clause_id" />
- <result property="replaceSymbol" column="replace_symbol" />
- <result property="sort" column="sort" />
- </collection>
- <collection property="infoMap" ofType="com.ydtech.modules.order.entity.po.InsCompanyClauseQuoteInfoMap">
- <result property="id" column="imid"/>
- <result property="groupType" column="group_type" />
- <result property="modelName" column="model_name" />
- <result property="mapFiled" column="map_filed" />
- </collection>
- </resultMap>
- <select id="getClauseByParam" resultMap="InsCompanyClauseMap">
- SELECT
- *,
- im.id as imid
- FROM
- ins_company_clause ic
- LEFT JOIN ins_company_clause_replace ir ON ir.clause_id = ic.id
- LEFT JOIN ins_company_clause_quote_info_map im ON ir.field_id = im.id
- WHERE
- 1=1
- <if test="param.companyId != null and param.companyId != ''">
- AND ic.company_id = #{param.companyId}
- </if>
- <if test="param.clauseId != null and param.clauseId != ''">
- AND ic.id = #{param.clauseId}
- </if>
- <if test="param.riskCodes != null and param.riskCodes.size() > 0">
- AND (
- <foreach item="code" index="index" collection="param.riskCodes" open="" separator=" OR " close="">
- (ic.risk_code = #{code})
- </foreach>)
- </if>
- ORDER BY
- CASE WHEN ir.sort IS NULL THEN 1 ELSE 0 END,
- ir.sort ASC
- </select>
- <select id="getClausePageByParam" resultMap="InsCompanyClauseMap">
- SELECT
- *,
- im.id as imid
- FROM
- ins_company_clause ic
- LEFT JOIN ins_company_clause_replace ir ON ir.clause_id = ic.id
- LEFT JOIN ins_company_clause_quote_info_map im ON ir.field_id = im.id
- WHERE
- 1=1
- <if test="param.companyId != null and param.companyId != ''">
- AND ic.company_id = #{param.companyId}
- </if>
- <if test="param.clauseId != null and param.clauseId != ''">
- AND ic.id = #{param.clauseId}
- </if>
- <if test="param.riskCodes != null and param.riskCodes.size() > 0">
- AND (
- <foreach item="code" index="index" collection="param.riskCodes" open="" separator=" OR " close="">
- (ic.risk_code = #{code})
- </foreach>)
- </if>
- ORDER BY
- CASE WHEN ir.sort IS NULL THEN 1 ELSE 0 END,
- ir.sort ASC
- </select>
- </mapper>
|