123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273 |
- <?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">
- <!-- 命名,每一个映射对象不一样 namespace:必须与对应的接口全类名一致 -->
- <mapper namespace="com.iamberry.wechat.service.mapper.MemberMapper">
- <sql id="allField">
- user_id userId,
- user_openid userOpenid,
- user_head userHead,
- user_nickname userNickName,
- user_addr userAddr,
-
- user_sex userSex,
- user_integral userIntegral,
- user_account_num userAccountNum,
- user_create_date userCreateDate,
- user_birth_date userBirthDate,
-
- user_identity userIdentity,
- user_is_flag userIsFlag,
- user_pwd userPwd,
- user_tel userTel,
- user_name userName,
-
- user_qrcode userQrcode,
- user_res_type userResType,
- user_status userStatus,
- user_surplus_integral userSurplusIntegral,
- user_sub_date userSubDate,
-
- user_use_integral userUseIntegral,
- user_income userIncome,
- user_template_id templateId,
- user_dealers userDealers
- </sql>
- <!-- 匹配查询会员信息 -->
- <select id="getMemberByFuzzy" parameterType="Member" resultType="Member">
- select
- <include refid="allField"/>
- from TB_IAMBERRY_USER_USERINFO
- where 1 = 1
- <if test="user_create_date!=null">
- and user_create_date between #{userCreateDate} and #{userCreateDate}
- </if>
- <if test="user_name!=null">
- and user_name like '%${value}%'
- </if>
- ORDER BY USER_ID DESC
- </select>
- <!-- 根据id查询会员信息 -->
- <select id="getMemberByUserId" resultType="Member"
- parameterType="int">
- SELECT
- <include refid="allField"/>
- FROM TB_IAMBERRY_USER_USERINFO
- WHERE USER_ID = #{userId}
- </select>
-
- <!-- 根据openid查询会员信息 -->
- <select id="getMemberByUserOpenId" resultType="Member"
- parameterType="String">
- SELECT
- <include refid="allField"/>
- FROM TB_IAMBERRY_USER_USERINFO
- WHERE user_openid = #{userOpenid}
- </select>
- <!-- 查询会员数量 -->
- <select id="getCount" resultType="int">
- SELECT
- COUNT(USER_ID) MEMBERNUM
- FROM
- TB_IAMBERRY_USER_USERINFO
- </select>
- <!-- 分页显示会员信息 -->
- <select id="getMemberByPage" parameterType="Page"
- resultType="Member">
- SELECT
- <include refid="allField" />
- FROM
- TB_IAMBERRY_USER_USERINFO where 1=1
- <if test="params.userInput!=null and params.userInput!=''">
- AND user_nickname LIKE CONCAT('%',#{params.userInput},'%')
- OR user_tel LIKE CONCAT('%',#{params.userInput},'%')
- </if>
- <if test="params.beginDate!=null and params.beginDate!='' and params.endDate!=null and params.endDate!=''">
- AND DATE(user_create_date) BETWEEN #{params.beginDate} AND #{params.endDate}
-
- </if>
- ORDER BY USER_ID DESC
- <if test="pageNo>=0 and pageSize>0 ">
- LIMIT
- ${pageNo},${pageSize}
- </if>
- </select>
- <!-- 删除一条记录 -->
- <delete id="deleteMemById" parameterType="int">
- DELETE FROM
- TB_IAMBERRY_USER_USERINFO
- WHERE
- USER_ID = #{userId}
- </delete>
- <!-- 修改 -->
- <update id="updateMemberByUserId" parameterType="Member">
- update tb_iamberry_user_userinfo
- <set>
- <if test="userOpenid!=null">
- user_openid = #{userOpenid},
- </if>
- <if test="userHead!=null">
- user_head = #{userHead},
- </if>
- <if test="userNickname!=null">
- user_nickname = #{userNickname},
- </if>
- <if test="userAddr!=null">
- user_addr = #{userAddr},
- </if>
- <if test="userSex!=null">
- user_sex = #{userSex},
- </if>
- <if test="userIntegral!=null">
- user_integral = #{userIntegral},
- </if>
- <if test="userAccountNum!=null">
- user_account_num = #{userAccountNum},
- </if>
- <if test="userPwd!=null">
- user_pwd = #{userPwd},
- </if>
- <if test="userTel!=null">
- user_tel = #{userTel},
- </if>
- <if test="userName!=null">
- user_name = #{userName},
- </if>
- <if test="userBirthDate!=null">
- user_birth_date = #{userBirthDate},
- </if>
- <if test="userSurplusIntegral!=null">
- user_surplus_integral = #{userSurplusIntegral},
- </if>
- <if test="userUseIntegral!=null">
- user_use_integral = #{userUseIntegral},
- </if>
- <if test="userResType!=null">
- user_res_type = #{userResType},
- </if>
- <if test="userStatus!=null">
- user_status = #{userStatus},
- </if>
- <if test="userSubDate!=null">
- user_sub_date = #{userSubDate},
- </if>
- <if test="userCreateDate!=null">
- user_create_date = #{userCreateDate},
- </if>
- <if test="userIdentity!=null">
- user_identity = #{userIdentity},
- </if>
- <if test="userQrcode!=null">
- user_qrcode = #{userQrcode},
- </if>
- <if test="userIsFlag!=null">
- user_is_flag = #{userIsFlag},
- </if>
- </set>
- where user_id = #{userId}
- </update>
- <!-- 修改用户已用积分 -->
- <update id="updateUserUseIntegral" parameterType="Member">
- UPDATE
- TB_IAMBERRY_USER_USERINFO
- SET
- USER_USE_INTEGRAL = (USER_USE_INTEGRAL + #{userUseIntegral})
- WHERE
- USER_OPENID = #{userOpenid}
- </update>
- <!-- 修改用户可用积分 -->
- <update id="updateUserIntegral" parameterType="Member">
- UPDATE
- TB_IAMBERRY_USER_USERINFO
- SET
- USER_SURPLUS_INTEGRAL = (USER_SURPLUS_INTEGRAL - #{userSurplusIntegral})
- WHERE
- USER_OPENID = #{userOpenid}
- </update>
-
- <!-- 修改用户可用金额 -->
- <update id="updateUserIncomeByOpenId" parameterType="Member">
- UPDATE
- TB_IAMBERRY_USER_USERINFO
- SET
- USER_INCOME = (USER_INCOME + #{userIncome})
- WHERE
- USER_OPENID = #{userOpenid}
- </update>
- <!-- 根据当前用户Id,下线信息 -->
- <select id="selectUserIntegralByWechatProxyId" parameterType="Page"
- resultType="Member">
-
- SELECT u.USER_ID userId,u.USER_HEAD userHead, u.USER_NICKNAME userNickname,
- u.USER_ADDR userAddr, u.USER_SEX userSex,
- u.USER_SUB_DATE userSubDate
- FROM TB_IAMBERRY_USER_USERINFO u
- JOIN TB_IAMBERRY_WD w
- ON u.USER_OPENID=w.WD_USER_OPENID
- WHERE w.WD_FIRST=#{totalRecord}
- AND u.USER_RES_TYPE = 2
- <if test="params!=null and params.endNo!=null and params.endNo!=''">
- <![CDATA[ and u.USER_ID < #{params.endNo} ]]>
- </if>
- <if test="params!=null and params.beginNo!=null and params.beginNo!=''">
- <![CDATA[ and u.USER_ID > #{params.begindNo} ]]>
- </if>
- ORDER BY u.USER_SUB_DATE DESC
- LIMIT 0, #{pageSize}
- </select>
-
- <!-- 根据用户openid,获取用户来源、用户身份 -->
- <select id="selectUserResAndIdSByOpenId" parameterType="String" resultType="Member">
- SELECT
- USER_RES_TYPE userResType, USER_IDENTITY userIdentity, USER_ID userId
- FROM
- TB_IAMBERRY_USER_USERINFO
- WHERE
- USER_OPENID = #{userOpenid}
- </select>
-
- <!-- 根据openid获取用户的绑定状态 -->
- <update id="updateUserFlagByOpenId" parameterType="String">
- UPDATE
- TB_IAMBERRY_USER_USERINFO
- SET
- USER_IS_FLAG = 2
- WHERE
- USER_OPENID = #{openid} AND USER_IS_FLAG = 1
- </update>
-
- <!-- 根据 userid 查询下线人数 和 已购买人数-->
- <select id="selectDownCountByUserId" parameterType="Integer" resultType="Integer">
- (
- SELECT COUNT(u.USER_ID) count
- FROM TB_IAMBERRY_USER_USERINFO u
- JOIN TB_IAMBERRY_WD w
- ON u.USER_OPENID=w.WD_USER_OPENID
- WHERE w.WD_FIRST=#{userid}
- AND u.USER_RES_TYPE = 2
- )
- UNION ALL
- (
- SELECT COUNT(userOpenid) count
- FROM
- (
- SELECT DISTINCT r.REBACK_FROM_OPENID userOpenid
- FROM TB_IAMBERRY_REBACK r
- JOIN TB_IAMBERRY_WD w
- ON r.REBACK_FROM_OPENID=w.WD_USER_OPENID
- JOIN TB_IAMBERRY_USER_USERINFO u
- ON w.WD_FIRST=u.USER_ID
- WHERE r.REBACK_TO_OPENID IN
- (SELECT us.USER_OPENID FROM TB_IAMBERRY_USER_USERINFO us WHERE us.USER_ID=#{userid})
- AND u.USER_ID=#{userid}
- ) s
- )
- </select>
- </mapper>
|