傅行帆 5 gadus atpakaļ
vecāks
revīzija
b766bd59ce

+ 5
- 3
src/main/java/com/huiju/estateagents/entity/TaPersonPositon.java Parādīt failu

@@ -1,16 +1,13 @@
1 1
 package com.huiju.estateagents.entity;
2 2
 
3 3
 import com.baomidou.mybatisplus.annotation.IdType;
4
-import com.baomidou.mybatisplus.annotation.TableField;
5 4
 import com.baomidou.mybatisplus.annotation.TableId;
6
-import com.baomidou.mybatisplus.core.metadata.IPage;
7 5
 import lombok.Data;
8 6
 import lombok.EqualsAndHashCode;
9 7
 import lombok.experimental.Accessors;
10 8
 
11 9
 import java.io.Serializable;
12 10
 import java.time.LocalDateTime;
13
-import java.util.List;
14 11
 
15 12
 /**
16 13
  * <p>
@@ -78,6 +75,11 @@ public class TaPersonPositon implements Serializable {
78 75
      */
79 76
     private String address;
80 77
 
78
+    /**
79
+     * 公司id
80
+     */
81
+    private Integer orgId;
82
+
81 83
 
82 84
     /**
83 85
      * 创建时间

+ 1
- 1
src/main/java/com/huiju/estateagents/service/impl/TdCityServiceImpl.java Parādīt failu

@@ -6,7 +6,6 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6 6
 import com.huiju.estateagents.common.CommConstant;
7 7
 import com.huiju.estateagents.entity.TaPersonPositon;
8 8
 import com.huiju.estateagents.entity.TdCity;
9
-import com.huiju.estateagents.mapper.TaOrgCityMapper;
10 9
 import com.huiju.estateagents.mapper.TdCityMapper;
11 10
 import com.huiju.estateagents.service.ITdCityService;
12 11
 import org.apache.commons.lang3.StringUtils;
@@ -91,6 +90,7 @@ public class TdCityServiceImpl extends ServiceImpl<TdCityMapper, TdCity> impleme
91 90
                         record.setDistrict(addressComponent.getString("district"));
92 91
                         record.setAddress(address);
93 92
                         record.setCreateTime(LocalDateTime.now());
93
+                        record.setOrgId(orgId);
94 94
                         Integer positionResult = taPersonService.savePersonPosition(record);
95 95
                         logger.info("保存用户位置信息返回:{}", positionResult);
96 96
                     } catch (Exception e) {

+ 26
- 22
src/main/resources/mapper/TaPersonMapper.xml Parādīt failu

@@ -618,28 +618,26 @@ FROM
618 618
 
619 619
     <select id="selectCityPerson" resultType="java.util.Map">
620 620
         SELECT
621
-            d.*,
622
-            count( d.person_id ) AS cityCount
621
+            a.city AS city,
622
+            b.shortname AS NAME,
623
+            b.lng,
624
+            b.lat,
625
+            a.cityCount
623 626
         FROM
624
-        (
625
-            SELECT
626
-                t.city AS city,
627
-                b.shortname AS NAME,
628
-                b.lng,
629
-                b.lat,
630
-                t.person_id
631
-            FROM
632
-            ( SELECT * FROM ta_person_position ORDER BY create_time asc ) t
633
-                LEFT JOIN ta_person a ON t.person_id = a.person_id
634
-                INNER JOIN td_city b ON t.citycode = b.citycode
635
-            WHERE
636
-                a.org_id = #{orgId}
637
-                AND a.person_type IN ( 'customer', 'drift', 'estate agent' )
638
-            GROUP BY
639
-                t.person_id
640
-        ) d
641
-        GROUP BY
642
-        d.city
627
+            (
628
+                SELECT
629
+                t.*,
630
+                count( DISTINCT t.person_id ) AS cityCount
631
+                FROM
632
+                ta_person_position t
633
+                INNER JOIN ta_person s ON s.person_id = t.person_id
634
+                WHERE
635
+                t.org_id = #{orgId}
636
+                GROUP BY
637
+                t.citycode
638
+            ) a
639
+            INNER JOIN td_city b ON b.citycode = a.citycode
640
+            AND b.leveltype = 2
643 641
     </select>
644 642
 
645 643
     <insert id="savePersonPosition" parameterType="com.huiju.estateagents.entity.TaPersonPositon">
@@ -678,6 +676,9 @@ FROM
678 676
             <if test="createTime != null">
679 677
                 create_time,
680 678
             </if>
679
+            <if test="orgId != null">
680
+                org_id,
681
+            </if>
681 682
         </trim>
682 683
         <trim prefix="values (" suffix=")" suffixOverrides=",">
683 684
             <if test="id != null">
@@ -711,7 +712,10 @@ FROM
711 712
                 #{address},
712 713
             </if>
713 714
             <if test="createTime != null">
714
-                #{createTime}
715
+                #{createTime},
716
+            </if>
717
+            <if test="orgId != null">
718
+                #{orgId}
715 719
             </if>
716 720
         </trim>
717 721
     </insert>