<?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.fuxi.ws.data.dao.WViplabelMapper">
	<resultMap id="BaseResultMap" type="com.fuxi.ws.data.entity.WViplabelKey">
		<!-- WARNING - @mbggenerated This element is automatically generated by 
			MyBatis Generator, do not modify. This element was generated on Thu Oct 08 
			19:01:13 CST 2015. -->
		<id column="VIPID" property="vipid" jdbcType="VARCHAR" />
		<id column="LabelID" property="labelid" jdbcType="INTEGER" />
	</resultMap>
	<sql id="Example_Where_Clause">
		<!-- WARNING - @mbggenerated This element is automatically generated by 
			MyBatis Generator, do not modify. This element was generated on Thu Oct 08 
			19:01:13 CST 2015. -->
		<where>
			<foreach collection="oredCriteria" item="criteria" separator="or">
				<if test="criteria.valid">
					<trim prefix="(" suffix=")" prefixOverrides="and">
						<foreach collection="criteria.criteria" item="criterion">
							<choose>
								<when test="criterion.noValue">
									and ${criterion.condition}
								</when>
								<when test="criterion.singleValue">
									and ${criterion.condition} #{criterion.value}
								</when>
								<when test="criterion.betweenValue">
									and ${criterion.condition} #{criterion.value}
									and
									#{criterion.secondValue}
								</when>
								<when test="criterion.listValue">
									and ${criterion.condition}
									<foreach collection="criterion.value" item="listItem"
										open="(" close=")" separator=",">
										#{listItem}
									</foreach>
								</when>
							</choose>
						</foreach>
					</trim>
				</if>
			</foreach>
		</where>
	</sql>
	<sql id="Base_Column_List">
		<!-- WARNING - @mbggenerated This element is automatically generated by 
			MyBatis Generator, do not modify. This element was generated on Thu Oct 08 
			19:01:13 CST 2015. -->
		VIPID, LabelID
	</sql>
	<select id="selectByExample" resultMap="BaseResultMap"
		parameterType="com.fuxi.ws.data.entity.WViplabelExample">
		<!-- WARNING - @mbggenerated This element is automatically generated by 
			MyBatis Generator, do not modify. This element was generated on Thu Oct 08 
			19:01:13 CST 2015. -->
		select
		<if test="distinct">
			distinct
		</if>
		'false' as QUERYID,
		<include refid="Base_Column_List" />
		from W_VipLabel
		<if test="_parameter != null">
			<include refid="Example_Where_Clause" />
		</if>
		<if test="orderByClause != null">
			order by ${orderByClause}
		</if>
	</select>
	<delete id="deleteByPrimaryKey" parameterType="com.fuxi.ws.data.entity.WViplabelKey">
		<!-- WARNING - @mbggenerated This element is automatically generated by 
			MyBatis Generator, do not modify. This element was generated on Thu Oct 08 
			19:01:13 CST 2015. -->
		delete from W_VipLabel
		where VIPID = #{vipid,jdbcType=VARCHAR}
		and
		LabelID = #{labelid,jdbcType=INTEGER}
	</delete>
	<insert id="insert" parameterType="com.fuxi.ws.data.entity.WViplabelKey">
		<!-- WARNING - @mbggenerated This element is automatically generated by 
			MyBatis Generator, do not modify. This element was generated on Thu Oct 08 
			19:01:13 CST 2015. -->
		insert into W_VipLabel (VIPID, LabelID)
		values
		(#{vipid,jdbcType=VARCHAR}, #{labelid,jdbcType=INTEGER})
	</insert>
	<insert id="insertSelective" parameterType="com.fuxi.ws.data.entity.WViplabelKey">
		<!-- WARNING - @mbggenerated This element is automatically generated by 
			MyBatis Generator, do not modify. This element was generated on Thu Oct 08 
			19:01:13 CST 2015. -->
		insert into W_VipLabel
		<trim prefix="(" suffix=")" suffixOverrides=",">
			<if test="vipid != null">
				VIPID,
			</if>
			<if test="labelid != null">
				LabelID,
			</if>
		</trim>
		<trim prefix="values (" suffix=")" suffixOverrides=",">
			<if test="vipid != null">
				#{vipid,jdbcType=VARCHAR},
			</if>
			<if test="labelid != null">
				#{labelid,jdbcType=INTEGER},
			</if>
		</trim>
	</insert>
	<select id="countByExample" parameterType="com.fuxi.ws.data.entity.WViplabelExample"
		resultType="java.lang.Integer">
		<!-- WARNING - @mbggenerated This element is automatically generated by 
			MyBatis Generator, do not modify. This element was generated on Thu Oct 08 
			19:01:13 CST 2015. -->
		select count(*) from W_VipLabel
		<if test="_parameter != null">
			<include refid="Example_Where_Clause" />
		</if>
	</select>

	<select id="vipLabels" resultType="java.util.LinkedHashMap">
		select a.*,b.LabelName,b.LabelType,b.Color from W_VipLabel a
		join W_Label b on a.LabelID=b.LabelID
		where a.VIPID=#{ vipid }
	</select>
	
	<!-- 获取会员的标签信息 -->
	<select id="getvipLabel" resultType="java.util.LinkedHashMap">
		select a.VIPID,a.LabelID,LabelName,b.LabelType,b.Color from W_VipLabel a
		join W_Label b on a.LabelID=b.LabelID
		where a.VIPID=#{vipid,jdbcType=VARCHAR}
	</select>
	
	
	
	
	
	<select id="getvipLabelsByID" resultType="java.util.LinkedHashMap">
		select distinct a.VIPID,(select top 1 v.wxId from Vip v where v.vipid=a.vipid) wxId 
		from W_VipLabel a				
		<if test="list.size() >0">
			where
			a.LabelID in
			<foreach item="item" index="index" collection="list" open="("
				separator="," close=")">
				#{item}
			</foreach>
		</if>
	</select>
	
	<delete id="delotherlabel">
		delete W_VipLabel where LabelID in (select LabelID from W_Label where LabelType=3)
	</delete>
	
	<select id="updateVIPLabelTask" resultType="java.util.LinkedHashMap">
		${paramSQL}
	</select>
</mapper>