| <?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> |