SysConfigMapper.xml 2.95 KB
<?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.diligrp.website.dao.impl.SysConfigDaoImpl">

	<resultMap type="sysConfig" id="sysConfigMap">
		<id property="id" column="id" />
		<result property="configName" column="config_name" />
		<result property="configCode" column="config_code" />
		<result property="value" column="value" />
		<result property="remark" column="remark" />
		<result property="created" column="created" />
		<result property="modified" column="modified" />
		<result property="yn" column="yn " />
	</resultMap>

	<select id="getSysConfigByCode" parameterType="String"
		resultMap="sysConfigMap">
		<![CDATA[
			SELECT 
				id,
				config_name,
				config_code,
				value,
				remark,
				created,
				modified,
				yn
			FROM 
				t_system_config
			WHERE 
				config_code = #{code} and 
				yn = 1
			LIMIT 
				0,1
		]]>
	</select>

	<select id="getSysConfigListCount" parameterType="query"
		resultType="int">
		<![CDATA[
			SELECT 
				count(1)
			FROM 
				t_system_config
			WHERE 
				yn = 1
		]]>
		<if test="param.name != null and param.name != ''">
			AND config_name like '%${param.name}%'
		</if>
		<if test="param.code != null and param.code != ''">
			AND config_code = #{param.code}
		</if>
		<if test="param.id != null and param.id != ''">
			AND id = #{param.id}
		</if>
	</select>

	<select id="getSysConfigList" parameterType="query" resultMap="sysConfigMap">
		<![CDATA[
			SELECT 
				id,
				config_name,
				config_code,
				value,
				remark,
				created,
				modified,
				yn
			FROM 
				t_system_config
			WHERE 
				yn = 1
		]]>
		<if test="param.name != null and param.name != ''">
			AND config_name like '%${param.name}%' 
		</if>
		<if test="param.code != null and param.code != ''">
			AND config_code = #{param.code} 
		</if>
		<if test="param.id != null and param.id != ''">
			AND id = #{param.id}
		</if>
		<![CDATA[
			ORDER BY 
				ID DESC
			limit 
				#{startRow},#{pageSize}
		]]>
	</select>

	<select id="getSysConfigById" resultMap="sysConfigMap"
		parameterType="Integer">
		<![CDATA[
			SELECT 
				id,
				config_name,
				config_code,
				value,
				remark,
				created,
				modified,
				yn
			FROM 
				t_system_config
			WHERE 
				id = #{id} and 
				yn = 1
		]]>
	</select>

	<insert id="saveSysConfig" parameterType="sysConfig">
		<![CDATA[
			INSERT INTO 
				t_system_config 
				(
				id,
				config_name,
				config_code,
				value,
				remark,
				created,
				modified,
				yn
				)
			VALUES
				(
				#{id},
				#{configName},
				#{configCode},
				#{value},
				#{remark},
				#{created},
				#{modified},
				#{yn}
				) 
		]]>
	</insert>
	
	<update id="editSysConfig" parameterType="sysConfig">
		<![CDATA[
			UPDATE 
				t_system_config
			SET
				config_name = #{configName},
				value = #{value},
				remark = #{remark},
				modified=#{modified},
				yn=#{yn}
			WHERE 
				id=#{id}
		]]>
	</update>

</mapper>