浏览代码

Merge branch 'dev' of http://git.ycjcjy.com/zhiyuxing/estateagents into dev

张延森 5 年前
父节点
当前提交
940b90c225

+ 5
- 9
src/main/java/com/huiju/estateagents/controller/TaRecommendCustomerController.java 查看文件

@@ -7,14 +7,15 @@ import com.alibaba.excel.write.metadata.WriteSheet;
7 7
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
8 8
 import com.baomidou.mybatisplus.core.metadata.IPage;
9 9
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
10
-import com.fasterxml.jackson.annotation.JsonFormat;
10
+import com.huiju.estateagents.base.BaseController;
11 11
 import com.huiju.estateagents.base.ResponseBean;
12 12
 import com.huiju.estateagents.center.taUser.entity.TaUser;
13 13
 import com.huiju.estateagents.center.taUser.service.ITaUserService;
14 14
 import com.huiju.estateagents.common.CommConstant;
15
-import com.huiju.estateagents.common.JWTUtils;
16 15
 import com.huiju.estateagents.common.StringUtils;
17
-import com.huiju.estateagents.entity.*;
16
+import com.huiju.estateagents.entity.TaBuilding;
17
+import com.huiju.estateagents.entity.TaPerson;
18
+import com.huiju.estateagents.entity.TaRecommendCustomer;
18 19
 import com.huiju.estateagents.event.EventBus;
19 20
 import com.huiju.estateagents.excel.*;
20 21
 import com.huiju.estateagents.excel.handler.CustomCellWriteHandler;
@@ -29,22 +30,16 @@ import io.swagger.annotations.ApiImplicitParam;
29 30
 import io.swagger.annotations.ApiImplicitParams;
30 31
 import io.swagger.annotations.ApiOperation;
31 32
 import org.apache.commons.collections.CollectionUtils;
32
-import org.apache.poi.ss.formula.functions.T;
33 33
 import org.springframework.beans.factory.annotation.Autowired;
34 34
 import org.springframework.context.ApplicationContext;
35
-import org.springframework.format.annotation.DateTimeFormat;
36 35
 import org.springframework.web.bind.annotation.*;
37 36
 
38
-import com.huiju.estateagents.base.BaseController;
39
-
40 37
 import javax.annotation.Resource;
41 38
 import javax.servlet.http.HttpServletRequest;
42 39
 import javax.servlet.http.HttpServletResponse;
43 40
 import java.io.IOException;
44 41
 import java.time.LocalDateTime;
45
-import java.util.ArrayList;
46 42
 import java.util.List;
47
-import java.util.Map;
48 43
 
