ShopCloseHistoryMapper.xml 5.89 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.ShopCloseHistoryDaoImpl">

    <resultMap type="shopCloseHistory" id="shopCloseHistoryMap">
        <id property="id" column="id"/>
        <result property="created" column="created"/>
        <result property="modified" column="modified"/>
        <result property="yn" column="yn"/>
		<result property="shopId" column="shop_id"/>
		<result property="shopType" column="shop_type"/>
		<result property="state" column="state"/>
		<result property="reason" column="reason"/>
		<result property="shopName" column="shop_name"/>
		<result property="creditAuth" column="credit_auth"/>
		<result property="placeAuth" column="place_auth"/>
		<result property="isCredit" column="is_credit"/>
		<result property="openTime" column="open_time"/>
		<result property="reqCloseTime" column="req_close_time"/>
		<result property="mobile" column="mobile"/>
		<result property="otherReason" column="other_reason"/>
		<result property="refuseReason" column="refuse_reason"/>
		<result property="closeType" column="close_type"/>
    </resultMap>

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

		SELECT 
			id,
			created,
			modified,
			yn,
			shop_id,
			shop_type,
			state,
			reason,
			shop_name,
			credit_auth,
			place_auth,
			is_credit,
			open_time,
			req_close_time,
			mobile,
			other_reason,
			refuse_reason,
			close_type
		FROM 
			t_shop_close_history
		WHERE 
			yn = 1 and 
			id=#{id} 
		LIMIT 
			0,1
        ]]>
	</select>

    <select id="getShopCloseHistoryCount" parameterType="query" resultType="int">
        <![CDATA[
			SELECT 
				count(1)
			FROM 
				t_shop_close_history
			WHERE 
				yn = 1
		]]>
        <if test="param != null">
            <if test="param.shopName != null and param.shopName != ''">
                and shop_name like '%${param.shopName}%'
            </if>
            <if test="param.state != null and param.state != ''">
                and state=#{param.state}
            </if>
			<if test="param.startTime != null and param.startTime != ''">
				and req_close_time &gt;= #{param.startTime}
			</if>
			<if test="param.endTime != null and param.endTime != ''">
				and req_close_time &lt;= #{param.endTime}
			</if>
			<if test="param.id != null and param.id != ''">
				and id=#{param.id}
			</if>
			<if test="param.mobile != null and param.mobile != ''">
				and mobile=#{param.mobile}
			</if>
			<if test="param.closeType != null and param.closeType != ''">
				and close_type=#{param.closeType}
			</if>
			<if test="param.shopId != null and param.shopId != ''">
				and shop_id=#{param.shopId}
			</if>
        </if>
		<![CDATA[
		 order by id desc
		]]>
    </select>

    <select id="getShopCloseHistoryList" parameterType="query" resultMap="shopCloseHistoryMap">
        <![CDATA[
			SELECT 
				id,
				created,
				modified,
				yn,
				shop_id,
				shop_type,
				state,
				reason,
				shop_name,
				credit_auth,
				place_auth,
				is_credit,
				open_time,
				req_close_time,
				mobile,
				other_reason,
				refuse_reason,
				close_type
			FROM 
				t_shop_close_history
			WHERE 
				yn = 1  
		]]>
		<if test="param != null">
			<if test="param.shopName != null and param.shopName != ''">
				and shop_name like '%${param.shopName}%'
			</if>
			<if test="param.state != null and param.state != ''">
				and state=#{param.state}
			</if>
			<if test="param.startTime != null and param.startTime != ''">
				and req_close_time &gt;= #{param.startTime}
			</if>
			<if test="param.endTime != null and param.endTime != ''">
				and req_close_time &lt;= #{param.endTime}
			</if>
			<if test="param.id != null and param.id != ''">
				and id=#{param.id}
			</if>
			<if test="param.mobile != null and param.mobile != ''">
				and mobile=#{param.mobile}
			</if>
			<if test="param.closeType != null and param.closeType != ''">
				and close_type=#{param.closeType}
			</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>

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

			INSERT INTO t_shop_close_history
				(
				id,
				created,
				modified,
				yn,
				shop_id,
				shop_name,
				shop_type,
				state,
				credit_auth,
				place_auth,
				is_credit,
				open_time,
				req_close_time,
				mobile,
				reason,
				other_reason,
				refuse_reason,
				close_type
				)
			VALUES
				(
				#{id},
				#{created},
				#{modified},
				#{yn},
				#{shopId},
				#{shopName},
				#{shopType},
				#{state},
				#{creditAuth},
				#{placeAuth},
				#{isCredit},
				#{openTime},
				#{reqCloseTime},
				#{mobile},
				#{reason},
				#{otherReason},
				#{refuseReason},
				#{closeType}
				)
        ]]>
	</insert>

	<select id="getAuditShopCloseHistoryByShopId" parameterType="long"
			resultMap="shopCloseHistoryMap">
			SELECT
				id,
				created,
				modified,
				yn,
				shop_id,
				shop_type,
				state,
				reason,
				shop_name,
				credit_auth,
				place_auth,
				is_credit,
				open_time,
				req_close_time,
				mobile,
				other_reason,
				refuse_reason,
				close_type
			FROM
				t_shop_close_history
			WHERE
				yn = 1 and state=1 and shop_id = #{shopId} order by id desc
	</select>

	<update id="update" parameterType="shopCloseHistory">
		<![CDATA[
			UPDATE
				t_shop_close_history
		]]>
		<set>
			<if test="state != null and state != ''">
				state = #{state},
			</if>
			<if test="modified != null">
				modified = #{modified},
			</if>
			<if test="refuseReason != null and refuseReason != ''">
				refuse_reason = #{refuseReason},
			</if>
			<if test="closeType != null and state != ''">
				close_type = #{closeType},
			</if>
		</set>
		<![CDATA[
			WHERE
				id = #{id}
		]]>
	</update>

</mapper>