<?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.matrix.system.hive.dao.ParameterSettingsDao"> 
 | 
  
 | 
    <resultMap type="ParameterSettings" id="ParameterSettingsMap"> 
 | 
        <id property="id" column="id"/> 
 | 
        <result property="code" column="code"/> 
 | 
        <result property="value" column="value"/> 
 | 
        <result property="name" column="name"/> 
 | 
        <result property="type" column="type"/> 
 | 
        <result property="category" column="category"/> 
 | 
        <result property="userValue" column="userValue"/> 
 | 
    </resultMap> 
 | 
    <!--  插入方法   --> 
 | 
    <insert id="insert" parameterType="ParameterSettings" 
 | 
            useGeneratedKeys="true" keyProperty="id"> 
 | 
        INSERT INTO parameter_settings ( 
 | 
            code, 
 | 
            value, 
 | 
            name, 
 | 
            type, 
 | 
            category 
 | 
        ) 
 | 
    VALUES ( 
 | 
            #{code}, 
 | 
            #{value}, 
 | 
            #{name}, 
 | 
            #{type}, 
 | 
            #{category} 
 | 
    ) 
 | 
    </insert> 
 | 
  
 | 
  
 | 
    <!--  根据id更新 部分更新   --> 
 | 
    <update id="update"> 
 | 
        UPDATE parameter_settings 
 | 
        <set> 
 | 
            <if test="code != null and code !='' "> 
 | 
                code = #{code}, 
 | 
            </if> 
 | 
            <if test="value != null and value !='' "> 
 | 
                value = #{value}, 
 | 
            </if> 
 | 
            <if test="name != null and name !='' "> 
 | 
                name = #{name}, 
 | 
            </if> 
 | 
            <if test="type != null and type !='' "> 
 | 
                type = #{type}, 
 | 
            </if> 
 | 
            <if test="category != null and category !='' "> 
 | 
                category = #{category}, 
 | 
            </if> 
 | 
        </set> 
 | 
        WHERE id=#{id} 
 | 
    </update> 
 | 
  
 | 
  
 | 
    <!-- 批量删除 --> 
 | 
    <delete id="deleteByIds" parameterType="java.util.List"> 
 | 
        delete from parameter_settings where id in 
 | 
        <foreach collection="list" index="index" item="item" open="(" 
 | 
                 separator="," close=")"> 
 | 
            #{item} 
 | 
        </foreach> 
 | 
    </delete> 
 | 
  
 | 
    <!-- 根据id删除--> 
 | 
    <delete id="deleteById"> 
 | 
        DELETE FROM parameter_settings 
 | 
        where  id=#{id}  
 | 
    </delete> 
 | 
  
 | 
  
 | 
    <!-- 分页查询 --> 
 | 
    <select id="selectInPage" resultMap="ParameterSettingsMap"> 
 | 
        select 
 | 
        id, 
 | 
        code, 
 | 
        value, 
 | 
        name, 
 | 
        type, 
 | 
        category 
 | 
        from parameter_settings 
 | 
        where 1=1 
 | 
        <if test="record!=null"> 
 | 
            <if test="record.id != null and record.id !='' "> 
 | 
                and id 
 | 
            </if> 
 | 
            <if test="record.code != null and record.code !='' "> 
 | 
                and code = #{record.code} 
 | 
            </if> 
 | 
            <if test="record.value != null and record.value !='' "> 
 | 
                and value 
 | 
            </if> 
 | 
            <if test="record.name != null and record.name !='' "> 
 | 
                and name 
 | 
            </if> 
 | 
            <if test="record.type != null and record.type !='' "> 
 | 
                and type 
 | 
            </if> 
 | 
            <if test="record.category != null and record.category !='' "> 
 | 
                and category 
 | 
            </if> 
 | 
        </if> 
 | 
        <if test="pageVo !=null"><!-- 判断pageVo对象是否为空 --> 
 | 
            <if test="pageVo.sort !=null  and pageVo.order !=null"> 
 | 
                order by 
 | 
                ${pageVo.sort} ${pageVo.order} 
 | 
            </if> 
 | 
            <if test="pageVo.offset >=0  and pageVo.limit >0"> 
 | 
                limit 
 | 
                #{pageVo.offset},#{pageVo.limit} 
 | 
            </if> 
 | 
        </if> 
 | 
    </select> 
 | 
  
 | 
    <!-- 查询总条数 --> 
 | 
    <select id="selectTotalRecord" resultType="java.lang.Integer"> 
 | 
        select count(*) 
 | 
        from parameter_settings 
 | 
        where 1=1 
 | 
        <if test="record!=null"> 
 | 
            <if test="record.id != null and record.id !='' "> 
 | 
                and id 
 | 
            </if> 
 | 
            <if test="record.code != null and record.code !='' "> 
 | 
                and code = #{record.code} 
 | 
            </if> 
 | 
            <if test="record.value != null and record.value !='' "> 
 | 
                and value 
 | 
            </if> 
 | 
            <if test="record.name != null and record.name !='' "> 
 | 
                and name 
 | 
            </if> 
 | 
            <if test="record.type != null and record.type !='' "> 
 | 
                and type 
 | 
            </if> 
 | 
            <if test="record.category != null and record.category !='' "> 
 | 
                and category 
 | 
            </if> 
 | 
        </if> 
 | 
    </select> 
 | 
  
 | 
    <!-- 根据id查询--> 
 | 
    <select id="selectById" resultMap="ParameterSettingsMap"> 
 | 
        select  
 | 
            id, 
 | 
            code, 
 | 
            value, 
 | 
            name, 
 | 
            type, 
 | 
            category 
 | 
        from parameter_settings 
 | 
        where  id=#{id}  
 | 
    </select> 
 | 
  
 | 
  
 | 
    <!-- 根据对象查询--> 
 | 
    <select id="selectByModel" resultMap="ParameterSettingsMap"> 
 | 
        select 
 | 
        id, 
 | 
        code, 
 | 
        value, 
 | 
        name, 
 | 
        type, 
 | 
        category 
 | 
        from parameter_settings 
 | 
        where 1=1 
 | 
        <if test="record!=null"> 
 | 
            <if test="record.id != null and record.id !='' "> 
 | 
                and id =#{record.id} 
 | 
            </if> 
 | 
            <if test="record.code != null and record.code !='' "> 
 | 
                and code =#{record.code} 
 | 
            </if> 
 | 
            <if test="record.value != null and record.value !='' "> 
 | 
                and value =#{record.value} 
 | 
            </if> 
 | 
            <if test="record.name != null and record.name !='' "> 
 | 
                and name =#{record.name} 
 | 
            </if> 
 | 
            <if test="record.type != null and record.type !='' "> 
 | 
                and type =#{record.type} 
 | 
            </if> 
 | 
            <if test="record.category != null and record.category !='' "> 
 | 
                and category =#{record.category} 
 | 
            </if> 
 | 
        </if> 
 | 
    </select> 
 | 
  
 | 
    <select id="selectAllCategory" resultType="java.lang.String"> 
 | 
        select distinct  category  from parameter_settings 
 | 
    </select> 
 | 
  
 | 
    <select id="getByCategory" resultMap="ParameterSettingsMap"> 
 | 
        select 
 | 
        a.id, 
 | 
        a.code, 
 | 
        a.value, 
 | 
        a.name, 
 | 
        a.type, 
 | 
        a.category, 
 | 
        b.param_value as userValue 
 | 
        from parameter_settings a 
 | 
        left join bus_parameter_settings b on a.code=b.param_code  and b.company_id =#{record.companyId} 
 | 
        <where> 
 | 
            <if test="record!=null"> 
 | 
                <if test="record.id != null and record.id !='' "> 
 | 
                    and a.id =#{record.id} 
 | 
                </if> 
 | 
                <if test="record.code != null and record.code !='' "> 
 | 
                    and a.code =#{record.code} 
 | 
                </if> 
 | 
                <if test="record.value != null and record.value !='' "> 
 | 
                    and a.value =#{record.value} 
 | 
                </if> 
 | 
                <if test="record.name != null and record.name !='' "> 
 | 
                    and a.name =#{record.name} 
 | 
                </if> 
 | 
                <if test="record.type != null and record.type !='' "> 
 | 
                    and a.type =#{record.type} 
 | 
                </if> 
 | 
                <if test="record.category != null and record.category !='' "> 
 | 
                    and a.category =#{record.category} 
 | 
                </if> 
 | 
  
 | 
                <if test="record.shopId != null and record.shopId !='' "> 
 | 
                    and b.shop_id =#{record.shopId} 
 | 
                </if> 
 | 
            </if> 
 | 
        </where> 
 | 
  
 | 
    </select> 
 | 
</mapper> 
 |