jyy
2021-07-14 d13ae240c54c59b04c0571bfc0136ed0c8ba32a3
zq-erp/src/main/resources/mybatis/mapper/common/BusParameterSettingsDao.xml
@@ -1,397 +1,407 @@
<?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.common.dao.BusParameterSettingsDao">
    <!-- 定义BusParameterSettings 的复杂关联map -->
    <resultMap type="com.matrix.system.common.bean.BusParameterSettings" id="BusParameterSettingsMap">
        <id property="paramId" column="param_id"/>
        <result property="paramCode" column="param_code"/>
        <result property="paramValue" column="param_value"/>
        <result property="paramValue1" column="param_value1"/>
        <result property="paramValue2" column="param_value2"/>
        <result property="paramValue3" column="param_value3"/>
        <result property="companyId" column="company_id"/>
        <result property="shopId" column="shop_id"/>
    </resultMap>
    <!-- 定义BusParameterSettings 的简单map  ,本map不添加其他的关联属性 -->
    <resultMap type="com.matrix.system.common.bean.BusParameterSettings" id="BusParameterSettingsSimpleMap">
        <id property="paramId" column="param_id"/>
        <result property="paramCode" column="param_code"/>
        <result property="paramValue" column="param_value"/>
        <result property="paramValue1" column="param_value1"/>
        <result property="paramValue2" column="param_value2"/>
        <result property="paramValue3" column="param_value3"/>
        <result property="companyId" column="company_id"/>
        <result property="shopId" column="shop_id"/>
    </resultMap>
    <!--  插入方法   -->
    <insert id="insert" parameterType="com.matrix.system.common.bean.BusParameterSettings"
            useGeneratedKeys="true" keyProperty="paramId">
      INSERT INTO bus_parameter_settings (
         param_id,
         param_code,
         param_value,
         param_value1,
         param_value2,
         param_value3,
         company_id,
         shop_id
      )
   VALUES (
         #{paramId},
         #{paramCode},
         #{paramValue},
         #{paramValue1},
         #{paramValue2},
         #{paramValue3},
         #{companyId},
         #{shopId}
   )
   </insert>
    <!--  批量插入   -->
    <insert id="batchInsert" parameterType="java.util.List">
        INSERT INTO bus_parameter_settings (
        param_id,
        param_code,
        param_value,
        param_value1,
        param_value2,
        param_value3,
        company_id,
        shop_id
        )
        VALUES
        <foreach collection="list" item="item" index="index" separator=",">(
            #{item.paramId},
            #{item.paramCode},
            #{item.paramValue},
            #{item.paramValue1},
            #{item.paramValue2},
            #{item.paramValue3},
            #{item.companyId},
            #{item.shopId}
            )
        </foreach>
    </insert>
    <!--  根据Map更新 部分更新   -->
    <update id="updateByMap" parameterType="java.util.HashMap">
        UPDATE bus_parameter_settings
        <set>
            <if test="_parameter.containsKey('paramCode')">
                param_code = #{paramCode},
            </if>
            <if test="_parameter.containsKey('paramValue')">
                param_value = #{paramValue},
            </if>
            <if test="_parameter.containsKey('paramValue1')">
                param_value1 = #{paramValue1},
            </if>
            <if test="_parameter.containsKey('paramValue2')">
                param_value2 = #{paramValue2},
            </if>
            <if test="_parameter.containsKey('paramValue3')">
                param_value3 = #{paramValue3},
            </if>
            <if test="_parameter.containsKey('companyId')">
                company_id = #{companyId},
            </if>
            <if test="_parameter.containsKey('shopId')">
                shop_id = #{shopId},
            </if>
        </set>
        WHERE param_id=#{paramId}
    </update>
    <!--  根据对象更新 部分更新   -->
    <update id="updateByModel" parameterType="Long">
        UPDATE bus_parameter_settings
        <set>
            <if test="(paramCode!=null and paramCode!='') or (paramCode!='' and paramCode==0)">
                param_code = #{paramCode},
            </if>
            <if test="(paramValue!=null and paramValue!='') or (paramValue!='' and paramValue==0)">
                param_value = #{paramValue},
            </if>
            <if test="(paramValue1!=null and paramValue1!='') or (paramValue1!='' and paramValue1==0)">
                param_value1 = #{paramValue1},
            </if>
            <if test="(paramValue2!=null and paramValue2!='') or (paramValue2!='' and paramValue2==0)">
                param_value2 = #{paramValue2},
            </if>
            <if test="(paramValue3!=null and paramValue3!='') or (paramValue3!='' and paramValue3==0)">
                param_value3 = #{paramValue3},
            </if>
            <if test="(companyId!=null and companyId!='') ">
                company_id = #{companyId}
            </if>
             <if test="(shopId!=null and shopId!='') ">
                 shop_id = #{shopId}
            </if>
        </set>
        WHERE param_id=#{paramId}
    </update>
    <update id="updateParams" parameterType="java.util.List">
        <foreach collection="list" index="index" item="item" separator=";">
            UPDATE bus_parameter_settings
            <set>
                <if test="(item.paramValue!=null ) ">
                    param_value = #{item.paramValue},
                </if>
                <if test="(item.paramValue1!=null) ">
                    param_value1 = #{item.paramValue1},
                </if>
                <if test="(item.paramValue2!=null) ">
                    param_value2 = #{item.paramValue2},
                </if>
                <if test="(item.paramValue3!=null ) ">
                    param_value3 = #{item.paramValue3},
                </if>
                <if test="(item.shopId!=null ) ">
                    shop_id = #{item.shopId},
                </if>
            </set>
            where param_code = #{item.paramCode} and company_id = #{companyId}
        </foreach>
    </update>
    <!-- 批量删除 -->
    <delete id="deleteByIds" parameterType="java.util.List">
        delete from bus_parameter_settings where param_id in
        <foreach collection="list" index="index" item="item" open="("
                 separator="," close=")">
            #{item}
        </foreach>
    </delete>
    <!-- 根据id删除-->
    <delete id="deleteById" parameterType="Long">
      DELETE FROM bus_parameter_settings
      where  param_id=#{paramId}
   </delete>
    <!-- 根据对象删除-->
    <delete id="deleteByModel" parameterType="Long">
        DELETE FROM bus_parameter_settings
        where 1=1
        <if test="record!=null">
            <if test="(record.paramId!=null and record.paramId!='') or (record.paramId!='' and record.paramId==0)">
                and param_id = #{record.paramId}
            </if>
            <if test="(record.paramCode!=null and record.paramCode!='') or (record.paramCode!='' and record.paramCode==0)">
                and param_code = #{record.paramCode}
            </if>
            <if test="(record.paramValue!=null and record.paramValue!='') or (record.paramValue!='' and record.paramValue==0)">
                and param_value = #{record.paramValue}
            </if>
            <if test="(record.paramValue1!=null and record.paramValue1!='') or (record.paramValue1!='' and record.paramValue1==0)">
                and param_value1 = #{record.paramValue1}
            </if>
            <if test="(record.paramValue2!=null and record.paramValue2!='') or (record.paramValue2!='' and record.paramValue2==0)">
                and param_value2 = #{record.paramValue2}
            </if>
            <if test="(record.paramValue3!=null and record.paramValue3!='') or (record.paramValue3!='' and record.paramValue3==0)">
                and param_value3 = #{record.paramValue3}
            </if>
            <if test="(record.companyId!=null and record.companyId!='') ">
                and company_id = #{record.companyId}
            </if>
            <if test="(record.shopId!=null and record.shopId!='') ">
                and shop_id = #{record.shopId}
            </if>
        </if>
    </delete>
    <!-- 分页查询 -->
    <select id="selectInPage" resultMap="BusParameterSettingsMap">
        select
        param_id,
        param_code,
        param_value,
        param_value1,
        param_value2,
        param_value3,
        company_id,
        shop_id
        from bus_parameter_settings
        where 1=1
        <if test="record!=null">
            <if test="(record.paramId!=null and record.paramId!='') or (record.paramId!='' and record.paramId==0)">
                and param_id = #{record.paramId}
            </if>
            <if test="(record.paramCode!=null and record.paramCode!='') or (record.paramCode!='' and record.paramCode==0)">
                and param_code = #{record.paramCode}
            </if>
            <if test="(record.paramValue!=null and record.paramValue!='') or (record.paramValue!='' and record.paramValue==0)">
                and param_value = #{record.paramValue}
            </if>
            <if test="(record.paramValue1!=null and record.paramValue1!='') or (record.paramValue1!='' and record.paramValue1==0)">
                and param_value1 = #{record.paramValue1}
            </if>
            <if test="(record.paramValue2!=null and record.paramValue2!='') or (record.paramValue2!='' and record.paramValue2==0)">
                and param_value2 = #{record.paramValue2}
            </if>
            <if test="(record.paramValue3!=null and record.paramValue3!='') or (record.paramValue3!='' and record.paramValue3==0)">
                and param_value3 = #{record.paramValue3}
            </if>
            <if test="(record.companyId!=null and record.companyId!='') ">
                and company_id = #{record.companyId}
            </if>
            <if test="(record.shopId!=null and record.shopId!='') ">
                and shop_id = #{record.shopId}
            </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" parameterType="long" resultType="java.lang.Integer">
        select count(*)
        from bus_parameter_settings
        where 1=1
        <if test="record!=null">
            <if test="(record.paramId!=null and record.paramId!='') or (record.paramId!='' and record.paramId==0)">
                and param_id = #{record.paramId}
            </if>
            <if test="(record.paramCode!=null and record.paramCode!='') or (record.paramCode!='' and record.paramCode==0)">
                and param_code = #{record.paramCode}
            </if>
            <if test="(record.paramValue!=null and record.paramValue!='') or (record.paramValue!='' and record.paramValue==0)">
                and param_value = #{record.paramValue}
            </if>
            <if test="(record.paramValue1!=null and record.paramValue1!='') or (record.paramValue1!='' and record.paramValue1==0)">
                and param_value1 = #{record.paramValue1}
            </if>
            <if test="(record.paramValue2!=null and record.paramValue2!='') or (record.paramValue2!='' and record.paramValue2==0)">
                and param_value2 = #{record.paramValue2}
            </if>
            <if test="(record.paramValue3!=null and record.paramValue3!='') or (record.paramValue3!='' and record.paramValue3==0)">
                and param_value3 = #{record.paramValue3}
            </if>
            <if test="(record.companyId!=null and record.companyId!='') ">
                and company_id = #{record.companyId}
            </if>
            <if test="(record.shopId!=null and record.shopId!='') ">
                and shop_id = #{record.shopId}
            </if>
        </if>
    </select>
    <!-- 根据id查询-->
    <select id="selectById" resultMap="BusParameterSettingsMap">
      select
         param_id,
         param_code,
         param_value,
         param_value1,
         param_value2,
         param_value3,
         company_id,
         shop_id
      from bus_parameter_settings
      where  param_id=#{paramId}
   </select>
    <!-- 根据id 锁表查询-->
    <select id="selectForUpdate" resultMap="BusParameterSettingsMap">
      select
         param_id,
         param_code,
         param_value,
         param_value1,
         param_value2,
         param_value3,
         company_id,
         shop_id
      from bus_parameter_settings
      where  param_id=#{param_id}
      for update
   </select>
    <!-- 根据对象查询-->
    <select id="selectByModel" resultMap="BusParameterSettingsMap">
        select
        param_id,
        param_code,
        param_value,
        param_value1,
        param_value2,
        param_value3,
        company_id,
        shop_id
        from bus_parameter_settings
        where 1=1
        <if test="record!=null">
            <if test="(record.paramId!=null and record.paramId!='') or (record.paramId!='' and record.paramId==0)">
                and param_id = #{record.paramId}
            </if>
            <if test="(record.paramCode!=null and record.paramCode!='') or (record.paramCode!='' and record.paramCode==0)">
                and param_code = #{record.paramCode}
            </if>
            <if test="(record.paramValue!=null and record.paramValue!='') or (record.paramValue!='' and record.paramValue==0)">
                and param_value = #{record.paramValue}
            </if>
            <if test="(record.paramValue1!=null and record.paramValue1!='') or (record.paramValue1!='' and record.paramValue1==0)">
                and param_value1 = #{record.paramValue1}
            </if>
            <if test="(record.paramValue2!=null and record.paramValue2!='') or (record.paramValue2!='' and record.paramValue2==0)">
                and param_value2 = #{record.paramValue2}
            </if>
            <if test="(record.paramValue3!=null and record.paramValue3!='') or (record.paramValue3!='' and record.paramValue3==0)">
                and param_value3 = #{record.paramValue3}
            </if>
            <if test="(record.companyId!=null and record.companyId!='') ">
                and company_id = #{record.companyId}
            </if>
            <if test="(record.shopId!=null and record.shopId!='') ">
                and shop_id = #{record.shopId}
            </if>
        </if>
    </select>
    <select id="selectByCodes" resultMap="BusParameterSettingsMap">
        select * from bus_parameter_settings where company_id=#{companyId} and  shop_id=#{shopId}
        and param_code in
        <foreach collection="list" index="index" item="item" open="("
                 separator="," close=")">
            #{item}
        </foreach>
    </select>
    <select id="selectByCode" resultMap="BusParameterSettingsMap">
         select * from bus_parameter_settings where
         param_code=#{code}
         and company_id=#{companyId} and  shop_id=#{shopId}
    </select>
    <select id="selectCompanyParamByCode" resultMap="BusParameterSettingsMap">
         select * from bus_parameter_settings where
         param_code=#{code}
         and company_id=#{companyId}
    </select>