49 44
 /**
50 45
  * <p>
@@ -640,6 +635,7 @@ public class TaRecommendCustomerController extends BaseController {
640 635
                     if (null != realtyConsultant) {
641 636
                         List<TaBuilding> taBuildings = taPersonBuildingMapper.getBuildingsOf(realtyConsultant);
642 637
                         taRecommendCustomer.setRealtyConsultant(realtyConsultant);
638
+                        taRecommendCustomer.setCreateDate(LocalDateTime.now());
643 639
                         if (taBuildings != null && taBuildings.size() > 0) {
644 640
                             TaBuilding taBuilding = taBuildings.get(0);
645 641
                             taRecommendCustomer.setBuildingId(taBuilding.getBuildingId());

+ 2
- 1
src/main/java/com/huiju/estateagents/mapper/TaRecommendCustomerMapper.java 查看文件

@@ -197,5 +197,6 @@ public interface TaRecommendCustomerMapper extends BaseMapper<TaRecommendCustome
197 197
                                                            @Param("userId") String userId,
198 198
                                                            @Param("buildingId") String buildingId,
199 199
                                                            @Param("startDate") LocalDateTime startDate,
200
-                                                           @Param("endDate") LocalDateTime endDate);
200
+                                                           @Param("endDate") LocalDateTime endDate,
201
+                                                           @Param("personId") String personId);
201 202
 }

+ 11
- 1
src/main/java/com/huiju/estateagents/service/impl/TsConsultantKpiServiceImpl.java 查看文件

@@ -1,5 +1,6 @@
1 1
 package com.huiju.estateagents.service.impl;
2 2
 
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
3 4
 import com.baomidou.mybatisplus.core.metadata.IPage;
4 5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5 6
 import com.huiju.estateagents.center.taUser.entity.TaUser;
@@ -7,6 +8,7 @@ import com.huiju.estateagents.center.taUser.mapper.TaUserMapper;
7 8
 import com.huiju.estateagents.common.StringUtils;
8 9
 import com.huiju.estateagents.entity.*;
9 10
 import com.huiju.estateagents.excel.ConsultantKPIExport;
11
+import com.huiju.estateagents.mapper.TaPersonMapper;
10 12
 import com.huiju.estateagents.mapper.TaRecommendCustomerMapper;
11 13
 import com.huiju.estateagents.mapper.TsConsultantKpiMapper;
12 14
 import com.huiju.estateagents.service.ITsConsultantKpiService;
@@ -36,6 +38,9 @@ public class TsConsultantKpiServiceImpl extends ServiceImpl<TsConsultantKpiMappe
36 38
 
37 39
     @Autowired
38 40
     TaRecommendCustomerMapper taRecommendCustomerMapper;
41
+    
42
+    @Autowired
43
+    private TaPersonMapper taPersonMapper;
39 44
 
40 45
     /**
41 46
      * 获取用户授权楼盘
@@ -101,7 +106,12 @@ public class TsConsultantKpiServiceImpl extends ServiceImpl<TsConsultantKpiMappe
101 106
 
102 107
     @Override
103 108
     public IPage<TaRecommendCustomer> getCustomerListOfConsultant(IPage<TaRecommendCustomer> page, Integer orgId, String userId, String buildingId, LocalDateTime startDate, LocalDateTime endDate) {
104
-        return taRecommendCustomerMapper.getCustomerListOfConsultant(page, orgId, userId, buildingId, startDate, endDate);
109
+        String personId = null;
110
+        TaPerson taPerson = taPersonMapper.selectOne(new QueryWrapper<TaPerson>().eq("user_id", userId).eq("org_id", orgId));
111
+        if (null != taPerson){
112
+            personId = taPerson.getPersonId();
113
+        }
114
+        return taRecommendCustomerMapper.getCustomerListOfConsultant(page, orgId, userId, buildingId, startDate, endDate, personId);
105 115
     }
106 116
 
107 117
     @Override

+ 5
- 1
src/main/resources/mapper/TaRecommendCustomerMapper.xml 查看文件

@@ -842,7 +842,11 @@ FROM
842 842
         from ta_recommend_customer s
843 843
         left join ta_person t on t.person_id = s.person_id
844 844
         where s.org_id = #{orgId}
845
-        and s.realty_consultant = #{userId}
845
+        and (s.realty_consultant = #{userId}
846
+        <if test="personId != null">
847
+            or s.realty_consultant = #{personId}
848
+        </if>
849
+        )
846 850
         <if test="startDate != null">
847 851
             and s.create_date BETWEEN #{startDate} and #{endDate}
848 852
         </if>

+ 1
- 1
src/main/resources/mapper/statistic/TaActivityStaticMapper.xml 查看文件

@@ -1979,7 +1979,7 @@
1979 1979
         left join ta_person a on t.person_id = a.person_id
1980 1980
         left join ta_person_from_record b on a.person_id = b.person_id and b.org_id = #{orgId} and b.is_first_time =1
1981 1981
         left join td_wx_dict b1 on b.scene_id = b1.scene_id
1982
-        left join ta_recommend_customer c on c.person_id = t.person_id
1982
+        left join ta_recommend_customer c on c.person_id = t.person_id and c.realty_consultant is not null
1983 1983
         LEFT JOIN ta_user d ON c.realty_consultant = d.user_id
1984 1984
         LEFT JOIN ta_person e ON t.share_person_id = e.person_id
1985 1985
         WHERE t.target_type in ('dynamic','h5','help','live', 'group','activity') and t.org_id =