<?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.ruoyi.member.mapper.member.MemberMapper">
|
|
<resultMap type="com.ruoyi.system.api.domain.poji.member.Member" id="MemberResult">
|
<result property="userId" column="user_id" />
|
<result property="delFlag" column="del_flag" />
|
<result property="memberId" column="member_id" />
|
<result property="memberNo" column="member_no" />
|
<result property="wxOpenid" column="wx_openid" />
|
<result property="miniOpenid" column="mini_openid" />
|
<result property="wxUnionid" column="wx_unionid" />
|
<result property="relationShopId" column="relation_shop_id" />
|
<result property="realName" column="real_name" />
|
<result property="mobile" column="mobile" />
|
<result property="gender" column="gender" />
|
<result property="referrer" column="referrer" />
|
<result property="customerSource" column="customer_source" />
|
<result property="level" column="level" />
|
<result property="birthday" column="birthday" />
|
<result property="createTime" column="create_time" />
|
<result property="updateTime" column="update_time" />
|
<result property="updateUserId" column="update_user_id" />
|
<result property="userTags" column="user_tags" />
|
<result property="avatar" column="avatar" />
|
<result property="bindingFlag" column="binding_flag" />
|
</resultMap>
|
|
<sql id="selectMemberVo">
|
select user_id, del_flag, member_id, member_no, wx_openid, mini_openid, wx_unionid, relation_shop_id, real_name, mobile, gender, referrer, customer_source, level, birthday, create_time, update_time, update_user_id, user_tags, avatar, binding_flag from t_member
|
</sql>
|
|
<select id="selectMemberList" parameterType="com.ruoyi.system.api.domain.poji.member.Member" resultMap="MemberResult">
|
<include refid="selectMemberVo"/>
|
<where>
|
<if test="memberId != null and memberId != ''"> and member_id = #{memberId}</if>
|
<if test="memberNo != null and memberNo != ''"> and member_no = #{memberNo}</if>
|
<if test="wxOpenid != null and wxOpenid != ''"> and wx_openid = #{wxOpenid}</if>
|
<if test="miniOpenid != null and miniOpenid != ''"> and mini_openid = #{miniOpenid}</if>
|
<if test="wxUnionid != null and wxUnionid != ''"> and wx_unionid = #{wxUnionid}</if>
|
<if test="relationShopId != null "> and relation_shop_id = #{relationShopId}</if>
|
<if test="realName != null and realName != ''"> and real_name like concat('%', #{realName}, '%')</if>
|
<if test="mobile != null and mobile != ''"> and mobile = #{mobile}</if>
|
<if test="gender != null "> and gender = #{gender}</if>
|
<if test="referrer != null and referrer != ''"> and referrer = #{referrer}</if>
|
<if test="customerSource != null and customerSource != ''"> and customer_source = #{customerSource}</if>
|
<if test="level != null and level != ''"> and level = #{level}</if>
|
<if test="birthday != null and birthday != ''"> and birthday = #{birthday}</if>
|
<if test="updateUserId != null "> and update_user_id = #{updateUserId}</if>
|
</where>
|
</select>
|
|
<select id="selectMemberByUserId" parameterType="Long" resultMap="MemberResult">
|
<include refid="selectMemberVo"/>
|
where user_id = #{userId}
|
</select>
|
|
<insert id="insertMember" parameterType="com.ruoyi.system.api.domain.poji.member.Member">
|
insert into t_member
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
<if test="userId != null">user_id,</if>
|
<if test="delFlag != null">del_flag,</if>
|
<if test="memberId != null">member_id,</if>
|
<if test="memberNo != null">member_no,</if>
|
<if test="wxOpenid != null">wx_openid,</if>
|
<if test="miniOpenid != null">mini_openid,</if>
|
<if test="wxUnionid != null">wx_unionid,</if>
|
<if test="relationShopId != null">relation_shop_id,</if>
|
<if test="realName != null">real_name,</if>
|
<if test="mobile != null">mobile,</if>
|
<if test="gender != null">gender,</if>
|
<if test="referrer != null">referrer,</if>
|
<if test="customerSource != null">customer_source,</if>
|
<if test="level != null">level,</if>
|
<if test="birthday != null">birthday,</if>
|
<if test="createTime != null">create_time,</if>
|
<if test="updateTime != null">update_time,</if>
|
<if test="updateUserId != null">update_user_id,</if>
|
</trim>
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
<if test="userId != null">#{userId},</if>
|
<if test="delFlag != null">#{delFlag},</if>
|
<if test="memberId != null">#{memberId},</if>
|
<if test="memberNo != null">#{memberNo},</if>
|
<if test="wxOpenid != null">#{wxOpenid},</if>
|
<if test="miniOpenid != null">#{miniOpenid},</if>
|
<if test="wxUnionid != null">#{wxUnionid},</if>
|
<if test="relationShopId != null">#{relationShopId},</if>
|
<if test="realName != null">#{realName},</if>
|
<if test="mobile != null">#{mobile},</if>
|
<if test="gender != null">#{gender},</if>
|
<if test="referrer != null">#{referrer},</if>
|
<if test="customerSource != null">#{customerSource},</if>
|
<if test="level != null">#{level},</if>
|
<if test="birthday != null">#{birthday},</if>
|
<if test="createTime != null">#{createTime},</if>
|
<if test="updateTime != null">#{updateTime},</if>
|
<if test="updateUserId != null">#{updateUserId},</if>
|
</trim>
|
</insert>
|
|
<update id="updateMember" parameterType="com.ruoyi.system.api.domain.poji.member.Member">
|
update t_member
|
<trim prefix="SET" suffixOverrides=",">
|
<if test="delFlag != null">del_flag = #{delFlag},</if>
|
<if test="memberId != null">member_id = #{memberId},</if>
|
<if test="memberNo != null">member_no = #{memberNo},</if>
|
<if test="wxOpenid != null">wx_openid = #{wxOpenid},</if>
|
<if test="miniOpenid != null">mini_openid = #{miniOpenid},</if>
|
<if test="wxUnionid != null">wx_unionid = #{wxUnionid},</if>
|
<if test="relationShopId != null">relation_shop_id = #{relationShopId},</if>
|
<if test="realName != null">real_name = #{realName},</if>
|
<if test="mobile != null">mobile = #{mobile},</if>
|
<if test="gender != null">gender = #{gender},</if>
|
<if test="referrer != null">referrer = #{referrer},</if>
|
<if test="customerSource != null">customer_source = #{customerSource},</if>
|
<if test="level != null">level = #{level},</if>
|
<if test="birthday != null">birthday = #{birthday},</if>
|
<if test="createTime != null">create_time = #{createTime},</if>
|
<if test="updateTime != null">update_time = #{updateTime},</if>
|
<if test="updateUserId != null">update_user_id = #{updateUserId},</if>
|
</trim>
|
where user_id = #{userId}
|
</update>
|
|
<delete id="deleteMemberByUserId" parameterType="Long">
|
delete from t_member where user_id = #{userId}
|
</delete>
|
|
<delete id="deleteMemberByUserIds" parameterType="String">
|
delete from t_member where user_id in
|
<foreach item="userId" collection="array" open="(" separator="," close=")">
|
#{userId}
|
</foreach>
|
</delete>
|
|
|
<select id="getOneByMiniOpenid" resultType="com.ruoyi.system.api.domain.poji.member.Member">
|
SELECT * FROM t_member WHERE mini_openid = #{miniOpenid}
|
</select>
|
|
<select id="pageMerMember" resultType="com.ruoyi.member.domain.vo.MerMemberPageVo">
|
SELECT
|
tm.user_id userId,
|
tm.real_name nickName,
|
tm.avatar avatar,
|
CASE tm.gender WHEN 0 THEN '男' WHEN 1 THEN '女' ELSE '未知' END gender,
|
tm.mobile mobile,
|
tm.referrer referrer,
|
0 recommendNum,
|
0 surpNum,
|
tm.birthday birthday,
|
tm.user_tags userTags
|
FROM t_member tm
|
WHERE tm.relation_shop_id = #{param.shopId}
|
<if test="param.keyword != null and param.keyword != ''">
|
AND (tm.real_name LIKE CONCAT('%',#{param.keyword},'%') OR tm.mobile LIKE CONCAT('%',#{param.keyword},'%') OR tm.referrer LIKE CONCAT('%',#{param.keyword},'%'))
|
</if>
|
</select>
|
|
<select id="pageMerCashMember" resultType="com.ruoyi.member.domain.vo.MerCashMemberPageVo">
|
SELECT
|
tm.user_id userId,
|
tm.real_name nickName,
|
tm.mobile mobile
|
FROM t_member tm
|
WHERE tm.relation_shop_id = #{param.shopId}
|
<if test="param.keyword != null and param.keyword != ''">
|
AND (tm.real_name LIKE CONCAT('%',#{param.keyword},'%') OR tm.mobile LIKE CONCAT('%',#{param.keyword},'%'))
|
</if>
|
</select>
|
</mapper>
|