<?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.common.dao.BusParameterSettingsDao">
    <!-- 定义BusParameterSettings 的复杂关联map -->
    <resultMap type="com.matrix.system.common.bean.BusParameterSettings" id="BusParameterSettingsMap">
        <id property="paramId" column="param_id"/>
        <result property="paramCode" column="param_code"/>
        <result property="paramValue" column="param_value"/>
        <result property="paramValue1" column="param_value1"/>
        <result property="paramValue2" column="param_value2"/>
        <result property="paramValue3" column="param_value3"/>
        <result property="companyId" column="company_id"/>
        <result property="shopId" column="shop_id"/>
    </resultMap>
    <!-- 定义BusParameterSettings 的简单map  ,本map不添加其他的关联属性 -->
    <resultMap type="com.matrix.system.common.bean.BusParameterSettings" id="BusParameterSettingsSimpleMap">
        <id property="paramId" column="param_id"/>
        <result property="paramCode" column="param_code"/>
        <result property="paramValue" column="param_value"/>
        <result property="paramValue1" column="param_value1"/>
        <result property="paramValue2" column="param_value2"/>
        <result property="paramValue3" column="param_value3"/>
        <result property="companyId" column="company_id"/>
        <result property="shopId" column="shop_id"/>
    </resultMap>
    <!--  插入方法   -->
    <insert id="insert" parameterType="com.matrix.system.common.bean.BusParameterSettings"
            useGeneratedKeys="true" keyProperty="paramId">
      INSERT INTO bus_parameter_settings (
         param_id,
         param_code,
         param_value,
         param_value1,
         param_value2,
         param_value3,
         company_id,
         shop_id
      )
   VALUES (
         #{paramId},
         #{paramCode},
         #{paramValue},
         #{paramValue1},
         #{paramValue2},
         #{paramValue3},
         #{companyId},
         #{shopId}
   )
   </insert>
    <!--  批量插入   -->
    <insert id="batchInsert" parameterType="java.util.List">
        INSERT INTO bus_parameter_settings (
        param_id,
        param_code,
        param_value,
        param_value1,
        param_value2,
        param_value3,
        company_id,
        shop_id
        )
        VALUES
        <foreach collection="list" item="item" index="index" separator=",">(
            #{item.paramId},
            #{item.paramCode},
            #{item.paramValue},
            #{item.paramValue1},
            #{item.paramValue2},
            #{item.paramValue3},
            #{item.companyId},
            #{item.shopId}
            )
        </foreach>
    </insert>
    <!--  根据Map更新 部分更新   -->
    <update id="updateByMap" parameterType="java.util.HashMap">
        UPDATE bus_parameter_settings
        <set>
            <if test="_parameter.containsKey('paramCode')">
                param_code = #{paramCode},
            </if>
            <if test="_parameter.containsKey('paramValue')">
                param_value = #{paramValue},
            </if>
            <if test="_parameter.containsKey('paramValue1')">
                param_value1 = #{paramValue1},
            </if>
            <if test="_parameter.containsKey('paramValue2')">
                param_value2 = #{paramValue2},
            </if>
            <if test="_parameter.containsKey('paramValue3')">
                param_value3 = #{paramValue3},
            </if>
            <if test="_parameter.containsKey('companyId')">
                company_id = #{companyId},
            </if>
            <if test="_parameter.containsKey('shopId')">
                shop_id = #{shopId},
            </if>
        </set>
        WHERE param_id=#{paramId}
    </update>
    <!--  根据对象更新 部分更新   -->
    <update id="updateByModel" parameterType="Long">
        UPDATE bus_parameter_settings
        <set>
            <if test="(paramCode!=null and paramCode!='') or (paramCode!='' and paramCode==0)">
                param_code = #{paramCode},
            </if>
            <if test="(paramValue!=null and paramValue!='') or (paramValue!='' and paramValue==0)">
                param_value = #{paramValue},
            </if>
            <if test="(paramValue1!=null and paramValue1!='') or (paramValue1!='' and paramValue1==0)">
                param_value1 = #{paramValue1},
            </if>
            <if test="(paramValue2!=null and paramValue2!='') or (paramValue2!='' and paramValue2==0)">
                param_value2 = #{paramValue2},
            </if>
            <if test="(paramValue3!=null and paramValue3!='') or (paramValue3!='' and paramValue3==0)">
                param_value3 = #{paramValue3},
            </if>
            <if test="(companyId!=null and companyId!='') ">
                company_id = #{companyId}
            </if>
             <if test="(shopId!=null and shopId!='') ">
                 shop_id = #{shopId}
            </if>
        </set>
        WHERE param_id=#{paramId}
    </update>
    <update id="updateParams" parameterType="java.util.List">
        <foreach collection="list" index="index" item="item" separator=";">
            UPDATE bus_parameter_settings
            <set>
                <if test="(item.paramValue!=null ) ">
                    param_value = #{item.paramValue},
                </if>
                <if test="(item.paramValue1!=null) ">
                    param_value1 = #{item.paramValue1},
                </if>
                <if test="(item.paramValue2!=null) ">
                    param_value2 = #{item.paramValue2},
                </if>
                <if test="(item.paramValue3!=null ) ">
                    param_value3 = #{item.paramValue3},
                </if>
                <if test="(item.shopId!=null ) ">
                    shop_id = #{item.shopId},
                </if>
            </set>
            where param_code = #{item.paramCode} and company_id = #{companyId}
        </foreach>
    </update>
    <!-- 批量删除 -->
    <delete id="deleteByIds" parameterType="java.util.List">
        delete from bus_parameter_settings where param_id in
        <foreach collection="list" index="index" item="item" open="("
                 separator="," close=")">
            #{item}
        </foreach>
    </delete>
    <!-- 根据id删除-->
    <delete id="deleteById" parameterType="Long">
      DELETE FROM bus_parameter_settings
      where  param_id=#{paramId}
   </delete>
    <!-- 根据对象删除-->
    <delete id="deleteByModel" parameterType="Long">
        DELETE FROM bus_parameter_settings
        where 1=1
        <if test="record!=null">
            <if test="(record.paramId!=null and record.paramId!='') or (record.paramId!='' and record.paramId==0)">
                and param_id = #{record.paramId}
            </if>
            <if test="(record.paramCode!=null and record.paramCode!='') or (record.paramCode!='' and record.paramCode==0)">
                and param_code = #{record.paramCode}
            </if>
            <if test="(record.paramValue!=null and record.paramValue!='') or (record.paramValue!='' and record.paramValue==0)">
                and param_value = #{record.paramValue}
            </if>
            <if test="(record.paramValue1!=null and record.paramValue1!='') or (record.paramValue1!='' and record.paramValue1==0)">
                and param_value1 = #{record.paramValue1}
            </if>
            <if test="(record.paramValue2!=null and record.paramValue2!='') or (record.paramValue2!='' and record.paramValue2==0)">
                and param_value2 = #{record.paramValue2}
            </if>
            <if test="(record.paramValue3!=null and record.paramValue3!='') or (record.paramValue3!='' and record.paramValue3==0)">
                and param_value3 = #{record.paramValue3}
            </if>
            <if test="(record.companyId!=null and record.companyId!='') ">
                and company_id = #{record.companyId}
            </if>
            <if test="(record.shopId!=null and record.shopId!='') ">
                and shop_id = #{record.shopId}
            </if>
        </if>
    </delete>
    <!-- 分页查询 -->
    <select id="selectInPage" resultMap="BusParameterSettingsMap">
        select
        param_id,
        param_code,
        param_value,
        param_value1,
        param_value2,
        param_value3,
        company_id,
        shop_id
        from bus_parameter_settings
        where 1=1
        <if test="record!=null">
            <if test="(record.paramId!=null and record.paramId!='') or (record.paramId!='' and record.paramId==0)">
                and param_id = #{record.paramId}
            </if>
            <if test="(record.paramCode!=null and record.paramCode!='') or (record.paramCode!='' and record.paramCode==0)">
                and param_code = #{record.paramCode}
            </if>
            <if test="(record.paramValue!=null and record.paramValue!='') or (record.paramValue!='' and record.paramValue==0)">
                and param_value = #{record.paramValue}
            </if>
            <if test="(record.paramValue1!=null and record.paramValue1!='') or (record.paramValue1!='' and record.paramValue1==0)">
                and param_value1 = #{record.paramValue1}
            </if>
            <if test="(record.paramValue2!=null and record.paramValue2!='') or (record.paramValue2!='' and record.paramValue2==0)">
                and param_value2 = #{record.paramValue2}
            </if>
            <if test="(record.paramValue3!=null and record.paramValue3!='') or (record.paramValue3!='' and record.paramValue3==0)">
                and param_value3 = #{record.paramValue3}
            </if>
            <if test="(record.companyId!=null and record.companyId!='') ">
                and company_id = #{record.companyId}
            </if>
            <if test="(record.shopId!=null and record.shopId!='') ">
                and shop_id = #{record.shopId}
            </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" parameterType="long" resultType="java.lang.Integer">
        select count(*)
        from bus_parameter_settings
        where 1=1
        <if test="record!=null">
            <if test="(record.paramId!=null and record.paramId!='') or (record.paramId!='' and record.paramId==0)">
                and param_id = #{record.paramId}
            </if>
            <if test="(record.paramCode!=null and record.paramCode!='') or (record.paramCode!='' and record.paramCode==0)">
                and param_code = #{record.paramCode}
            </if>
            <if test="(record.paramValue!=null and record.paramValue!='') or (record.paramValue!='' and record.paramValue==0)">
                and param_value = #{record.paramValue}
            </if>
            <if test="(record.paramValue1!=null and record.paramValue1!='') or (record.paramValue1!='' and record.paramValue1==0)">
                and param_value1 = #{record.paramValue1}
            </if>
            <if test="(record.paramValue2!=null and record.paramValue2!='') or (record.paramValue2!='' and record.paramValue2==0)">
                and param_value2 = #{record.paramValue2}
            </if>
            <if test="(record.paramValue3!=null and record.paramValue3!='') or (record.paramValue3!='' and record.paramValue3==0)">
                and param_value3 = #{record.paramValue3}
            </if>
            <if test="(record.companyId!=null and record.companyId!='') ">
                and company_id = #{record.companyId}
            </if>
            <if test="(record.shopId!=null and record.shopId!='') ">
                and shop_id = #{record.shopId}
            </if>
        </if>
    </select>
    <!-- 根据id查询-->
    <select id="selectById" resultMap="BusParameterSettingsMap">
      select
         param_id,
         param_code,
         param_value,
         param_value1,
         param_value2,
         param_value3,
         company_id,
         shop_id
      from bus_parameter_settings
      where  param_id=#{paramId}
   </select>
    <!-- 根据id 锁表查询-->
    <select id="selectForUpdate" resultMap="BusParameterSettingsMap">
      select
         param_id,
         param_code,
         param_value,
         param_value1,
         param_value2,
         param_value3,
         company_id,
         shop_id
      from bus_parameter_settings
      where  param_id=#{param_id}
      for update
   </select>
    <!-- 根据对象查询-->
    <select id="selectByModel" resultMap="BusParameterSettingsMap">
        select
        param_id,
        param_code,
        param_value,
        param_value1,
        param_value2,
        param_value3,
        company_id,
        shop_id
        from bus_parameter_settings
        where 1=1
        <if test="record!=null">
            <if test="(record.paramId!=null and record.paramId!='') or (record.paramId!='' and record.paramId==0)">
                and param_id = #{record.paramId}
            </if>
            <if test="(record.paramCode!=null and record.paramCode!='') or (record.paramCode!='' and record.paramCode==0)">
                and param_code = #{record.paramCode}
            </if>
            <if test="(record.paramValue!=null and record.paramValue!='') or (record.paramValue!='' and record.paramValue==0)">
                and param_value = #{record.paramValue}
            </if>
            <if test="(record.paramValue1!=null and record.paramValue1!='') or (record.paramValue1!='' and record.paramValue1==0)">
                and param_value1 = #{record.paramValue1}
            </if>
            <if test="(record.paramValue2!=null and record.paramValue2!='') or (record.paramValue2!='' and record.paramValue2==0)">
                and param_value2 = #{record.paramValue2}
            </if>
            <if test="(record.paramValue3!=null and record.paramValue3!='') or (record.paramValue3!='' and record.paramValue3==0)">
                and param_value3 = #{record.paramValue3}
            </if>
            <if test="(record.companyId!=null and record.companyId!='') ">
                and company_id = #{record.companyId}
            </if>
            <if test="(record.shopId!=null and record.shopId!='') ">
                and shop_id = #{record.shopId}
            </if>
        </if>
    </select>
    <select id="selectByCodes" resultMap="BusParameterSettingsMap">
        select * from bus_parameter_settings where company_id=#{companyId} and  shop_id=#{shopId}
        and param_code in
        <foreach collection="list" index="index" item="item" open="("
                 separator="," close=")">
            #{item}
        </foreach>
    </select>
    <select id="selectByCodesAndCompanyId" resultMap="BusParameterSettingsMap">
        select * from bus_parameter_settings where company_id=#{companyId}
        and param_code in
        <foreach collection="list" index="index" item="item" open="("
                 separator="," close=")">
            #{item}
        </foreach>
    </select>
    <select id="selectByCode" resultMap="BusParameterSettingsMap">
         select * from bus_parameter_settings where
         param_code=#{code}
         and company_id=#{companyId} and  shop_id=#{shopId}
    </select>
    <select id="selectCompanyParamByCode" resultMap="BusParameterSettingsMap">
         select * from bus_parameter_settings where
         param_code=#{code}
         and company_id=#{companyId}
    </select>
</mapper>