ShopNameModifyMapper.xml 4.9 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.ShopNameModifyDaoImpl">

	<resultMap type="shopNameModify" id="shopNameModifyMap">
		<id property="id" column="id"/>
		<result property="created" column="created"/>
		<result property="modified" column="modified"/>
		<result property="yn" column="yn"/>
		<result property="userId" column="user_id"/>
		<result property="shopId" column="shop_id"/>
		<result property="state" column="state"/>
		<result property="refuseReason" column="refuse_reason"/>
		<result property="newShopName" column="new_shop_name"/>
		<result property="oldShopName" column="old_shop_name"/>
		<result property="auditTime" column="audit_time"/>
		<result property="auditUser" column="audit_user"/>
	</resultMap>

	<select id="getById" parameterType="long"
			resultMap="shopNameModifyMap">
		<![CDATA[

		SELECT
			id,
			created,
			modified,
			yn,
			user_id,
			shop_id,
			state,
			refuse_reason,
			new_shop_name,
			old_shop_name,
			audit_time,
			audit_user
		FROM
			t_shop_name_modify
		WHERE
			yn = 1 and
			id=#{id}
		LIMIT
			0,1

        ]]>
	</select>

	<select id="getShopNameModifyCount" parameterType="query" resultType="int">
		<![CDATA[
			SELECT
				count(1)
			FROM
				t_shop_name_modify
			WHERE
				yn = 1
		]]>
		<if test="param != null">
			<if test="param.userId != null and param.userId != ''">
				and user_id=#{param.userId}
			</if>
			<if test="param.state != null and param.state != ''">
				and state=#{param.state}
			</if>
			<if test="param.startTime != null and param.startTime != ''">
				and created &gt;= #{param.startTime}
			</if>
			<if test="param.endTime != null and param.endTime != ''">
				and created &lt;= #{param.endTime}
			</if>
			<if test="param.shopId != null and param.shopId != ''">
				and shop_id=#{param.shopId}
			</if>
		</if>
		<![CDATA[
		 order by id desc
		]]>
	</select>

	<select id="getShopNameModifyList" parameterType="query" resultMap="shopNameModifyMap">
		<![CDATA[
			SELECT
				id,
				created,
				modified,
				yn,
				user_id,
				shop_id,
				state,
				refuse_reason,
				new_shop_name,
				old_shop_name,
				audit_time,
				audit_user
			FROM
				t_shop_name_modify
			WHERE
				yn = 1
		]]>
		<if test="param != null">
			<if test="param.userId != null and param.userId != ''">
				and user_id=#{param.userId}
			</if>
			<if test="param.state != null and param.state != ''">
				and state=#{param.state}
			</if>
			<if test="param.startTime != null and param.startTime != ''">
				and created &gt;= #{param.startTime}
			</if>
			<if test="param.endTime != null and param.endTime != ''">
				and created &lt;= #{param.endTime}
			</if>
			<if test="param.shopId != null and param.shopId != ''">
				and shop_id=#{param.shopId}
			</if>
		</if>
		<![CDATA[
			ORDER BY
				id desc
			LIMIT
				#{startRow},#{pageSize}
		]]>
	</select>

	<select id="getShopNameModifyByNewShopName" parameterType="String" resultMap="shopNameModifyMap">
		<![CDATA[
			SELECT
				id,
				created,
				modified,
				yn,
				user_id,
				shop_id,
				state,
				refuse_reason,
				new_shop_name,
				old_shop_name,
				audit_user,
				audit_time
			FROM
				t_shop_name_modify
			WHERE
				yn = 1 AND
				new_shop_name = #{newShopName} AND
				state = 1
			LIMIT 0,1
        ]]>
	</select>

	<select id="getShopNameModifyByShopId" parameterType="Long" resultMap="shopNameModifyMap">
		<![CDATA[
			SELECT
				id,
				created,
				modified,
				yn,
				user_id,
				shop_id,
				state,
				refuse_reason,
				new_shop_name,
				old_shop_name,
				audit_user,
				audit_time
			FROM
				t_shop_name_modify
			WHERE
				yn = 1 AND
				shop_id = #{shopId}
				order by id desc
        ]]>
	</select>

	<insert id="save" parameterType="shopNameModify">
		<![CDATA[

			INSERT INTO t_shop_name_modify
				(
				id,
				created,
				modified,
				yn,
				user_id,
				shop_id,
				state,
				refuse_reason,
				new_shop_name,
				old_shop_name,
				audit_user,
				audit_time
				)
			VALUES
				(
				#{id},
				#{created},
				#{modified},
				#{yn},
				#{userId},
				#{shopId},
				#{state},
				#{refuseReason},
				#{newShopName},
				#{oldShopName},
				#{auditUser},
				#{auditTime}
				)

        ]]>
	</insert>

	<update id="update" parameterType="shopNameModify">
		<![CDATA[
			UPDATE
				t_shop_name_modify
		]]>
		<set>
			<if test="state != null and state != ''">
				state = #{state},
			</if>
			<if test="modified != null">
				modified = #{modified},
			</if>
			<if test="auditTime != null">
				audit_time = #{auditTime},
			</if>
			<if test="auditUser != null and auditUser != ''">
				audit_user = #{auditUser},
			</if>
			<if test="refuseReason != null and refuseReason != ''">
				refuse_reason = #{refuseReason},
			</if>
			<if test="yn != null and yn != ''">
				yn = #{yn},
			</if>
		</set>
		<![CDATA[
			WHERE
				id = #{id}
		]]>
	</update>

</mapper>