<?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.jeeplus.modules.sys.mapper.SystemConfigMapper">
    
	<sql id="systemConfigColumns">
		a.id AS "id",
		a.smtp AS "smtp",
		a.port AS "port",
		a.mailname AS "mailName",
		a.mailpassword AS "mailPassword",
		a.smsname AS "smsName",
		a.smspassword AS "smsPassword"
	</sql>
	
	<sql id="systemConfigJoins">
	</sql>
    
	<select id="get" resultType="SystemConfig">
		SELECT 
			<include refid="systemConfigColumns"/>
		FROM sys_config a
		<include refid="systemConfigJoins"/>
		WHERE a.id = #{id}
	</select>
	
	<select id="findList" resultType="SystemConfig">
		SELECT 
			<include refid="systemConfigColumns"/>
		FROM sys_config a
		<include refid="systemConfigJoins"/>
		<where>
			
		</where>
		<choose>
			<when test="page !=null and page.orderBy != null and page.orderBy != ''">
				ORDER BY ${page.orderBy}
			</when>
			<otherwise>
			</otherwise>
		</choose>
	</select>
	
	<select id="findAllList" resultType="SystemConfig">
		SELECT 
			<include refid="systemConfigColumns"/>
		FROM sys_config a
		<include refid="systemConfigJoins"/>
		<where>
			
		</where>		
		<choose>
			<when test="page !=null and page.orderBy != null and page.orderBy != ''">
				ORDER BY ${page.orderBy}
			</when>
			<otherwise>
			</otherwise>
		</choose>
	</select>
	
	<insert id="insert">
		INSERT INTO sys_config(
			id,
			smtp,
			port,
			mailname,
			mailpassword,
			smsname,
			smspassword
		) VALUES (
			#{id},
			#{smtp},
			#{port},
			#{mailName},
			#{mailPassword},
			#{smsName},
			#{smsPassword}
		)
	</insert>
	
	<update id="update">
		UPDATE sys_config SET 	
			smtp = #{smtp},
			port = #{port},
			mailname = #{mailName},
			mailpassword = #{mailPassword},
			smsname = #{smsName},
			smspassword = #{smsPassword}
		WHERE id = #{id}
	</update>
	
	
	<!--物理删除-->
	<update id="delete">
		DELETE FROM sys_config
		WHERE id = #{id}
	</update>
	
	<!--逻辑删除-->
	<update id="deleteByLogic">
		UPDATE sys_config SET 
			del_flag = #{DEL_FLAG_DELETE}
		WHERE id = #{id}
	</update>
	
	
	<!-- 根据实体名称和字段名称和字段值获取唯一记录 -->
	<select id="findUniqueByProperty" resultType="SystemConfig" statementType="STATEMENT">
		select * FROM sys_config  where ${propertyName} = '${value}'
	</select>
</mapper>