9309533a63ec589bf67e9911a74dd01cb095a0ab.svn-base 2.97 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.thinkgem.jeesite.modules.wechat.dao.WxOrderDao">
    
	<sql id="wxOrderColumns">
		a.id AS "id",
		a.userid AS "userid",
		a.yyid AS "yyid",
		a.yydate AS "yydate",
		a.ywdl AS "ywdl",
		a.ywxl AS "ywxl",
		a.yysjd AS "yysjd",
		a.yyrmc AS "yyrmc",
		a.yyrcode AS "yyrcode",
		a.sign AS "sign",
		a.blck AS "blck",
		a.yydh AS "yydh",
		a.create_date AS "createDate",
		a.update_by AS "updateBy.id",
		a.update_date AS "updateDate"
	</sql>
	
	<sql id="wxOrderJoins">
	</sql>
    
	<select id="get" resultType="WxOrder">
		SELECT 
			<include refid="wxOrderColumns"/>
		FROM wx_order a
		<include refid="wxOrderJoins"/>
		WHERE a.id = #{id}
	</select>
	
	<select id="getYyid" resultType="WxOrder">
		SELECT 
			<include refid="wxOrderColumns"/>
		FROM wx_order a
		<include refid="wxOrderJoins"/>
		WHERE a.yyid = #{0}
	</select>
	
	<select id="findList" resultType="WxOrder">
		SELECT 
			<include refid="wxOrderColumns"/>
		FROM wx_order a
		<include refid="wxOrderJoins"/>
		<where>
			a.yydate = to_char(sysdate,'yyyy-MM-dd')
			<if test="ywdl != null and ywdl != ''">
				AND a.ywdl = #{ywdl}
			</if>
		</where>
		<choose>
			<when test="page !=null and page.orderBy != null and page.orderBy != ''">
				ORDER BY ${page.orderBy}
			</when>
			<otherwise>
			 order by a.sign,a.yydate,a.yydate||' '||substr(a.yysjd,instr(a.yysjd,'-',-1)+1) asc
			</otherwise>
		</choose>
	</select>
	
	<select id="findAllList" resultType="WxOrder">
		SELECT 
			<include refid="wxOrderColumns"/>
		FROM wx_order a
		<include refid="wxOrderJoins"/>
		<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 wx_order(
			id,
			userid,
			yyid,
			yydate,
			ywdl,
			ywxl,
			yysjd,
			yyrmc,
			yyrcode,
			sign,
			blck,
			yydh,
			create_date,
			update_by,
			update_date
		) VALUES (
			#{id},
			#{userid},
			#{yyid},
			#{yydate},
			#{ywdl},
			#{ywxl},
			#{yysjd},
			#{yyrmc},
			#{yyrcode},
			#{sign},
			#{blck},
			#{yydh},
			#{createDate},
			#{updateBy.id},
			#{updateDate}
		)
	</insert>
	
	<update id="update">
		UPDATE wx_order SET 	
			yyid = #{yyid},
			yydate = #{yydate},
			ywdl = #{ywdl},
			ywxl = #{ywxl},
			yysjd = #{yysjd},
			yyrmc = #{yyrmc},
			yyrcode = #{yyrcode},
			sign = #{sign},
			blck = #{blck},
			yydh = #{yydh},
			update_by = #{updateBy.id},
			update_date = #{updateDate}
		WHERE id = #{id}
	</update>
	
	<update id="delete">
		DELETE FROM wx_order
		WHERE id = #{id}
	</update>
	
	<update id="deleteWx">
		update  wx_order
		set sign='3'
		WHERE userid = #{userid}
	</update>
	
	<update id="updateYyinfo">
		update  wx_order
		set sign='3'
		where to_date(yydate,'yyyy-MM-dd') &lt;= sysdate and (sign is null or sign ='0')
	</update>
	
</mapper>