<?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.dsh.account.mapper.TAppUserMapper">
|
|
<!-- 通用查询映射结果 -->
|
<resultMap id="BaseResultMap" type="com.dsh.account.entity.TAppUser">
|
<id column="id" property="id"/>
|
<result column="code" property="code"/>
|
<result column="name" property="name"/>
|
<result column="phone" property="phone"/>
|
<result column="password" property="password"/>
|
<result column="birthday" property="birthday"/>
|
<result column="gender" property="gender"/>
|
<result column="height" property="height"/>
|
<result column="weight" property="weight"/>
|
<result column="bmi" property="bmi"/>
|
<result column="idCard" property="idCard"/>
|
<result column="openid" property="openid"/>
|
<result column="province" property="province"/>
|
<result column="provinceCode" property="provinceCode"/>
|
<result column="city" property="city"/>
|
<result column="cityCode" property="cityCode"/>
|
<result column="isVip" property="isVip"/>
|
<result column="vipEndTime" property="vipEndTime"/>
|
<result column="viplevelId" property="viplevelId"/>
|
<result column="referralUserId" property="referralUserId"/>
|
<result column="salesmanUserId" property="salesmanUserId"/>
|
<result column="state" property="state"/>
|
<result column="integral" property="integral"/>
|
<result column="playPaiCoins" property="playPaiCoins"/>
|
<result column="headImg" property="headImg"/>
|
</resultMap>
|
|
|
<update id="membershipEnd">
|
update t_app_user set isVip = 0 where isVip = 1 and now() >= vipEndTime
|
</update>
|
<update id="changeState">
|
update t_app_user set
|
state = #{state}
|
<where>
|
<if test="ids != null and ids.size()>0">
|
AND t_app_user.id IN
|
<foreach collection="ids" separator="," item="id" open="(" close=")">
|
#{id}
|
</foreach>
|
</if>
|
</where>
|
</update>
|
<select id="listAll" resultType="com.dsh.account.model.vo.QueryAppUserVO">
|
select t1.* from t_app_user t1
|
<where>
|
<if test="query.city!=null and query.city!= ''">
|
and t1.city = #{query.city}
|
</if>
|
<if test="query.province!=null and query.province!= ''">
|
and t1.province = #{query.province}
|
</if>
|
<if test="query.name!=null and query.name!= ''">
|
AND t1.name LIKE concat('%',#{query.name},'%')
|
</if>
|
<if test="query.phone!=null and query.phone!= ''">
|
and t1.phone LIKE concat('%',#{query.phone},'%')
|
</if>
|
<if test="query.salesmanUser!=null and query.salesmanUser!= ''">
|
and t1.salesmanUserId = #{query.salesmanUser}
|
</if>
|
<if test="query.insertType!=null and query.insertType!= ''">
|
and t1.insertType = #{query.insertType}
|
</if>
|
<if test="query.typeId!=null and query.typeId!= ''">
|
and t1.addUserId = #{query.typeId}
|
</if>
|
and t1.state != 3
|
</where>
|
|
|
</select>
|
<select id="getSelects" resultType="com.dsh.account.dto.SelectDto">
|
SELECT ts.id ,ts.`name` as value
|
FROM t_student ts
|
<where>
|
ts.id in
|
<foreach collection="studentIds" item="id" index="index" open="(" close=")" separator=",">
|
#{id}
|
</foreach>
|
</where>
|
</select>
|
<select id="queryAPPUserByNameAndPhone" resultType="com.dsh.account.entity.TAppUser">
|
select * from t_app_user t1
|
<where>
|
<if test="query.userName!=null and query.userName!= ''">
|
AND t1.name LIKE concat('%',#{query.userName},'%')
|
</if>
|
<if test="query.phone!=null and query.phone!= ''">
|
AND t1.phone LIKE concat('%',#{query.phone},'%')
|
</if>
|
</where>
|
</select>
|
|
|
<select id="getYearUserCount" resultType="com.dsh.account.vo.entity.YearData">
|
select IFNULL(count(*),0) AS yearCount,DATE_FORMAT(insertTime,'%Y') AS `year` from t_app_user
|
<where>
|
<if test="dto.cityCode != null and dto.cityCode != ''">
|
AND cityCode = #{dto.cityCode}
|
</if>
|
<if test="dto.isVip != null">
|
AND isVip = #{dto.isVip}
|
</if>
|
<if test="dto.insertType != null and dto.insertType == 2 and dto.operatorId != null">
|
AND insertType = 2
|
AND addUserId = #{dto.operatorId}
|
</if>
|
<if test="dto.insertType != null and dto.insertType == 3 and dto.storeId != null">
|
AND insertType = 3
|
AND addUserId = #{dto.storeId}
|
</if>
|
</where>
|
GROUP BY DATE_FORMAT(insertTime,'%Y')
|
</select>
|
<select id="getMonthUserCount" resultType="com.dsh.account.vo.entity.MonthData">
|
select IFNULL(count(*),0) AS monthCount,DATE_FORMAT(insertTime,'%Y%m') AS `month` from t_app_user
|
<where>
|
<if test="dto.cityCode != null and dto.cityCode != ''">
|
AND cityCode = #{dto.cityCode}
|
</if>
|
<if test="dto.isVip != null">
|
AND isVip = #{dto.isVip}
|
</if>
|
<if test="dto.insertType != null and dto.insertType == 2 and dto.operatorId != null">
|
AND insertType = 2
|
AND addUserId = #{dto.operatorId}
|
</if>
|
<if test="dto.insertType != null and dto.insertType == 3 and dto.storeId != null">
|
AND insertType = 3
|
AND addUserId = #{dto.storeId}
|
</if>
|
</where>
|
GROUP BY DATE_FORMAT(insertTime,'%Y%m')
|
</select>
|
<select id="getWeekUserCount4" resultType="com.dsh.account.vo.entity.WeekData">
|
select IFNULL(count(*),0) AS weekCount,4 AS `week` from t_app_user
|
<where>
|
<if test="dto.startTime != null and dto.startTime != '' and dto.endTime != null and dto.endTime != ''">
|
AND insertTime between #{dto.startTime} and #{dto.endTime}
|
</if>
|
<if test="dto.cityCode != null and dto.cityCode != ''">
|
AND cityCode = #{dto.cityCode}
|
</if>
|
<if test="dto.isVip != null">
|
AND isVip = #{dto.isVip}
|
</if>
|
<if test="dto.insertType != null and dto.insertType == 2 and dto.operatorId != null">
|
AND insertType = 2
|
AND addUserId = #{dto.operatorId}
|
</if>
|
<if test="dto.insertType != null and dto.insertType == 3 and dto.storeId != null">
|
AND insertType = 3
|
AND addUserId = #{dto.storeId}
|
</if>
|
</where>
|
</select>
|
|
<select id="getWeekUserCount3" resultType="com.dsh.account.vo.entity.WeekData">
|
select IFNULL(count(*),0) AS weekCount,3 AS `week` from t_app_user
|
<where>
|
<if test="dto.startTime != null and dto.startTime != '' and dto.endTime != null and dto.endTime != ''">
|
AND insertTime between #{dto.startTime} and #{dto.endTime}
|
</if>
|
<if test="dto.cityCode != null and dto.cityCode != ''">
|
AND cityCode = #{dto.cityCode}
|
</if>
|
<if test="dto.isVip != null">
|
AND isVip = #{dto.isVip}
|
</if>
|
<if test="dto.insertType != null and dto.insertType == 2 and dto.operatorId != null">
|
AND insertType = 2
|
AND addUserId = #{dto.operatorId}
|
</if>
|
<if test="dto.insertType != null and dto.insertType == 3 and dto.storeId != null">
|
AND insertType = 3
|
AND addUserId = #{dto.storeId}
|
</if>
|
</where>
|
</select>
|
|
<select id="getWeekUserCount2" resultType="com.dsh.account.vo.entity.WeekData">
|
select IFNULL(count(*),0) AS weekCount,2 AS `week` from t_app_user
|
<where>
|
<if test="dto.startTime != null and dto.startTime != '' and dto.endTime != null and dto.endTime != ''">
|
AND insertTime between #{dto.startTime} and #{dto.endTime}
|
</if>
|
<if test="dto.cityCode != null and dto.cityCode != ''">
|
AND cityCode = #{dto.cityCode}
|
</if>
|
<if test="dto.isVip != null">
|
AND isVip = #{dto.isVip}
|
</if>
|
<if test="dto.insertType != null and dto.insertType == 2 and dto.operatorId != null">
|
AND insertType = 2
|
AND addUserId = #{dto.operatorId}
|
</if>
|
<if test="dto.insertType != null and dto.insertType == 3 and dto.storeId != null">
|
AND insertType = 3
|
AND addUserId = #{dto.storeId}
|
</if>
|
</where>
|
</select>
|
|
<select id="getWeekUserCount1" resultType="com.dsh.account.vo.entity.WeekData">
|
select IFNULL(count(*),0) AS weekCount,1 AS `week` from t_app_user
|
<where>
|
<if test="dto.startTime != null and dto.startTime != '' and dto.endTime != null and dto.endTime != ''">
|
AND insertTime between #{dto.startTime} and #{dto.endTime}
|
</if>
|
<if test="dto.cityCode != null and dto.cityCode != ''">
|
AND cityCode = #{dto.cityCode}
|
</if>
|
<if test="dto.isVip != null">
|
AND isVip = #{dto.isVip}
|
</if>
|
<if test="dto.insertType != null and dto.insertType == 2 and dto.operatorId != null">
|
AND insertType = 2
|
AND addUserId = #{dto.operatorId}
|
</if>
|
<if test="dto.insertType != null and dto.insertType == 3 and dto.storeId != null">
|
AND insertType = 3
|
AND addUserId = #{dto.storeId}
|
</if>
|
</where>
|
</select>
|
|
<select id="getDayUserCount" resultType="com.dsh.account.vo.entity.DayData">
|
select IFNULL(count(*),0) AS dayCount,DATE_FORMAT(insertTime,'%Y-%m-%d') AS `day` from t_app_user
|
<where>
|
<if test="dto.startTime != null and dto.startTime != '' and dto.endTime != null and dto.endTime != ''">
|
AND insertTime between #{dto.startTime} and #{dto.endTime}
|
</if>
|
<if test="dto.cityCode != null and dto.cityCode != ''">
|
AND cityCode = #{dto.cityCode}
|
</if>
|
<if test="dto.isVip != null">
|
AND isVip = #{dto.isVip}
|
</if>
|
<if test="dto.insertType != null and dto.insertType == 2 and dto.operatorId != null">
|
AND insertType = 2
|
AND addUserId = #{dto.operatorId}
|
</if>
|
<if test="dto.insertType != null and dto.insertType == 3 and dto.storeId != null">
|
AND insertType = 3
|
AND addUserId = #{dto.storeId}
|
</if>
|
</where>
|
GROUP BY DATE_FORMAT(insertTime,'%Y-%m-%d')
|
</select>
|
<select id="groupCityInfo" resultType="com.dsh.account.vo.GroupCityInfoVO">
|
select IFNULL(count(*),0) AS userCount,cityCode,city from t_app_user
|
<where>
|
<if test="dto.startTime != null and dto.startTime != '' and dto.endTime != null and dto.endTime != ''">
|
AND insertTime between #{dto.startTime} and #{dto.endTime}
|
</if>
|
<if test="dto.cityCode != null and dto.cityCode != ''">
|
AND cityCode = #{dto.cityCode}
|
</if>
|
<if test="dto.isVip != null">
|
AND isVip = #{dto.isVip}
|
</if>
|
<if test="dto.insertType != null and dto.insertType == 2 and dto.operatorId != null">
|
AND insertType = 2
|
AND addUserId = #{dto.operatorId}
|
</if>
|
<if test="dto.insertType != null and dto.insertType == 3 and dto.storeId != null">
|
AND insertType = 3
|
AND addUserId = #{dto.storeId}
|
</if>
|
</where>
|
GROUP BY cityCode
|
</select>
|
<select id="listAll1" resultType="com.dsh.account.model.vo.QueryAppUserVO">
|
select t2.* from t_app_user t2
|
<where>
|
<if test="query.userIds != null and query.userIds.size()>0">
|
AND t2.id IN
|
<foreach collection="query.userIds" separator="," item="id" open="(" close=")">
|
#{id}
|
</foreach>
|
</if>
|
<if test="query.city!=null and query.city!= ''">
|
and t2.city = #{query.city}
|
</if>
|
<if test="query.province!=null and query.province!= ''">
|
and t2.province = #{query.province}
|
</if>
|
<if test="query.name!=null and query.name!= ''">
|
AND t2.name LIKE concat('%',#{query.name},'%')
|
</if>
|
<if test="query.phone!=null and query.phone!= ''">
|
and t2.phone LIKE concat('%',#{query.phone},'%')
|
</if>
|
<if test="query.isVip!=null and query.isVip!= ''">
|
and t2.isVip = #{query.isVip}
|
</if>
|
<if test="query.salesmanUser!=null and query.salesmanUser!= ''">
|
and t2.salesmanUserId = #{query.salesmanUser}
|
</if>
|
and t2.state != 3
|
</where>
|
</select>
|
</mapper>
|