|
@@ -89,8 +89,11 @@
|
|
|
count(DISTINCT c.id ) count
|
|
|
FROM
|
|
|
t_b_user_archives_allocation aa
|
|
|
- LEFT JOIN t_b_crm c ON c.service_id = aa.service_id
|
|
|
- LEFT JOIN t_b_user_archives_supplier uas ON uas.user_archives_id = aa.archives_id
|
|
|
+ LEFT JOIN t_b_service s ON aa.service_id = s.id
|
|
|
+ left join t_b_service_region r on r.service_id=s.id
|
|
|
+ LEFT JOIN sys_user u ON u.id = r.lead_id
|
|
|
+ LEFT JOIN t_b_user_archives ua ON u.mobile_number = ua.mobile_number
|
|
|
+ LEFT JOIN t_b_user_archives_supplier us ON us.user_archives_id = ua.id
|
|
|
LEFT JOIN sys_supplier su ON su.id = uas.supplier_id
|
|
|
<where>
|
|
|
|
|
@@ -125,7 +128,8 @@
|
|
|
left join t_b_service_region r on r.service_id=tbs.id
|
|
|
LEFT JOIN sys_custom sc ON sc.id = a.custom_id
|
|
|
|
|
|
- LEFT JOIN sys_user u ON u.id = a.region_coordinator_id
|
|
|
+
|
|
|
+ LEFT JOIN sys_user u ON u.id = r.lead_id
|
|
|
LEFT JOIN t_b_user_archives ua ON u.mobile_number = ua.mobile_number
|
|
|
LEFT JOIN t_b_user_archives_supplier us ON us.user_archives_id = ua.id
|
|
|
LEFT JOIN sys_supplier su ON su.id = us.supplier_id
|
|
@@ -161,13 +165,15 @@
|
|
|
</select>
|
|
|
<select id="supplierRegion" resultType="java.util.Map">
|
|
|
SELECT DISTINCT
|
|
|
- rd.province
|
|
|
+ r.id region_id,
|
|
|
+ r.region_name
|
|
|
FROM
|
|
|
t_b_crm c
|
|
|
- LEFT JOIN t_b_service_region sr ON c.service_id = sr.service_id
|
|
|
- LEFT JOIN t_b_service_region_detail rd ON rd.service_region_id = sr.id
|
|
|
- LEFT JOIN t_b_user_archives_allocation ua ON ua.user_id = c.region_coordinator_id
|
|
|
- LEFT JOIN t_b_user_archives_supplier us ON us.user_archives_id = ua.archives_id
|
|
|
+ LEFT JOIN t_b_service_region r ON c.service_id = r.service_id
|
|
|
+ LEFT JOIN sys_user u ON u.id = r.lead_id
|
|
|
+ LEFT JOIN t_b_user_archives ua ON u.mobile_number = ua.mobile_number
|
|
|
+ LEFT JOIN t_b_user_archives_supplier us ON us.user_archives_id = ua.id
|
|
|
+ LEFT JOIN sys_supplier su ON su.id = us.supplier_id
|
|
|
<where>
|
|
|
and rd.id IS NOT NULL
|
|
|
<if test="serviceUnitId != null and serviceUnitId != ''">
|
|
@@ -214,12 +220,16 @@
|
|
|
rm.real_name AS regionManagerName,
|
|
|
pu.real_name AS publishUserName,
|
|
|
tbc.publish_time AS publishTime,
|
|
|
+ r.id region_id,
|
|
|
us.supplier_id
|
|
|
FROM
|
|
|
t_b_crm tbc
|
|
|
- LEFT JOIN t_b_user_archives_allocation ua ON ua.user_id = tbc.region_coordinator_id
|
|
|
- LEFT JOIN t_b_user_archives_supplier us ON us.user_archives_id = ua.archives_id
|
|
|
+
|
|
|
LEFT JOIN t_b_service tbs ON tbc.service_id = tbs.id
|
|
|
+ LEFT JOIN t_b_service_region r ON tbc.service_id = r.service_id
|
|
|
+ LEFT JOIN sys_user u ON u.id = r.lead_id
|
|
|
+ LEFT JOIN t_b_user_archives ua ON u.mobile_number = ua.mobile_number
|
|
|
+ LEFT JOIN t_b_user_archives_supplier us ON us.user_archives_id = ua.id
|
|
|
LEFT JOIN sys_custom su ON tbc.custom_id = su.id
|
|
|
LEFT JOIN sys_level sl ON su.level_id = sl.id
|
|
|
LEFT JOIN sys_user pu ON tbc.publish_user_id = pu.id
|
|
@@ -258,8 +268,8 @@
|
|
|
<if test="serviceUnitId != null">
|
|
|
AND result.serviceUnitId = #{serviceUnitId}
|
|
|
</if>
|
|
|
- <if test="province != null and province != ''">
|
|
|
- AND result.province LIKE CONCAT('%',#{province},'%')
|
|
|
+ <if test="region_id != null and region_id != ''">
|
|
|
+ AND result.region_id LIKE CONCAT('%',#{region_id},'%')
|
|
|
</if>
|
|
|
<if test="supplierId != null and supplierId != ''">
|
|
|
AND result.supplier_id = #{supplierId}
|
|
@@ -288,14 +298,15 @@
|
|
|
<select id="personnel" resultType="java.util.Map">
|
|
|
SELECT
|
|
|
su.`name`,
|
|
|
- sc.province,
|
|
|
+ r.region_name,
|
|
|
count( DISTINCT aa.id ) count
|
|
|
FROM
|
|
|
t_b_user_archives_allocation aa
|
|
|
- LEFT JOIN t_b_crm c ON c.service_id = aa.service_id
|
|
|
- LEFT JOIN sys_custom sc ON c.custom_id = sc.id
|
|
|
- LEFT JOIN t_b_user_archives_supplier uas ON uas.user_archives_id = aa.archives_id
|
|
|
- LEFT JOIN sys_supplier su ON su.id = uas.supplier_id
|
|
|
+ LEFT JOIN t_b_service_region r ON aa.service_id = r.service_id
|
|
|
+ LEFT JOIN sys_user u ON u.id = r.lead_id
|
|
|
+ LEFT JOIN t_b_user_archives ua ON u.mobile_number = ua.mobile_number
|
|
|
+ LEFT JOIN t_b_user_archives_supplier us ON us.user_archives_id = ua.id
|
|
|
+ LEFT JOIN sys_supplier su ON su.id = us.supplier_id
|
|
|
<where>
|
|
|
<if test="serviceUnitId != null and serviceUnitId != ''">
|
|
|
and aa.service_id = #{serviceUnitId}
|
|
@@ -303,7 +314,7 @@
|
|
|
</where>
|
|
|
GROUP BY
|
|
|
su.`name`,
|
|
|
- sc.province
|
|
|
+ r.region_name
|
|
|
|
|
|
</select>
|
|
|
</mapper>
|