|
@@ -1,86 +1,126 @@
|
|
|
<?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">
|
|
|
+ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
+ "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
<mapper namespace="com.fs.store.mapper.FsUserMapper">
|
|
|
<resultMap type="FsUser" id="FsUserResult">
|
|
|
- <result property="userId" column="user_id" />
|
|
|
- <result property="username" column="username" />
|
|
|
- <result property="password" column="password" />
|
|
|
- <result property="realName" column="real_name" />
|
|
|
- <result property="birthday" column="birthday" />
|
|
|
- <result property="idCard" column="id_card" />
|
|
|
- <result property="remark" column="remark" />
|
|
|
- <result property="nickname" column="nickname" />
|
|
|
- <result property="avatar" column="avatar" />
|
|
|
- <result property="phone" column="phone" />
|
|
|
- <result property="createTime" column="create_time" />
|
|
|
- <result property="updateTime" column="update_time" />
|
|
|
- <result property="lastIp" column="last_ip" />
|
|
|
- <result property="nowMoney" column="now_money" />
|
|
|
- <result property="brokeragePrice" column="brokerage_price" />
|
|
|
- <result property="integral" column="integral" />
|
|
|
- <result property="signNum" column="sign_num" />
|
|
|
- <result property="status" column="status" />
|
|
|
- <result property="level" column="level" />
|
|
|
- <result property="spreadUserId" column="spread_user_id" />
|
|
|
- <result property="spreadTime" column="spread_time" />
|
|
|
- <result property="userType" column="user_type" />
|
|
|
- <result property="isPromoter" column="is_promoter" />
|
|
|
- <result property="payCount" column="pay_count" />
|
|
|
- <result property="spreadCount" column="spread_count" />
|
|
|
- <result property="addres" column="addres" />
|
|
|
- <result property="maOpenId" column="ma_open_id" />
|
|
|
- <result property="mpOpenId" column="mp_open_id" />
|
|
|
- <result property="unionId" column="union_id" />
|
|
|
- <result property="isDel" column="is_del" />
|
|
|
- <result property="isWeixinAuth" column="is_weixin_auth" />
|
|
|
- <result property="companyId" column="company_id" />
|
|
|
- <result property="companyUserId" column="company_user_id" />
|
|
|
- <result property="registerDate" column="register_date" />
|
|
|
- <result property="registerCode" column="register_code" />
|
|
|
- <result property="source" column="source" />
|
|
|
- <result property="userCode" column="user_code" />
|
|
|
- <result property="isShow" column="is_show" />
|
|
|
+ <result property="userId" column="user_id"/>
|
|
|
+ <result property="username" column="username"/>
|
|
|
+ <result property="password" column="password"/>
|
|
|
+ <result property="realName" column="real_name"/>
|
|
|
+ <result property="birthday" column="birthday"/>
|
|
|
+ <result property="idCard" column="id_card"/>
|
|
|
+ <result property="remark" column="remark"/>
|
|
|
+ <result property="nickname" column="nickname"/>
|
|
|
+ <result property="avatar" column="avatar"/>
|
|
|
+ <result property="phone" column="phone"/>
|
|
|
+ <result property="createTime" column="create_time"/>
|
|
|
+ <result property="updateTime" column="update_time"/>
|
|
|
+ <result property="lastIp" column="last_ip"/>
|
|
|
+ <result property="nowMoney" column="now_money"/>
|
|
|
+ <result property="brokeragePrice" column="brokerage_price"/>
|
|
|
+ <result property="integral" column="integral"/>
|
|
|
+ <result property="signNum" column="sign_num"/>
|
|
|
+ <result property="status" column="status"/>
|
|
|
+ <result property="level" column="level"/>
|
|
|
+ <result property="spreadUserId" column="spread_user_id"/>
|
|
|
+ <result property="spreadTime" column="spread_time"/>
|
|
|
+ <result property="userType" column="user_type"/>
|
|
|
+ <result property="isPromoter" column="is_promoter"/>
|
|
|
+ <result property="payCount" column="pay_count"/>
|
|
|
+ <result property="spreadCount" column="spread_count"/>
|
|
|
+ <result property="addres" column="addres"/>
|
|
|
+ <result property="maOpenId" column="ma_open_id"/>
|
|
|
+ <result property="mpOpenId" column="mp_open_id"/>
|
|
|
+ <result property="unionId" column="union_id"/>
|
|
|
+ <result property="isDel" column="is_del"/>
|
|
|
+ <result property="isWeixinAuth" column="is_weixin_auth"/>
|
|
|
+ <result property="companyId" column="company_id"/>
|
|
|
+ <result property="companyUserId" column="company_user_id"/>
|
|
|
+ <result property="registerDate" column="register_date"/>
|
|
|
+ <result property="registerCode" column="register_code"/>
|
|
|
+ <result property="source" column="source"/>
|
|
|
+ <result property="userCode" column="user_code"/>
|
|
|
+ <result property="isShow" column="is_show"/>
|
|
|
</resultMap>
|
|
|
|
|
|
<sql id="selectFsUserVo">
|
|
|
- select user_id,is_show, username, password, real_name, birthday, id_card, remark, nickname, avatar, phone, create_time, update_time, last_ip, now_money, brokerage_price, integral, sign_num, status, level, spread_user_id, spread_time, user_type, is_promoter, pay_count, spread_count, addres,ma_open_id,mp_open_id,union_id, is_del,is_weixin_auth,company_id,company_user_id,register_date,register_code,source,user_code from fs_user
|
|
|
+ select user_id,
|
|
|
+ is_show,
|
|
|
+ username,
|
|
|
+ password,
|
|
|
+ real_name,
|
|
|
+ birthday,
|
|
|
+ id_card,
|
|
|
+ remark,
|
|
|
+ nickname,
|
|
|
+ avatar,
|
|
|
+ phone,
|
|
|
+ create_time,
|
|
|
+ update_time,
|
|
|
+ last_ip,
|
|
|
+ now_money,
|
|
|
+ brokerage_price,
|
|
|
+ integral,
|
|
|
+ sign_num,
|
|
|
+ status,
|
|
|
+ level,
|
|
|
+ spread_user_id,
|
|
|
+ spread_time,
|
|
|
+ user_type,
|
|
|
+ is_promoter,
|
|
|
+ pay_count,
|
|
|
+ spread_count,
|
|
|
+ addres,
|
|
|
+ ma_open_id,
|
|
|
+ mp_open_id,
|
|
|
+ union_id,
|
|
|
+ is_del,
|
|
|
+ is_weixin_auth,
|
|
|
+ company_id,
|
|
|
+ company_user_id,
|
|
|
+ register_date,
|
|
|
+ register_code,
|
|
|
+ source,
|
|
|
+ user_code
|
|
|
+ from fs_user
|
|
|
</sql>
|
|
|
|
|
|
<select id="selectFsUserList" parameterType="FsUser" resultMap="FsUserResult">
|
|
|
<include refid="selectFsUserVo"/>
|
|
|
<where>
|
|
|
- <if test="username != null and username != ''"> and username like concat('%', #{username}, '%')</if>
|
|
|
- <if test="password != null and password != ''"> and password = #{password}</if>
|
|
|
- <if test="realName != null and realName != ''"> and real_name like concat('%', #{realName}, '%')</if>
|
|
|
- <if test="birthday != null "> and birthday = #{birthday}</if>
|
|
|
- <if test="idCard != null and idCard != ''"> and id_card = #{idCard}</if>
|
|
|
- <if test="remark != null and remark != ''"> and remark = #{remark}</if>
|
|
|
- <if test="nickname != null and nickname != ''"> and nickname like concat('%', #{nickname}, '%')</if>
|
|
|
- <if test="avatar != null and avatar != ''"> and avatar = #{avatar}</if>
|
|
|
- <if test="phone != null and phone != ''"> and phone = #{phone}</if>
|
|
|
- <if test="lastIp != null and lastIp != ''"> and last_ip = #{lastIp}</if>
|
|
|
- <if test="nowMoney != null "> and now_money = #{nowMoney}</if>
|
|
|
- <if test="brokeragePrice != null "> and brokerage_price = #{brokeragePrice}</if>
|
|
|
- <if test="integral != null "> and integral = #{integral}</if>
|
|
|
- <if test="signNum != null "> and sign_num = #{signNum}</if>
|
|
|
- <if test="status != null "> and status = #{status}</if>
|
|
|
- <if test="level != null "> and level = #{level}</if>
|
|
|
- <if test="spreadUserId != null "> and spread_user_id = #{spreadUserId}</if>
|
|
|
- <if test="spreadTime != null "> and spread_time = #{spreadTime}</if>
|
|
|
- <if test="userType != null and userType != ''"> and user_type = #{userType}</if>
|
|
|
- <if test="isPromoter != null "> and is_promoter = #{isPromoter}</if>
|
|
|
- <if test="payCount != null "> and pay_count = #{payCount}</if>
|
|
|
- <if test="spreadCount != null "> and spread_count = #{spreadCount}</if>
|
|
|
- <if test="addres != null and addres != ''"> and addres = #{addres}</if>
|
|
|
- <if test="isDel != null "> and is_del = #{isDel}</if>
|
|
|
- <if test="companyId != null "> and company_id = #{companyId}</if>
|
|
|
- <if test="companyUserId != null "> and company_user_id = #{companyUserId}</if>
|
|
|
- <if test="registerDate != null "> and DATE_FORMAT(register_date,'%Y-%m-%d') = DATE_FORMAT(#{registerDate},'%Y-%m-%d')</if>
|
|
|
- <if test="registerCode != null and registerCode != '' "> and register_code = #{registerCode}</if>
|
|
|
- <if test="source != null and source != '' "> and source = #{source}</if>
|
|
|
- <if test="isShow != null "> and is_show = #{isShow}</if>
|
|
|
+ <if test="username != null and username != ''">and username like concat('%', #{username}, '%')</if>
|
|
|
+ <if test="password != null and password != ''">and password = #{password}</if>
|
|
|
+ <if test="realName != null and realName != ''">and real_name like concat('%', #{realName}, '%')</if>
|
|
|
+ <if test="birthday != null ">and birthday = #{birthday}</if>
|
|
|
+ <if test="idCard != null and idCard != ''">and id_card = #{idCard}</if>
|
|
|
+ <if test="remark != null and remark != ''">and remark = #{remark}</if>
|
|
|
+ <if test="nickname != null and nickname != ''">and nickname like concat('%', #{nickname}, '%')</if>
|
|
|
+ <if test="avatar != null and avatar != ''">and avatar = #{avatar}</if>
|
|
|
+ <if test="phone != null and phone != ''">and phone = #{phone}</if>
|
|
|
+ <if test="lastIp != null and lastIp != ''">and last_ip = #{lastIp}</if>
|
|
|
+ <if test="nowMoney != null ">and now_money = #{nowMoney}</if>
|
|
|
+ <if test="brokeragePrice != null ">and brokerage_price = #{brokeragePrice}</if>
|
|
|
+ <if test="integral != null ">and integral = #{integral}</if>
|
|
|
+ <if test="signNum != null ">and sign_num = #{signNum}</if>
|
|
|
+ <if test="status != null ">and status = #{status}</if>
|
|
|
+ <if test="level != null ">and level = #{level}</if>
|
|
|
+ <if test="spreadUserId != null ">and spread_user_id = #{spreadUserId}</if>
|
|
|
+ <if test="spreadTime != null ">and spread_time = #{spreadTime}</if>
|
|
|
+ <if test="userType != null and userType != ''">and user_type = #{userType}</if>
|
|
|
+ <if test="isPromoter != null ">and is_promoter = #{isPromoter}</if>
|
|
|
+ <if test="payCount != null ">and pay_count = #{payCount}</if>
|
|
|
+ <if test="spreadCount != null ">and spread_count = #{spreadCount}</if>
|
|
|
+ <if test="addres != null and addres != ''">and addres = #{addres}</if>
|
|
|
+ <if test="isDel != null ">and is_del = #{isDel}</if>
|
|
|
+ <if test="companyId != null ">and company_id = #{companyId}</if>
|
|
|
+ <if test="companyUserId != null ">and company_user_id = #{companyUserId}</if>
|
|
|
+ <if test="registerDate != null ">and DATE_FORMAT(register_date,'%Y-%m-%d') =
|
|
|
+ DATE_FORMAT(#{registerDate},'%Y-%m-%d')
|
|
|
+ </if>
|
|
|
+ <if test="registerCode != null and registerCode != '' ">and register_code = #{registerCode}</if>
|
|
|
+ <if test="source != null and source != '' ">and source = #{source}</if>
|
|
|
+ <if test="isShow != null ">and is_show = #{isShow}</if>
|
|
|
</where>
|
|
|
order by user_id desc
|
|
|
</select>
|
|
@@ -92,44 +132,91 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
<select id="selectFsUserListLimit" resultType="com.fs.store.domain.FsUser">
|
|
|
<include refid="selectFsUserVo"/>
|
|
|
<where>
|
|
|
- <if test="password != null and password != ''"> and password = #{password}</if>
|
|
|
- <if test="realName != null and realName != ''"> and real_name like concat('%', #{realName}, '%')</if>
|
|
|
- <if test="birthday != null "> and birthday = #{birthday}</if>
|
|
|
- <if test="idCard != null and idCard != ''"> and id_card = #{idCard}</if>
|
|
|
- <if test="remark != null and remark != ''"> and remark = #{remark}</if>
|
|
|
- <if test="avatar != null and avatar != ''"> and avatar = #{avatar}</if>
|
|
|
- <if test="lastIp != null and lastIp != ''"> and last_ip = #{lastIp}</if>
|
|
|
- <if test="nowMoney != null "> and now_money = #{nowMoney}</if>
|
|
|
- <if test="brokeragePrice != null "> and brokerage_price = #{brokeragePrice}</if>
|
|
|
- <if test="integral != null "> and integral = #{integral}</if>
|
|
|
- <if test="signNum != null "> and sign_num = #{signNum}</if>
|
|
|
- <if test="status != null "> and status = #{status}</if>
|
|
|
- <if test="level != null "> and level = #{level}</if>
|
|
|
- <if test="spreadUserId != null "> and spread_user_id = #{spreadUserId}</if>
|
|
|
- <if test="spreadTime != null "> and spread_time = #{spreadTime}</if>
|
|
|
- <if test="userType != null and userType != ''"> and user_type = #{userType}</if>
|
|
|
- <if test="isPromoter != null "> and is_promoter = #{isPromoter}</if>
|
|
|
- <if test="payCount != null "> and pay_count = #{payCount}</if>
|
|
|
- <if test="spreadCount != null "> and spread_count = #{spreadCount}</if>
|
|
|
- <if test="addres != null and addres != ''"> and addres = #{addres}</if>
|
|
|
- <if test="isDel != null "> and is_del = #{isDel}</if>
|
|
|
- <if test="companyId != null "> and company_id = #{companyId}</if>
|
|
|
- <if test="companyUserId != null "> and company_user_id = #{companyUserId}</if>
|
|
|
- <if test="registerDate != null "> and DATE_FORMAT(register_date,'%Y-%m-%d') = DATE_FORMAT(#{registerDate},'%Y-%m-%d')</if>
|
|
|
- <if test="registerCode != null and registerCode != '' "> and register_code = #{registerCode}</if>
|
|
|
- <if test="source != null and source != '' "> and source = #{source}</if>
|
|
|
- <if test="isShow != null "> and is_show = #{isShow}</if>
|
|
|
- <if test="(username != null and username != '') or (nickname != null and nickname != '') or (phone != null and phone != '')">
|
|
|
- and (
|
|
|
- <if test="username != null and username != ''"> username like concat('%', #{username}, '%')</if>
|
|
|
- <if test="nickname != null and nickname != ''"> or nickname like concat('%', #{nickname}, '%')</if>
|
|
|
- <if test="phone != null and phone != ''"> or phone like concat('%',#{phone},'%')</if>
|
|
|
- )
|
|
|
- </if>
|
|
|
+ <if test="password != null and password != ''">and password = #{password}</if>
|
|
|
+ <if test="realName != null and realName != ''">and real_name like concat('%', #{realName}, '%')</if>
|
|
|
+ <if test="birthday != null ">and birthday = #{birthday}</if>
|
|
|
+ <if test="idCard != null and idCard != ''">and id_card = #{idCard}</if>
|
|
|
+ <if test="remark != null and remark != ''">and remark = #{remark}</if>
|
|
|
+ <if test="avatar != null and avatar != ''">and avatar = #{avatar}</if>
|
|
|
+ <if test="lastIp != null and lastIp != ''">and last_ip = #{lastIp}</if>
|
|
|
+ <if test="nowMoney != null ">and now_money = #{nowMoney}</if>
|
|
|
+ <if test="brokeragePrice != null ">and brokerage_price = #{brokeragePrice}</if>
|
|
|
+ <if test="integral != null ">and integral = #{integral}</if>
|
|
|
+ <if test="signNum != null ">and sign_num = #{signNum}</if>
|
|
|
+ <if test="status != null ">and status = #{status}</if>
|
|
|
+ <if test="level != null ">and level = #{level}</if>
|
|
|
+ <if test="spreadUserId != null ">and spread_user_id = #{spreadUserId}</if>
|
|
|
+ <if test="spreadTime != null ">and spread_time = #{spreadTime}</if>
|
|
|
+ <if test="userType != null and userType != ''">and user_type = #{userType}</if>
|
|
|
+ <if test="isPromoter != null ">and is_promoter = #{isPromoter}</if>
|
|
|
+ <if test="payCount != null ">and pay_count = #{payCount}</if>
|
|
|
+ <if test="spreadCount != null ">and spread_count = #{spreadCount}</if>
|
|
|
+ <if test="addres != null and addres != ''">and addres = #{addres}</if>
|
|
|
+ <if test="isDel != null ">and is_del = #{isDel}</if>
|
|
|
+ <if test="companyId != null ">and company_id = #{companyId}</if>
|
|
|
+ <if test="companyUserId != null ">and company_user_id = #{companyUserId}</if>
|
|
|
+ <if test="registerDate != null ">and DATE_FORMAT(register_date,'%Y-%m-%d') =
|
|
|
+ DATE_FORMAT(#{registerDate},'%Y-%m-%d')
|
|
|
+ </if>
|
|
|
+ <if test="registerCode != null and registerCode != '' ">and register_code = #{registerCode}</if>
|
|
|
+ <if test="source != null and source != '' ">and source = #{source}</if>
|
|
|
+ <if test="isShow != null ">and is_show = #{isShow}</if>
|
|
|
+ <if test="(username != null and username != '') or (nickname != null and nickname != '') or (phone != null and phone != '')">
|
|
|
+ and (
|
|
|
+ <if test="username != null and username != ''">username like concat('%', #{username}, '%')</if>
|
|
|
+ <if test="nickname != null and nickname != ''">or nickname like concat('%', #{nickname}, '%')</if>
|
|
|
+ <if test="phone != null and phone != ''">or phone like concat('%',#{phone},'%')</if>
|
|
|
+ )
|
|
|
+ </if>
|
|
|
</where>
|
|
|
order by user_id desc
|
|
|
limit 10
|
|
|
</select>
|
|
|
+ <select id="selectCusListPage" resultType="com.fs.store.domain.FsUser">
|
|
|
+ select user.user_id,
|
|
|
+ user.username,
|
|
|
+ user.real_name,
|
|
|
+ user.id_card,
|
|
|
+ user.phone,
|
|
|
+ user.addres,
|
|
|
+ user.nickname,
|
|
|
+ user.status,
|
|
|
+ user.company_id,
|
|
|
+ user.company_user_id,
|
|
|
+ user.create_time
|
|
|
+ from
|
|
|
+ fs_user `user` join (
|
|
|
+ select user_id from fs_user
|
|
|
+ <where>
|
|
|
+ <if test="companyId != null and companyId != ''">
|
|
|
+ AND company_id = #{companyId}
|
|
|
+ </if>
|
|
|
+ <if test="companyUserId != null and companyUserId != ''">
|
|
|
+ AND company_user_id = #{companyUserId}
|
|
|
+ </if>
|
|
|
+ <if test="phone != null and phone != ''">
|
|
|
+ AND phone = #{phone}
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ order by user_id desc
|
|
|
+ limit ${(pageNum-1)*pageSize},${pageSize}
|
|
|
+ ) t on t.user_id = `user`.user_id
|
|
|
+ </select>
|
|
|
+ <select id="selectCusListPageCount" resultType="java.lang.Long">
|
|
|
+ SELECT COUNT(user_id)
|
|
|
+ FROM fs_user
|
|
|
+ <where>
|
|
|
+ <if test="companyId != null and companyId != ''">
|
|
|
+ AND company_id = #{companyId}
|
|
|
+ </if>
|
|
|
+ <if test="companyUserId != null and companyUserId != ''">
|
|
|
+ AND company_user_id = #{companyUserId}
|
|
|
+ </if>
|
|
|
+ <if test="phone != null and phone != ''">
|
|
|
+ AND phone = #{phone}
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ </select>
|
|
|
|
|
|
<insert id="insertFsUser" parameterType="FsUser" useGeneratedKeys="true" keyProperty="userId">
|
|
|
insert into fs_user
|
|
@@ -171,7 +258,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
<if test="source != null">source,</if>
|
|
|
<if test="userCode != null">user_code,</if>
|
|
|
<if test="isShow != null">is_show,</if>
|
|
|
- </trim>
|
|
|
+ </trim>
|
|
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
|
|
<if test="username != null">#{username},</if>
|
|
|
<if test="password != null">#{password},</if>
|
|
@@ -210,7 +297,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
<if test="source != null">#{source},</if>
|
|
|
<if test="userCode != null">#{userCode},</if>
|
|
|
<if test="isShow != null">#{isShow},</if>
|
|
|
- </trim>
|
|
|
+ </trim>
|
|
|
</insert>
|
|
|
|
|
|
<update id="updateFsUser" parameterType="FsUser">
|
|
@@ -256,9 +343,20 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
</trim>
|
|
|
where user_id = #{userId}
|
|
|
</update>
|
|
|
+ <update id="transferCompanyUser">
|
|
|
+ update fs_user
|
|
|
+ set company_user_id=#{targetCompanyUserId}
|
|
|
+ where
|
|
|
+ user_id in
|
|
|
+ <foreach collection="userIds" open="(" close=")" separator="," item="item">
|
|
|
+ ${item}
|
|
|
+ </foreach>
|
|
|
+ </update>
|
|
|
|
|
|
<delete id="deleteFsUserById" parameterType="Long">
|
|
|
- delete from fs_user where user_id = #{userId}
|
|
|
+ delete
|
|
|
+ from fs_user
|
|
|
+ where user_id = #{userId}
|
|
|
</delete>
|
|
|
|
|
|
<delete id="deleteFsUserByIds" parameterType="String">
|