|
|
|
<?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.kiisoo.ic.customer.mapper.OpSellerCustomerRelationDOMapper">
|
|
|
|
<select id="selectFriendListBySeller" resultType="com.kiisoo.ic.customer.bean.FriendDTO">
|
|
|
|
SELECT
|
|
|
|
DISTINCT
|
|
|
|
t2.NAME AS customerName,
|
|
|
|
t2.id AS customerId,
|
|
|
|
t2.phone AS mobile,
|
|
|
|
t5.NAME AS inviteSellerName,
|
|
|
|
t4.user_id AS inviteSellerId,
|
|
|
|
t1.create_time AS addTime,
|
|
|
|
t2.avatar_url as avatar,
|
|
|
|
t3.level as vipFlag
|
|
|
|
FROM
|
|
|
|
op_seller_customer_relation t1,
|
|
|
|
op_customer t2 left join op_vip t3 on t2.member_id = t3.id and t3.status = 1,
|
|
|
|
poi_store_staff t4,
|
|
|
|
privilage_user t5
|
|
|
|
WHERE
|
|
|
|
t1.customer_id = t2.id
|
|
|
|
AND t1.user_id = t5.id
|
|
|
|
AND t1.user_id = t4.user_id
|
|
|
|
AND t1.store_id = t4.store_id
|
|
|
|
<if test="type == 1">
|
|
|
|
and t3.id is not null
|
|
|
|
</if>
|
|
|
|
<if test="type == 2">
|
|
|
|
and t3.id is null
|
|
|
|
</if>
|
|
|
|
<if test="sellerId != null and sellerId != 0">
|
|
|
|
and t4.user_id = #{sellerId}
|
|
|
|
</if>
|
|
|
|
<if test="search != null and search !=''">
|
|
|
|
and
|
|
|
|
CONCAT(IFNULL(t2.name,''),IFNULL(t2.phone,''))
|
|
|
|
LIKE CONCAT('%',#{search},'%')
|
|
|
|
</if>
|
|
|
|
<if test="startDate != null">
|
|
|
|
and DATE_FORMAT(t1.create_time,'%Y-%m-%d') >= DATE_FORMAT(#{startDate},'%Y-%m-%d')
|
|
|
|
</if>
|
|
|
|
<if test="endDate != null">
|
|
|
|
and DATE_FORMAT(t1.create_time,'%Y-%m-%d') <= DATE_FORMAT(#{endDate},'%Y-%m-%d')
|
|
|
|
</if>
|
|
|
|
order by t1.create_time desc
|
|
|
|
</select>
|
|
|
|
<select id="selectFriendListByShopId" resultType="com.kiisoo.ic.customer.bean.FriendDTO">
|
|
|
|
SELECT
|
|
|
|
DISTINCT
|
|
|
|
t2.NAME AS customerName,
|
|
|
|
t2.id AS customerId,
|
|
|
|
t2.phone AS mobile,
|
|
|
|
t4.user_id AS inviteSellerId,
|
|
|
|
t1.create_time AS addTime,
|
|
|
|
t2.avatar_url as avatar,
|
|
|
|
t3.level as vipFlag
|
|
|
|
FROM
|
|
|
|
op_seller_customer_relation t1,
|
|
|
|
op_customer t2 left join op_vip t3 on t2.member_id = t3.id and t3.status = 1,
|
|
|
|
poi_store_staff t4
|
|
|
|
WHERE
|
|
|
|
t1.customer_id = t2.id
|
|
|
|
AND t1.user_id = t4.user_id
|
|
|
|
AND t1.store_id = t4.store_id
|
|
|
|
<if test="type == 1">
|
|
|
|
and t3.id is not null
|
|
|
|
</if>
|
|
|
|
<if test="type == 2">
|
|
|
|
and t3.id is null
|
|
|
|
</if>
|
|
|
|
<if test="shopId != null">
|
|
|
|
and t1.store_id = #{shopId}
|
|
|
|
</if>
|
|
|
|
<if test="sellerId != null and sellerId != 0">
|
|
|
|
and t4.user_id = #{sellerId}
|
|
|
|
</if>
|
|
|
|
<if test="search != null and search !=''">
|
|
|
|
and
|
|
|
|
CONCAT(IFNULL(t2.name,''),IFNULL(t2.phone,''))
|
|
|
|
LIKE CONCAT('%',#{search},'%')
|
|
|
|
</if>
|
|
|
|
<if test="startDate != null">
|
|
|
|
and DATE_FORMAT(t1.create_time,'%Y-%m-%d') >= DATE_FORMAT(#{startDate},'%Y-%m-%d')
|
|
|
|
</if>
|
|
|
|
<if test="endDate != null">
|
|
|
|
and DATE_FORMAT(t1.create_time,'%Y-%m-%d') <= DATE_FORMAT(#{endDate},'%Y-%m-%d')
|
|
|
|
</if>
|
|
|
|
order by t1.create_time desc
|
|
|
|
</select>
|
|
|
|
<select id="selectAllCustomer" resultType="java.util.Map">
|
|
|
|
select user_id,count(0) as count from op_seller_customer_relation
|
|
|
|
where 1 = 1
|
|
|
|
and user_id in
|
|
|
|
<foreach collection="ids" open="(" index="index" close=")" item="item" separator=",">
|
|
|
|
#{item}
|
|
|
|
</foreach>
|
|
|
|
group by user_id
|
|
|
|
</select>
|
|
|
|
<select id="selectAllCustomerShop" resultType="java.util.Map">
|
|
|
|
select store_id,count(0) as count from op_seller_customer_relation
|
|
|
|
where 1 = 1
|
|
|
|
and store_id in
|
|
|
|
<foreach collection="ids" open="(" index="index" close=")" item="item" separator=",">
|
|
|
|
#{item}
|
|
|
|
</foreach>
|
|
|
|
group by store_id
|
|
|
|
</select>
|
|
|
|
<select id="selectAllCustomerShop1" resultType="java.util.Map">
|
|
|
|
select store_id,count(0) as count from op_seller_customer_relation
|
|
|
|
where 1 = 1
|
|
|
|
and type = 1
|
|
|
|
and store_id in
|
|
|
|
<foreach collection="ids" open="(" index="index" close=")" item="item" separator=",">
|
|
|
|
#{item}
|
|
|
|
</foreach>
|
|
|
|
group by store_id
|
|
|
|
</select>
|
|
|
|
<select id="selectAllCustomer1" resultType="java.util.Map">
|
|
|
|
select user_id,count(0) as count from op_seller_customer_relation
|
|
|
|
where 1 = 1
|
|
|
|
and type = 1
|
|
|
|
and user_id in
|
|
|
|
<foreach collection="ids" open="(" index="index" close=")" item="item" separator=",">
|
|
|
|
#{item}
|
|
|
|
</foreach>
|
|
|
|
group by user_id
|
|
|
|
</select>
|
|
|
|
</mapper>
|