From a4101180483e459e73891afe93c9375de34582a9 Mon Sep 17 00:00:00 2001
From: 喻健 <喻健@Admin>
Date: 星期四, 29 十一月 2018 10:28:00 +0800
Subject: [PATCH] 假用户导入数据调整

---
 fanli/src/main/java/com/yeshi/fanli/mapping/user/ShamUserMapper.xml |   55 +++++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 45 insertions(+), 10 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/mapping/user/ShamUserMapper.xml b/fanli/src/main/java/com/yeshi/fanli/mapping/user/ShamUserMapper.xml
index 50ae2a6..434679a 100644
--- a/fanli/src/main/java/com/yeshi/fanli/mapping/user/ShamUserMapper.xml
+++ b/fanli/src/main/java/com/yeshi/fanli/mapping/user/ShamUserMapper.xml
@@ -9,11 +9,11 @@
   </resultMap>
   <sql id="Base_Column_List">id,name,picUrl</sql>
   <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Long">select
-    <include refid="Base_Column_List"/>from yeshi_ec_demouser where id = #{id,jdbcType=BIGINT}
+    <include refid="Base_Column_List"/>from yeshi_ec_sham_user where id = #{id,jdbcType=BIGINT}
   </select>
-  <delete id="deleteByPrimaryKey" parameterType="java.lang.Long">delete from yeshi_ec_demouser where id = #{id,jdbcType=BIGINT}</delete>
-  <insert id="insert" parameterType="com.yeshi.fanli.entity.bus.user.ShamUser" useGeneratedKeys="true" keyProperty="id">insert into yeshi_ec_demouser (id,name,picUrl) values (#{id,jdbcType=BIGINT},#{name,jdbcType=VARCHAR},#{picUrl,jdbcType=VARCHAR})</insert>
-  <insert id="insertSelective" parameterType="com.yeshi.fanli.entity.bus.user.ShamUser" useGeneratedKeys="true" keyProperty="id">insert into yeshi_ec_demouser
+  <delete id="deleteByPrimaryKey" parameterType="java.lang.Long">delete from yeshi_ec_sham_user where id = #{id,jdbcType=BIGINT}</delete>
+  <insert id="insert" parameterType="com.yeshi.fanli.entity.bus.user.ShamUser" useGeneratedKeys="true" keyProperty="id">insert into yeshi_ec_sham_user (id,name,picUrl) values (#{id,jdbcType=BIGINT},#{name,jdbcType=VARCHAR},#{picUrl,jdbcType=VARCHAR})</insert>
+  <insert id="insertSelective" parameterType="com.yeshi.fanli.entity.bus.user.ShamUser" useGeneratedKeys="true" keyProperty="id">insert into yeshi_ec_sham_user
     <trim prefix="(" suffix=")" suffixOverrides=",">
       <if test="id != null">id,</if>
       <if test="name != null">name,</if>
@@ -25,18 +25,53 @@
       <if test="picUrl != null">#{picUrl,jdbcType=VARCHAR},</if>
     </trim>
   </insert>
-  <update id="updateByPrimaryKey" parameterType="com.yeshi.fanli.entity.bus.user.ShamUser">update yeshi_ec_demouser set name = #{name,jdbcType=VARCHAR},picUrl = #{picUrl,jdbcType=VARCHAR} where id = #{id,jdbcType=BIGINT}</update>
-  <update id="updateByPrimaryKeySelective" parameterType="com.yeshi.fanli.entity.bus.user.ShamUser">update yeshi_ec_demouser
+  <update id="updateByPrimaryKey" parameterType="com.yeshi.fanli.entity.bus.user.ShamUser">update yeshi_ec_sham_user set name = #{name,jdbcType=VARCHAR},picUrl = #{picUrl,jdbcType=VARCHAR} where id = #{id,jdbcType=BIGINT}</update>
+  <update id="updateByPrimaryKeySelective" parameterType="com.yeshi.fanli.entity.bus.user.ShamUser">update yeshi_ec_sham_user
     <set>
       <if test="name != null">name=#{name,jdbcType=VARCHAR},</if>
       <if test="picUrl != null">picUrl=#{picUrl,jdbcType=VARCHAR},</if>
     </set> where id = #{id,jdbcType=BIGINT}
   </update>
   
+  <insert id="insertBatch"  useGeneratedKeys="true" keyProperty="id"  parameterType="java.util.List">
+  		insert into yeshi_ec_sham_user
+	    (<include refid="Base_Column_List" />) values
+  		<foreach collection="list" item="item" separator=",">
+		      (
+		 		#{item.id,jdbcType=BIGINT},
+		 		#{item.name,jdbcType=VARCHAR},
+		 		#{item.picUrl,jdbcType=VARCHAR}
+		     )
+  		</foreach>
+  </insert>
+  
+  <update id="updateBatchSelective" parameterType="java.util.List">
+        update yeshi_ec_sham_user
+			<trim prefix="set" suffixOverrides=",">
+	            <trim prefix="name =case" suffix="end,">
+	                <foreach collection="list" item="item" index="index">
+      						 <if test="item.name !=null">
+	                     when id=#{item.id} then #{item.name}
+          	    			 </if>
+	                </foreach>
+	            </trim>
+	           <trim prefix="picUrl =case" suffix="end,">
+	                <foreach collection="list" item="item" index="index">
+      						 <if test="item.picUrl !=null">
+	                     when id=#{item.id} then #{item.picUrl}
+          	    			 </if>
+	                </foreach>
+	            </trim>
+       	   </trim>
+        where id in
+      <foreach collection="list" index="index" item="item" separator="," open="(" close=")">
+            #{item.id,jdbcType=BIGINT}
+        </foreach>
+ 	</update>
   
    <select id="listShamUserByKey" resultMap="BaseResultMap">
   	<!-- 鏍规嵁鏉′欢鏌ヨ鎵�鏈夋爣绛� -->
-	    SELECT  <include refid="Base_Column_List" />  FROM yeshi_ec_demouser
+	    SELECT  <include refid="Base_Column_List" />  FROM yeshi_ec_sham_user
 	    WHERE 1=1
 		   <if test='key != null and key != ""'>
 		   	   AND (id like '%${key}%' OR name like '%${key}%') 
@@ -46,7 +81,7 @@
    </select>
 
    <select id="countShamUserByKey" resultType="java.lang.Long">
-   	    SELECT count(id)  FROM yeshi_ec_demouser
+   	    SELECT count(id)  FROM yeshi_ec_sham_user
 	    WHERE 1=1
 		   <if test='key != null and key != ""'>
 		   	   AND (id like '%${key}%' OR name like '%${key}%') 
@@ -56,9 +91,9 @@
 	
     <select id="listByDistinctPicUrl" resultMap="BaseResultMap">
 		SELECT B.* FROM 
-			(SELECT DISTINCT(f.`picUrl`),f.`id` FROM `yeshi_ec_demouser` f ORDER BY  id DESC 
+			(SELECT DISTINCT(f.`picUrl`),f.`id` FROM `yeshi_ec_sham_user` f ORDER BY  id DESC 
 			 LIMIT ${start},${count})A 
-	    LEFT JOIN yeshi_ec_demouser B ON  A.id = B.id
+	    LEFT JOIN yeshi_ec_sham_user B ON  A.id = B.id
     </select>
 
  	<select id="listRand" resultMap="BaseResultMap">

--
Gitblit v1.8.0