91 lines
3.7 KiB
XML
91 lines
3.7 KiB
XML
<?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.fuint.repository.mapper.MtUserMapper">
|
|
<select id="queryMemberByMobile" resultType="com.fuint.repository.model.MtUser">
|
|
select * from mt_user t where t.MOBILE = #{mobile}
|
|
<if test="merchantId != null and merchantId > 0">
|
|
AND t.MERCHANT_ID = #{merchantId}
|
|
</if>
|
|
</select>
|
|
|
|
<select id="queryMemberByMobile2" resultType="com.fuint.repository.model.MtUser">
|
|
select * from mt_user t where t.MOBILE = #{mobile} limit 1
|
|
</select>
|
|
|
|
<select id="queryMemberByName" resultType="com.fuint.repository.model.MtUser">
|
|
select * from mt_user t where t.NAME = #{name} and t.STATUS = 'A'
|
|
<if test="merchantId != null and merchantId > 0">
|
|
AND t.MERCHANT_ID = #{merchantId}
|
|
</if>
|
|
</select>
|
|
|
|
<select id="queryMemberByOpenId" resultType="com.fuint.repository.model.MtUser">
|
|
select * from mt_user t where t.OPEN_ID = #{openId} and t.STATUS = 'A'
|
|
<if test="merchantId != null and merchantId > 0">
|
|
AND t.MERCHANT_ID = #{merchantId}
|
|
</if>
|
|
limit 1
|
|
</select>
|
|
|
|
<select id="queryMemberByOpenId2" resultType="com.fuint.repository.model.MtUser">
|
|
select * from mt_user t where t.OPEN_ID = #{openId} and t.STATUS = 'qy'
|
|
limit 1
|
|
</select>
|
|
|
|
<select id="findMembersByUserNo" resultType="com.fuint.repository.model.MtUser">
|
|
select * from mt_user t where t.USER_NO = #{userNo} and t.STATUS = 'qy'
|
|
<if test="merchantId != null and merchantId > 0">
|
|
AND t.MERCHANT_ID = #{merchantId}
|
|
</if>
|
|
limit 1
|
|
</select>
|
|
|
|
<update id="updateActiveTime">
|
|
update mt_user t set t.UPDATE_TIME = #{updateTime} where t.ID = #{userId}
|
|
</update>
|
|
|
|
<update id="resetMobile">
|
|
update mt_user t set t.MOBILE = '' where t.MOBILE = #{mobile} and t.ID != #{userId}
|
|
</update>
|
|
|
|
<select id="getUserCount" resultType="java.lang.Long">
|
|
select count(*) from mt_user t where t.STATUS != 'D'
|
|
<if test="merchantId != null and merchantId > 0">
|
|
AND t.MERCHANT_ID = #{merchantId}
|
|
</if>
|
|
</select>
|
|
|
|
<select id="getStoreUserCount" resultType="java.lang.Long">
|
|
select count(*) from mt_user t where t.STORE_ID = #{storeId} and t.STATUS != 'D'
|
|
</select>
|
|
|
|
<select id="getUserCountByTime" resultType="java.lang.Long">
|
|
select count(*) from mt_user t where t.CREATE_TIME >= #{beginTime} and t.CREATE_TIME < #{endTime} and t.STATUS != 'D'
|
|
<if test="merchantId != null and merchantId > 0">
|
|
AND t.MERCHANT_ID = #{merchantId}
|
|
</if>
|
|
</select>
|
|
|
|
<select id="getStoreUserCountByTime" resultType="java.lang.Long">
|
|
select count(*) from mt_user t where t.STORE_ID = #{storeId} and t.CREATE_TIME < #{endTime} and t.CREATE_TIME >= #{beginTime} and t.STATUS != 'D'
|
|
</select>
|
|
|
|
<select id="getMemberConsumeTopList" resultType="com.fuint.repository.bean.MemberTopBean">
|
|
SELECT u.id AS ID,u.name AS NAME,u.`USER_NO`,SUM(o.`AMOUNT`) AS amount FROM `mt_user` u,`mt_order` o WHERE u.`ID` = o.`USER_ID` AND o.PAY_STATUS = 'B'
|
|
<if test="merchantId != null and merchantId > 0">
|
|
AND u.MERCHANT_ID = #{merchantId}
|
|
</if>
|
|
<if test="storeId != null and storeId > 0">
|
|
AND u.STORE_ID = #{storeId}
|
|
</if>
|
|
<if test="startTime != null">
|
|
AND o.CREATE_TIME >= #{startTime}
|
|
</if>
|
|
<if test="endTime != null">
|
|
AND o.CREATE_TIME <= #{endTime}
|
|
</if>
|
|
GROUP BY u.`ID` ORDER BY SUM(o.`AMOUNT`) DESC LIMIT 10
|
|
</select>
|
|
|
|
</mapper>
|