<?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.brilliance.isc.mda.dao.DiccodeMapper">

    <resultMap id="BaseResultMap" type="com.brilliance.isc.bo.DicCode">
        <result property="id" column="id" jdbcType="INTEGER"/>
        <result property="codeType" column="codeType" jdbcType="VARCHAR"/>
        <result property="codeKey" column="codeKey" jdbcType="VARCHAR"/>
        <result property="codeValue" column="codeValue" jdbcType="VARCHAR"/>
        <result property="codeName" column="codeName" jdbcType="VARCHAR"/>
        <result property="codeDesc" column="codeDesc" jdbcType="VARCHAR"/>
        <result property="codeGroup" column="codeGroup" jdbcType="VARCHAR"/>
        <result property="ordinal" column="ordinal" jdbcType="DECIMAL"/>
        <result property="canModifyInd" column="canModifyInd" jdbcType="VARCHAR"/>
        <result property="status" column="status" jdbcType="VARCHAR"/>
        <result property="version" column="version" jdbcType="VARCHAR"/>
        <result property="entity" column="entity" jdbcType="VARCHAR"/>
    </resultMap>

    <select id="listByRecord" parameterType="java.util.HashMap" resultMap="BaseResultMap">
        select ID as id,
        CODE_TYPE as codeType,
        CODE_KEY as codeKey,
        CODE_VALUE as codeValue,
        CODE_NAME as codeName,
        CODE_DESC as codeDesc,
        CODE_GROUP as codeGroup,
        ORDINAL as ordinal,
        CAN_MODIFY_IND as canModifyInd,
        STATUS as status,
        VERSION as version,
        ENTITY as entity
        from DIC_CODE CODE
        WHERE CODE_TYPE = #{codeType}
        AND VERSION = #{version}
        AND CODE_VALUE = #{codeValue}
        ORDER BY ID ASC
    </select>

    <select id="listFuzzyByRecord" parameterType="java.util.HashMap" resultMap="BaseResultMap">
        select ID as id,
        CODE_TYPE as codeType,
        CODE_KEY as codeKey,
        CODE_VALUE as codeValue,
        CODE_NAME as codeName,
        CODE_DESC as codeDesc,
        CODE_GROUP as codeGroup,
        ORDINAL as ordinal,
        CAN_MODIFY_IND as canModifyInd,
        STATUS as status,
        VERSION as version,
        ENTITY as entity
        from DIC_CODE CODE
        WHERE CODE_TYPE = #{codeType}
        AND VERSION = #{version}
        <if test="codeName != null and codeName != ''">
            AND CODE_NAME like concat(concat ('%',#{codeName}),'%')
        </if>
        ORDER BY ID ASC
    </select>

    <select id="listAllByType" parameterType="java.lang.String" resultMap="BaseResultMap">
        select ID as id,
        CODE_TYPE as codeType,
        CODE_KEY as codeKey,
        CODE_VALUE as codeValue,
        CODE_NAME as codeName
        from DIC_CODE
         WHERE CODE_TYPE = #{codeType}

    </select>


</mapper>