Преглед на файлове

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

张延森 преди 5 години
родител
ревизия
72716ec71b
променени са 35 файла, в които са добавени 1164 реда и са изтрити 156 реда
  1. 1
    1
      src/main/java/com/huiju/estateagents/controller/MiniAppController.java
  2. 142
    0
      src/main/java/com/huiju/estateagents/controller/TaMiniappIconController.java
  3. 143
    0
      src/main/java/com/huiju/estateagents/controller/TaMiniappOrgIconController.java
  4. 39
    2
      src/main/java/com/huiju/estateagents/controller/TaPersonBuildingController.java
  5. 0
    26
      src/main/java/com/huiju/estateagents/controller/TaPersonVisitRecordController.java
  6. 177
    0
      src/main/java/com/huiju/estateagents/controller/TaShareCountController.java
  7. 15
    0
      src/main/java/com/huiju/estateagents/entity/TaBuilding.java
  8. 51
    0
      src/main/java/com/huiju/estateagents/entity/TaMiniappIcon.java
  9. 74
    0
      src/main/java/com/huiju/estateagents/entity/TaMiniappOrgIcon.java
  10. 12
    0
      src/main/java/com/huiju/estateagents/entity/TaPersonBuilding.java
  11. 59
    0
      src/main/java/com/huiju/estateagents/entity/TaShareCount.java
  12. 7
    0
      src/main/java/com/huiju/estateagents/excel/PrivateCustomerExport.java
  13. 18
    0
      src/main/java/com/huiju/estateagents/mapper/TaMiniappIconMapper.java
  14. 18
    0
      src/main/java/com/huiju/estateagents/mapper/TaMiniappOrgIconMapper.java
  15. 6
    1
      src/main/java/com/huiju/estateagents/mapper/TaPersonBuildingMapper.java
  16. 35
    0
      src/main/java/com/huiju/estateagents/mapper/TaShareCountMapper.java
  17. 2
    1
      src/main/java/com/huiju/estateagents/mapper/TaSharePersonFromMapper.java
  18. 16
    0
      src/main/java/com/huiju/estateagents/service/ITaMiniappIconService.java
  19. 16
    0
      src/main/java/com/huiju/estateagents/service/ITaMiniappOrgIconService.java
  20. 4
    1
      src/main/java/com/huiju/estateagents/service/ITaPersonBuildingService.java
  21. 19
    0
      src/main/java/com/huiju/estateagents/service/ITaShareCountService.java
  22. 9
    9
      src/main/java/com/huiju/estateagents/service/impl/StatisticalServiceImpl.java
  23. 0
    111
      src/main/java/com/huiju/estateagents/service/impl/TaBuildingServiceImpl.java
  24. 20
    0
      src/main/java/com/huiju/estateagents/service/impl/TaMiniappIconServiceImpl.java
  25. 20
    0
      src/main/java/com/huiju/estateagents/service/impl/TaMiniappOrgIconServiceImpl.java
  26. 38
    0
      src/main/java/com/huiju/estateagents/service/impl/TaPersonBuildingServiceImpl.java
  27. 45
    0
      src/main/java/com/huiju/estateagents/service/impl/TaShareCountServiceImpl.java
  28. 13
    0
      src/main/java/com/huiju/estateagents/service/impl/TaShareServiceImpl.java
  29. 4
    3
      src/main/java/com/huiju/estateagents/statistic/mapper/TsPersonFromStatisticMapper.java
  30. 5
    0
      src/main/resources/mapper/TaMiniappIconMapper.xml
  31. 5
    0
      src/main/resources/mapper/TaMiniappOrgIconMapper.xml
  32. 19
    0
      src/main/resources/mapper/TaPersonBuildingMapper.xml
  33. 4
    1
      src/main/resources/mapper/TaRecommendCustomerMapper.xml
  34. 108
    0
      src/main/resources/mapper/TaShareCountMapper.xml
  35. 20
    0
      src/main/resources/mapper/TaSharePersonFromMapper.xml

+ 1
- 1
src/main/java/com/huiju/estateagents/controller/MiniAppController.java Целия файл

@@ -204,7 +204,7 @@ public class MiniAppController extends BaseController {
204 204
                 return ResponseBean.error("发生未知错误", ResponseBean.ERROR_UNAVAILABLE);
205 205
             }
206 206
 
207
-            if(null!=from&&from.contains("share") && com.huiju.estateagents.common.StringUtils.isEmpty(recommender) && count>0){
207
+            if(null!=from&&from.contains("share") && !com.huiju.estateagents.common.StringUtils.isEmpty(recommender) && count>0){
208 208
                 // 校验是否点击过此人的分享
209 209
                 boolean checkPoint = checkSharePersonFrom(from,taPerson.getPersonId(),targetId,orgId);
210 210
                 if (checkPoint){

+ 142
- 0
src/main/java/com/huiju/estateagents/controller/TaMiniappIconController.java Целия файл

@@ -0,0 +1,142 @@
1
+package com.huiju.estateagents.controller;
2
+
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
+import com.huiju.estateagents.base.BaseController;
7
+import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.common.CommConstant;
9
+import com.huiju.estateagents.entity.TaMiniappIcon;
10
+import com.huiju.estateagents.service.ITaMiniappIconService;
11
+import org.slf4j.Logger;
12
+import org.slf4j.LoggerFactory;
13
+import org.springframework.beans.factory.annotation.Autowired;
14
+import org.springframework.web.bind.annotation.*;
15
+
16
+import java.util.List;
17
+
18
+/**
19
+ * <p>
20
+    * 小程序图标表  前端控制器
21
+    * </p>
22
+ *
23
+ * @author jobob
24
+ * @since 2020-02-03
25
+ */
26
+@RestController
27
+@RequestMapping("/api")
28
+public class TaMiniappIconController extends BaseController {
29
+
30
+    private final Logger logger = LoggerFactory.getLogger(TaMiniappIconController.class);
31
+
32
+    @Autowired
33
+    public ITaMiniappIconService iTaMiniappIconService;
34
+
35
+
36
+    /**
37
+     * 查询列表
38
+     * @return
39
+     */
40
+    @RequestMapping(value="/admin/taMiniappIcon",method= RequestMethod.GET)
41
+    public ResponseBean taMiniappIconList(){
42
+        ResponseBean responseBean = new ResponseBean();
43
+        try {
44
+            QueryWrapper<TaMiniappIcon> queryWrapper = new QueryWrapper<>();
45
+            queryWrapper.eq("status", CommConstant.STATUS_NORMAL);
46
+            queryWrapper.orderByDesc("create_date");
47
+
48
+            List<TaMiniappIcon> list = iTaMiniappIconService.list(queryWrapper);
49
+            responseBean.addSuccess(list);
50
+        }catch (Exception e){
51
+            e.printStackTrace();
52
+            logger.error("taMiniappIconList -=- {}",e.toString());
53
+            responseBean.addError(e.getMessage());
54
+        }
55
+        return responseBean;
56
+    }
57
+
58
+    /**
59
+     * 保存对象
60
+     * @param taMiniappIcon 实体对象
61
+     * @return
62
+     */
63
+    @RequestMapping(value="/taMiniappIcon",method= RequestMethod.POST)
64
+    public ResponseBean taMiniappIconAdd(@RequestBody TaMiniappIcon taMiniappIcon){
65
+        ResponseBean responseBean = new ResponseBean();
66
+        try {
67
+            if (iTaMiniappIconService.save(taMiniappIcon)){
68
+                responseBean.addSuccess(taMiniappIcon);
69
+            }else {
70
+                responseBean.addError("fail");
71
+            }
72
+        }catch (Exception e){
73
+            e.printStackTrace();
74
+            logger.error("taMiniappIconAdd -=- {}",e.toString());
75
+            responseBean.addError(e.getMessage());
76
+        }
77
+        return responseBean;
78
+    }
79
+
80
+    /**
81
+     * 根据id删除对象
82
+     * @param id  实体ID
83
+     */
84
+    @ResponseBody
85
+    @RequestMapping(value="/taMiniappIcon/{id}", method= RequestMethod.DELETE)
86
+    public ResponseBean taMiniappIconDelete(@PathVariable Integer id){
87
+        ResponseBean responseBean = new ResponseBean();
88
+        try {
89
+            if(iTaMiniappIconService.removeById(id)){
90
+                responseBean.addSuccess("success");
91
+            }else {
92
+                responseBean.addError("fail");
93
+            }
94
+        }catch (Exception e){
95
+            e.printStackTrace();
96
+            logger.error("taMiniappIconDelete -=- {}",e.toString());
97
+            responseBean.addError(e.getMessage());
98
+        }
99
+        return responseBean;
100
+    }
101
+
102
+    /**
103
+     * 修改对象
104
+     * @param id  实体ID
105
+     * @param taMiniappIcon 实体对象
106
+     * @return
107
+     */
108
+    @RequestMapping(value="/taMiniappIcon/{id}",method= RequestMethod.PUT)
109
+    public ResponseBean taMiniappIconUpdate(@PathVariable Integer id,
110
+                                        @RequestBody TaMiniappIcon taMiniappIcon){
111
+        ResponseBean responseBean = new ResponseBean();
112
+        try {
113
+            if (iTaMiniappIconService.updateById(taMiniappIcon)){
114
+                responseBean.addSuccess(taMiniappIcon);
115
+            }else {
116
+                responseBean.addError("fail");
117
+            }
118
+        }catch (Exception e){
119
+            e.printStackTrace();
120
+            logger.error("taMiniappIconUpdate -=- {}",e.toString());
121
+            responseBean.addError(e.getMessage());
122
+        }
123
+        return responseBean;
124
+    }
125
+
126
+    /**
127
+     * 根据id查询对象
128
+     * @param id  实体ID
129
+     */
130
+    @RequestMapping(value="/taMiniappIcon/{id}",method= RequestMethod.GET)
131
+    public ResponseBean taMiniappIconGet(@PathVariable Integer id){
132
+        ResponseBean responseBean = new ResponseBean();
133
+        try {
134
+            responseBean.addSuccess(iTaMiniappIconService.getById(id));
135
+        }catch (Exception e){
136
+            e.printStackTrace();
137
+            logger.error("taMiniappIconDelete -=- {}",e.toString());
138
+            responseBean.addError(e.getMessage());
139
+        }
140
+        return responseBean;
141
+    }
142
+}

+ 143
- 0
src/main/java/com/huiju/estateagents/controller/TaMiniappOrgIconController.java Целия файл

@@ -0,0 +1,143 @@
1
+package com.huiju.estateagents.controller;
2
+
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
+import com.huiju.estateagents.base.BaseController;
7
+import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.entity.TaMiniappOrgIcon;
9
+import com.huiju.estateagents.service.ITaMiniappOrgIconService;
10
+import org.slf4j.Logger;
11
+import org.slf4j.LoggerFactory;
12
+import org.springframework.beans.factory.annotation.Autowired;
13
+import org.springframework.web.bind.annotation.*;
14
+
15
+import javax.servlet.http.HttpServletRequest;
16
+import java.util.List;
17
+
18
+/**
19
+ * <p>
20
+    * 小程序导航表  前端控制器
21
+    * </p>
22
+ *
23
+ * @author jobob
24
+ * @since 2020-02-03
25
+ */
26
+@RestController
27
+@RequestMapping("/api")
28
+public class TaMiniappOrgIconController extends BaseController {
29
+
30
+    private final Logger logger = LoggerFactory.getLogger(TaMiniappOrgIconController.class);
31
+
32
+    @Autowired
33
+    public ITaMiniappOrgIconService iTaMiniappOrgIconService;
34
+
35
+
36
+    /**
37
+     * 查询列表
38
+     * @return
39
+     */
40
+    @RequestMapping(value="/wx/taMiniappOrgIcon",method= RequestMethod.GET)
41
+    public ResponseBean taMiniappOrgIconList(HttpServletRequest request){
42
+        ResponseBean responseBean = new ResponseBean();
43
+        try {
44
+            QueryWrapper<TaMiniappOrgIcon> queryWrapper = new QueryWrapper<>();
45
+            queryWrapper.eq("org_id",getOrgId(request));
46
+            queryWrapper.orderByDesc("sort");
47
+            queryWrapper.orderByDesc("create_date");
48
+
49
+            List<TaMiniappOrgIcon> list = iTaMiniappOrgIconService.list(queryWrapper);
50
+            responseBean.addSuccess(list);
51
+        }catch (Exception e){
52
+            e.printStackTrace();
53
+            logger.error("taMiniappOrgIconList -=- {}",e.toString());
54
+            responseBean.addError(e.getMessage());
55
+        }
56
+        return responseBean;
57
+    }
58
+
59
+    /**
60
+     * 保存对象
61
+     * @param taMiniappOrgIcon 实体对象
62
+     * @return
63
+     */
64
+    @RequestMapping(value="/taMiniappOrgIcon",method= RequestMethod.POST)
65
+    public ResponseBean taMiniappOrgIconAdd(@RequestBody TaMiniappOrgIcon taMiniappOrgIcon){
66
+        ResponseBean responseBean = new ResponseBean();
67
+        try {
68
+            if (iTaMiniappOrgIconService.save(taMiniappOrgIcon)){
69
+                responseBean.addSuccess(taMiniappOrgIcon);
70
+            }else {
71
+                responseBean.addError("fail");
72
+            }
73
+        }catch (Exception e){
74
+            e.printStackTrace();
75
+            logger.error("taMiniappOrgIconAdd -=- {}",e.toString());
76
+            responseBean.addError(e.getMessage());
77
+        }
78
+        return responseBean;
79
+    }
80
+
81
+    /**
82
+     * 根据id删除对象
83
+     * @param id  实体ID
84
+     */
85
+    @ResponseBody
86
+    @RequestMapping(value="/taMiniappOrgIcon/{id}", method= RequestMethod.DELETE)
87
+    public ResponseBean taMiniappOrgIconDelete(@PathVariable Integer id){
88
+        ResponseBean responseBean = new ResponseBean();
89
+        try {
90
+            if(iTaMiniappOrgIconService.removeById(id)){
91
+                responseBean.addSuccess("success");
92
+            }else {
93
+                responseBean.addError("fail");
94
+            }
95
+        }catch (Exception e){
96
+            e.printStackTrace();
97
+            logger.error("taMiniappOrgIconDelete -=- {}",e.toString());
98
+            responseBean.addError(e.getMessage());
99
+        }
100
+        return responseBean;
101
+    }
102
+
103
+    /**
104
+     * 修改对象
105
+     * @param id  实体ID
106
+     * @param taMiniappOrgIcon 实体对象
107
+     * @return
108
+     */
109
+    @RequestMapping(value="/taMiniappOrgIcon/{id}",method= RequestMethod.PUT)
110
+    public ResponseBean taMiniappOrgIconUpdate(@PathVariable Integer id,
111
+                                        @RequestBody TaMiniappOrgIcon taMiniappOrgIcon){
112
+        ResponseBean responseBean = new ResponseBean();
113
+        try {
114
+            if (iTaMiniappOrgIconService.updateById(taMiniappOrgIcon)){
115
+                responseBean.addSuccess(taMiniappOrgIcon);
116
+            }else {
117
+                responseBean.addError("fail");
118
+            }
119
+        }catch (Exception e){
120
+            e.printStackTrace();
121
+            logger.error("taMiniappOrgIconUpdate -=- {}",e.toString());
122
+            responseBean.addError(e.getMessage());
123
+        }
124
+        return responseBean;
125
+    }
126
+
127
+    /**
128
+     * 根据id查询对象
129
+     * @param id  实体ID
130
+     */
131
+    @RequestMapping(value="/taMiniappOrgIcon/{id}",method= RequestMethod.GET)
132
+    public ResponseBean taMiniappOrgIconGet(@PathVariable Integer id){
133
+        ResponseBean responseBean = new ResponseBean();
134
+        try {
135
+            responseBean.addSuccess(iTaMiniappOrgIconService.getById(id));
136
+        }catch (Exception e){
137
+            e.printStackTrace();
138
+            logger.error("taMiniappOrgIconDelete -=- {}",e.toString());
139
+            responseBean.addError(e.getMessage());
140
+        }
141
+        return responseBean;
142
+    }
143
+}

+ 39
- 2
src/main/java/com/huiju/estateagents/controller/TaPersonBuildingController.java Целия файл

@@ -1,10 +1,18 @@
1 1
 package com.huiju.estateagents.controller;
2 2
 
3 3
 
4
+import com.huiju.estateagents.base.BaseController;
5
+import com.huiju.estateagents.base.ResponseBean;
6
+import com.huiju.estateagents.service.ITaPersonBuildingService;
7
+import org.slf4j.Logger;
8
+import org.slf4j.LoggerFactory;
9
+import org.springframework.beans.factory.annotation.Autowired;
4 10
 import org.springframework.web.bind.annotation.RequestMapping;
5
-
11
+import org.springframework.web.bind.annotation.RequestMethod;
12
+import org.springframework.web.bind.annotation.RequestParam;
6 13
 import org.springframework.web.bind.annotation.RestController;
7
-import com.huiju.estateagents.base.BaseController;
14
+
15
+import javax.servlet.http.HttpServletRequest;
8 16
 
9 17
 /**
10 18
  * <p>
@@ -18,4 +26,33 @@ import com.huiju.estateagents.base.BaseController;
18 26
 @RequestMapping("/api")
19 27
 public class TaPersonBuildingController extends BaseController {
20 28
 
29
+    private final Logger logger = LoggerFactory.getLogger(TaPersonBuildingController.class);
30
+
31
+    @Autowired
32
+    private ITaPersonBuildingService taPersonBuildingService;
33
+
34
+    /**
35
+     * 分页查询列表
36
+     * @param pageNum
37
+     * @param pageSize
38
+     * @return
39
+     */
40
+    @RequestMapping(value="/admin/saleCountList",method= RequestMethod.GET)
41
+    public ResponseBean taShareCountList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
42
+                                         @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
43
+                                         @RequestParam(value = "buildingId", required = false) String buildingId,
44
+                                         @RequestParam(value ="startCreateDate",required = false) String startCreateDate,
45
+                                         @RequestParam(value ="endCreateDate",required = false) String endCreateDate, HttpServletRequest request
46
+    ){
47
+        ResponseBean responseBean = new ResponseBean();
48
+        try {
49
+            responseBean = taPersonBuildingService.selectList(pageNum, pageSize, getOrgId(request), buildingId, startCreateDate, endCreateDate, getTaPersonBuildingListByUserId(request));
50
+        }catch (Exception e){
51
+            e.printStackTrace();
52
+            logger.error("taShareCountList -=- {}",e.toString());
53
+            responseBean.addError(e.getMessage());
54
+        }
55
+        return responseBean;
56
+    }
57
+
21 58
 }

+ 0
- 26
src/main/java/com/huiju/estateagents/controller/TaPersonVisitRecordController.java Целия файл

@@ -375,32 +375,6 @@ public class TaPersonVisitRecordController extends BaseController {
375 375
                     e.setNewsNum(shareNum);
376 376
                     break;
377 377
                 case CommConstant.FAVOR_PROJECT:
378
-                    //获取项目类型里的价格
379
-                    QueryWrapper<TaBuildingProjectType> projectTypeQueryWrapper = new QueryWrapper<>();
380
-                    projectTypeQueryWrapper.eq("building_id",e.getTargetId());
381
-                    projectTypeQueryWrapper.eq("building_type_id",e.getBuildingTypeId());
382
-                    TaBuildingProjectType taBuildingProjectType = taBuildingProjectTypeMapper.selectOne(projectTypeQueryWrapper);
383
-                    //价格相同显示一个否则显示区间
384
-                    if (null != taBuildingProjectType){
385
-                        Integer startPrice = taBuildingProjectType.getStartPrice();
386
-                        Integer endPrice = taBuildingProjectType.getEndPrice();
387
-                        if (null != startPrice && null == endPrice){
388
-                            e.setPrice(String.valueOf(startPrice));
389
-                        }else if (null == startPrice && null != endPrice){
390
-                            e.setPrice(String.valueOf(endPrice));
391
-                        }else if(null != startPrice && null != endPrice){
392
-                            if (startPrice.equals(endPrice)){
393
-                                e.setPrice(String.valueOf(startPrice));
394
-                            }else{
395
-                                e.setPrice(startPrice + "--" + endPrice);
396
-                            }
397
-                        }else{
398
-                            e.setPrice(null);
399
-                        }
400
-                        e.setPriceType(taBuildingProjectType.getPriceType());
401
-                    } else {
402
-                        e.setPrice(null);
403
-                    }
404 378
                     e.setBuildingNum(shareNum);
405 379
                     break;
406 380
                 case CommConstant.EVENT_H5:

+ 177
- 0
src/main/java/com/huiju/estateagents/controller/TaShareCountController.java Целия файл

@@ -0,0 +1,177 @@
1
+package com.huiju.estateagents.controller;
2
+
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
+import com.huiju.estateagents.base.BaseController;
7
+import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.common.StringUtils;
9
+import com.huiju.estateagents.entity.TaShareCount;
10
+import com.huiju.estateagents.mapper.TaSharePersonFromMapper;
11
+import com.huiju.estateagents.service.ITaShareCountService;
12
+import com.huiju.estateagents.service.ITaSharePersonFromService;
13
+import com.huiju.estateagents.service.impl.TaSharePersonFromServiceImpl;
14
+import org.slf4j.Logger;
15
+import org.slf4j.LoggerFactory;
16
+import org.springframework.beans.factory.annotation.Autowired;
17
+import org.springframework.web.bind.annotation.*;
18
+
19
+import javax.servlet.http.HttpServletRequest;
20
+import java.time.LocalTime;
21
+
22
+/**
23
+ * <p>
24
+    *   前端控制器
25
+    * </p>
26
+ *
27
+ * @author jobob
28
+ * @since 2020-02-03
29
+ */
30
+@RestController
31
+@RequestMapping("/api")
32
+public class TaShareCountController extends BaseController {
33
+
34
+    private final Logger logger = LoggerFactory.getLogger(TaShareCountController.class);
35
+
36
+    @Autowired
37
+    public ITaShareCountService iTaShareCountService;
38
+
39
+    @Autowired
40
+    private ITaSharePersonFromService iTaSharePersonFromService;
41
+
42
+    /**
43
+     * 分页查询列表
44
+     * @param pageNum
45
+     * @param pageSize
46
+     * @return
47
+     */
48
+    @RequestMapping(value="/admin/shareCountList",method= RequestMethod.GET)
49
+    public ResponseBean taShareCountList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
50
+                                         @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
51
+                                         @RequestParam(value = "personId") String personId,
52
+                                         @RequestParam(value = "shareType", required = false) String shareType,
53
+                                         @RequestParam(value ="shareTitle",required = false) String shareTitle, HttpServletRequest request
54
+                                         ){
55
+        ResponseBean responseBean = new ResponseBean();
56
+        try {
57
+            responseBean = iTaShareCountService.selectList(pageNum, pageSize, getOrgId(request), personId, shareType, shareTitle);
58
+        }catch (Exception e){
59
+            e.printStackTrace();
60
+            logger.error("taShareCountList -=- {}",e.toString());
61
+            responseBean.addError(e.getMessage());
62
+        }
63
+        return responseBean;
64
+    }
65
+
66
+    /**
67
+     * 分页查询列表
68
+     * @param pageNum
69
+     * @param pageSize
70
+     * @return
71
+     */
72
+    @RequestMapping(value="/admin/clickCountList",method= RequestMethod.GET)
73
+    public ResponseBean clickCountList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
74
+                                         @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
75
+                                         @RequestParam(value = "personId") String personId,
76
+                                         @RequestParam(value = "shareType", required = false) String shareType,
77
+                                         @RequestParam(value ="shareTitle",required = false) String shareTitle, HttpServletRequest request
78
+    ){
79
+        ResponseBean responseBean = new ResponseBean();
80
+        try {
81
+            if (StringUtils.isEmpty(personId)){
82
+                return ResponseBean.success(null);
83
+            }
84
+            responseBean = iTaShareCountService.selectClickList(pageNum, pageSize, getOrgId(request), personId, shareType, shareTitle);
85
+        }catch (Exception e){
86
+            e.printStackTrace();
87
+            logger.error("taShareCountList -=- {}",e.toString());
88
+            responseBean.addError(e.getMessage());
89
+        }
90
+        return responseBean;
91
+    }
92
+
93
+    /**
94
+     * 保存对象
95
+     * @param taShareCount 实体对象
96
+     * @return
97
+     */
98
+    @RequestMapping(value="/taShareCount",method= RequestMethod.POST)
99
+    public ResponseBean taShareCountAdd(@RequestBody TaShareCount taShareCount){
100
+        ResponseBean responseBean = new ResponseBean();
101
+        try {
102
+            if (iTaShareCountService.save(taShareCount)){
103
+                responseBean.addSuccess(taShareCount);
104
+            }else {
105
+                responseBean.addError("fail");
106
+            }
107
+        }catch (Exception e){
108
+            e.printStackTrace();
109
+            logger.error("taShareCountAdd -=- {}",e.toString());
110
+            responseBean.addError(e.getMessage());
111
+        }
112
+        return responseBean;
113
+    }
114
+
115
+    /**
116
+     * 根据id删除对象
117
+     * @param id  实体ID
118
+     */
119
+    @ResponseBody
120
+    @RequestMapping(value="/taShareCount/{id}", method= RequestMethod.DELETE)
121
+    public ResponseBean taShareCountDelete(@PathVariable Integer id){
122
+        ResponseBean responseBean = new ResponseBean();
123
+        try {
124
+            if(iTaShareCountService.removeById(id)){
125
+                responseBean.addSuccess("success");
126
+            }else {
127
+                responseBean.addError("fail");
128
+            }
129
+        }catch (Exception e){
130
+            e.printStackTrace();
131
+            logger.error("taShareCountDelete -=- {}",e.toString());
132
+            responseBean.addError(e.getMessage());
133
+        }
134
+        return responseBean;
135
+    }
136
+
137
+    /**
138
+     * 修改对象
139
+     * @param id  实体ID
140
+     * @param taShareCount 实体对象
141
+     * @return
142
+     */
143
+    @RequestMapping(value="/taShareCount/{id}",method= RequestMethod.PUT)
144
+    public ResponseBean taShareCountUpdate(@PathVariable Integer id,
145
+                                        @RequestBody TaShareCount taShareCount){
146
+        ResponseBean responseBean = new ResponseBean();
147
+        try {
148
+            if (iTaShareCountService.updateById(taShareCount)){
149
+                responseBean.addSuccess(taShareCount);
150
+            }else {
151
+                responseBean.addError("fail");
152
+            }
153
+        }catch (Exception e){
154
+            e.printStackTrace();
155
+            logger.error("taShareCountUpdate -=- {}",e.toString());
156
+            responseBean.addError(e.getMessage());
157
+        }
158
+        return responseBean;
159
+    }
160
+
161
+    /**
162
+     * 根据id查询对象
163
+     * @param id  实体ID
164
+     */
165
+    @RequestMapping(value="/taShareCount/{id}",method= RequestMethod.GET)
166
+    public ResponseBean taShareCountGet(@PathVariable Integer id){
167
+        ResponseBean responseBean = new ResponseBean();
168
+        try {
169
+            responseBean.addSuccess(iTaShareCountService.getById(id));
170
+        }catch (Exception e){
171
+            e.printStackTrace();
172
+            logger.error("taShareCountDelete -=- {}",e.toString());
173
+            responseBean.addError(e.getMessage());
174
+        }
175
+        return responseBean;
176
+    }
177
+}

+ 15
- 0
src/main/java/com/huiju/estateagents/entity/TaBuilding.java Целия файл

@@ -324,4 +324,19 @@ public class TaBuilding implements Serializable {
324 324
      * 项目亮点
325 325
      */
326 326
     private String highlights;
327
+
328
+    /**
329
+     * 项目公众号链接
330
+     */
331
+    private String highlightsLink;
332
+
333
+    /**
334
+     * 项目亮点类型
335
+     */
336
+    private String highlightsType;
337
+
338
+    /**
339
+     * 项目亮点封面
340
+     */
341
+    private String highlightsCover;
327 342
 }

+ 51
- 0
src/main/java/com/huiju/estateagents/entity/TaMiniappIcon.java Целия файл

@@ -0,0 +1,51 @@
1
+package com.huiju.estateagents.entity;
2
+
3
+import lombok.Data;
4
+import lombok.EqualsAndHashCode;
5
+import lombok.experimental.Accessors;
6
+
7
+import java.io.Serializable;
8
+import java.time.LocalDateTime;
9
+
10
+/**
11
+ * <p>
12
+ * 小程序图标表 
13
+ * </p>
14
+ *
15
+ * @author jobob
16
+ * @since 2020-02-03
17
+ */
18
+@Data
19
+@EqualsAndHashCode(callSuper = false)
20
+@Accessors(chain = true)
21
+public class TaMiniappIcon implements Serializable {
22
+
23
+    private static final long serialVersionUID = 1L;
24
+
25
+    /**
26
+     * 图标编码
27
+     */
28
+    private String iconCode;
29
+
30
+    /**
31
+     * 图标名称
32
+     */
33
+    private String iconName;
34
+
35
+    /**
36
+     * 图标地址
37
+     */
38
+    private String iconUrl;
39
+
40
+    /**
41
+     * 状态
42
+     */
43
+    private Integer status;
44
+
45
+    /**
46
+     * 创建时间
47
+     */
48
+    private LocalDateTime createDate;
49
+
50
+
51
+}

+ 74
- 0
src/main/java/com/huiju/estateagents/entity/TaMiniappOrgIcon.java Целия файл

@@ -0,0 +1,74 @@
1
+package com.huiju.estateagents.entity;
2
+
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableId;
5
+import lombok.Data;
6
+import lombok.EqualsAndHashCode;
7
+import lombok.experimental.Accessors;
8
+
9
+import java.io.Serializable;
10
+import java.time.LocalDateTime;
11
+
12
+/**
13
+ * <p>
14
+ * 小程序导航表 
15
+ * </p>
16
+ *
17
+ * @author jobob
18
+ * @since 2020-02-03
19
+ */
20
+@Data
21
+@EqualsAndHashCode(callSuper = false)
22
+@Accessors(chain = true)
23
+public class TaMiniappOrgIcon implements Serializable {
24
+
25
+    private static final long serialVersionUID = 1L;
26
+
27
+    /**
28
+     * 小程序导航ID
29
+     */
30
+    @TableId(value = "org_icon_id", type = IdType.AUTO)
31
+    private Integer orgIconId;
32
+
33
+    /**
34
+     * 公司id
35
+     */
36
+    private Integer orgId;
37
+
38
+    /**
39
+     * 图标名称
40
+     */
41
+    private String iconName;
42
+
43
+    /**
44
+     * 图标编码
45
+     */
46
+    private String iconCode;
47
+
48
+    /**
49
+     * 导航地址
50
+     */
51
+    private String iconUrl;
52
+
53
+    /**
54
+     * 状态
55
+     */
56
+    private Integer status;
57
+
58
+    /**
59
+     * 排序
60
+     */
61
+    private Integer sort;
62
+
63
+    /**
64
+     * 创建时间
65
+     */
66
+    private LocalDateTime createDate;
67
+
68
+    /**
69
+     * 更新时间
70
+     */
71
+    private LocalDateTime updateDate;
72
+
73
+
74
+}

+ 12
- 0
src/main/java/com/huiju/estateagents/entity/TaPersonBuilding.java Целия файл

@@ -2,6 +2,8 @@ package com.huiju.estateagents.entity;
2 2
 
3 3
 import java.time.LocalDateTime;
4 4
 import java.io.Serializable;
5
+
6
+import com.baomidou.mybatisplus.annotation.TableField;
5 7
 import lombok.Data;
6 8
 import lombok.EqualsAndHashCode;
7 9
 import lombok.experimental.Accessors;
@@ -46,5 +48,15 @@ public class TaPersonBuilding implements Serializable {
46 48
      */
47 49
     private Integer userId;
48 50
 
51
+    @TableField(exist = false)
52
+    private String buildingName;
53
+
54
+    @TableField(exist = false)
55
+    private String consultantName;
56
+
57
+    @TableField(exist = false)
58
+    private Integer shareCount;
49 59
 
60
+    @TableField(exist = false)
61
+    private Integer clickNum;
50 62
 }

+ 59
- 0
src/main/java/com/huiju/estateagents/entity/TaShareCount.java Целия файл

@@ -0,0 +1,59 @@
1
+package com.huiju.estateagents.entity;
2
+
3
+import com.baomidou.mybatisplus.annotation.TableField;
4
+import lombok.Data;
5
+import lombok.EqualsAndHashCode;
6
+import lombok.experimental.Accessors;
7
+
8
+import java.io.Serializable;
9
+import java.time.LocalDateTime;
10
+
11
+/**
12
+ * <p>
13
+ *  
14
+ * </p>
15
+ *
16
+ * @author jobob
17
+ * @since 2020-02-03
18
+ */
19
+@Data
20
+@EqualsAndHashCode(callSuper = false)
21
+@Accessors(chain = true)
22
+public class TaShareCount implements Serializable {
23
+
24
+    private static final long serialVersionUID = 1L;
25
+
26
+    /**
27
+     * share_count_id
28
+     */
29
+    private Integer shareCountId;
30
+
31
+    /**
32
+     * 分享人
33
+     */
34
+    private String personId;
35
+
36
+    /**
37
+     * 被分享对象
38
+     */
39
+    private String beShare;
40
+
41
+    /**
42
+     * 对象类型
43
+     */
44
+    private String tagertType;
45
+
46
+    /**
47
+     * 创建时间
48
+     */
49
+    private LocalDateTime createDate;
50
+
51
+    @TableField(exist = false)
52
+    private String shareTitle;
53
+
54
+    @TableField(exist = false)
55
+    private String personPhone;
56
+
57
+    @TableField(exist = false)
58
+    private String personName;
59
+}

+ 7
- 0
src/main/java/com/huiju/estateagents/excel/PrivateCustomerExport.java Целия файл

@@ -45,4 +45,11 @@ public class PrivateCustomerExport {
45 45
     @ExcelProperty(value = "置业顾问电话", index = 4)
46 46
     private String consultTel;
47 47
 
48
+    /**
49
+     * 置业顾问电话
50
+     */
51
+    @ColumnWidth(15)
52
+    @ExcelProperty(value = "项目名称", index = 5)
53
+    private String buildingName;
54
+
48 55
 }

+ 18
- 0
src/main/java/com/huiju/estateagents/mapper/TaMiniappIconMapper.java Целия файл

@@ -0,0 +1,18 @@
1
+package com.huiju.estateagents.mapper;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.huiju.estateagents.entity.TaMiniappIcon;
5
+import org.apache.ibatis.annotations.Mapper;
6
+
7
+/**
8
+ * <p>
9
+ * 小程序图标表  Mapper 接口
10
+ * </p>
11
+ *
12
+ * @author jobob
13
+ * @since 2020-02-03
14
+ */
15
+@Mapper
16
+public interface TaMiniappIconMapper extends BaseMapper<TaMiniappIcon> {
17
+
18
+}

+ 18
- 0
src/main/java/com/huiju/estateagents/mapper/TaMiniappOrgIconMapper.java Целия файл

@@ -0,0 +1,18 @@
1
+package com.huiju.estateagents.mapper;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.huiju.estateagents.entity.TaMiniappOrgIcon;
5
+import org.apache.ibatis.annotations.Mapper;
6
+
7
+/**
8
+ * <p>
9
+ * 小程序导航表  Mapper 接口
10
+ * </p>
11
+ *
12
+ * @author jobob
13
+ * @since 2020-02-03
14
+ */
15
+@Mapper
16
+public interface TaMiniappOrgIconMapper extends BaseMapper<TaMiniappOrgIcon> {
17
+
18
+}

+ 6
- 1
src/main/java/com/huiju/estateagents/mapper/TaPersonBuildingMapper.java Целия файл

@@ -1,8 +1,13 @@
1 1
 package com.huiju.estateagents.mapper;
2 2
 
3
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
3 4
 import com.huiju.estateagents.entity.TaPersonBuilding;
4 5
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
6
+import com.huiju.estateagents.entity.TaPointsExchange;
5 7
 import org.apache.ibatis.annotations.Mapper;
8
+import org.apache.ibatis.annotations.Param;
9
+
10
+import java.util.List;
6 11
 
7 12
 /**
8 13
  * <p>
@@ -14,5 +19,5 @@ import org.apache.ibatis.annotations.Mapper;
14 19
  */
15 20
 @Mapper
16 21
 public interface TaPersonBuildingMapper extends BaseMapper<TaPersonBuilding> {
17
-
22
+    List<TaPersonBuilding> selectListByParams(Page page, @Param("orgId")Integer orgId, @Param("buildingId") String buildingId, @Param("startCreateDate") String startCreateDate, @Param("endCreateDate") String endCreateDate, @Param("personBuildingList")List<TaPersonBuilding> taPersonBuildingList);
18 23
 }

+ 35
- 0
src/main/java/com/huiju/estateagents/mapper/TaShareCountMapper.java Целия файл

@@ -0,0 +1,35 @@
1
+package com.huiju.estateagents.mapper;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
+import com.huiju.estateagents.entity.TaShareCount;
6
+import org.apache.ibatis.annotations.Mapper;
7
+import org.apache.ibatis.annotations.Param;
8
+
9
+import java.util.List;
10
+
11
+/**
12
+ * <p>
13
+ *   Mapper 接口
14
+ * </p>
15
+ *
16
+ * @author jobob
17
+ * @since 2020-02-03
18
+ */
19
+@Mapper
20
+public interface TaShareCountMapper extends BaseMapper<TaShareCount> {
21
+    /**
22
+     * 统计分享次数
23
+     * @param personId
24
+     * @return
25
+     */
26
+    Integer countShare(@Param("personId") String personId, @Param("orgId")Integer orgId, @Param("startCreateDate") String startCreateDate, @Param("endCreateDate") String endCreateDate);
27
+
28
+    /**
29
+     * 根据条件查询分享内容
30
+     */
31
+    List<TaShareCount> selectListByParams(Page page, @Param("orgId") Integer orgId, @Param("personId") String personId, @Param("shareType") String shareType, @Param("shareTitle") String shareTitle);
32
+
33
+    List<TaShareCount> selectClickListByParams(Page page, @Param("orgId") Integer orgId, @Param("personId") String personId, @Param("shareType") String shareType, @Param("shareTitle") String shareTitle);
34
+}
35
+

+ 2
- 1
src/main/java/com/huiju/estateagents/mapper/TaSharePersonFromMapper.java Целия файл

@@ -3,6 +3,7 @@ package com.huiju.estateagents.mapper;
3 3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 4
 import com.huiju.estateagents.entity.TaSharePersonFrom;
5 5
 import org.apache.ibatis.annotations.Mapper;
6
+import org.apache.ibatis.annotations.Param;
6 7
 
7 8
 /**
8 9
  * <p>
@@ -14,5 +15,5 @@ import org.apache.ibatis.annotations.Mapper;
14 15
  */
15 16
 @Mapper
16 17
 public interface TaSharePersonFromMapper extends BaseMapper<TaSharePersonFrom> {
17
-
18
+    Integer countViewNum(@Param("userId") Integer userId, @Param("orgId")Integer orgId, @Param("personId")String personId, @Param("startCreateDate") String startCreateDate, @Param("endCreateDate") String endCreateDate);
18 19
 }

+ 16
- 0
src/main/java/com/huiju/estateagents/service/ITaMiniappIconService.java Целия файл

@@ -0,0 +1,16 @@
1
+package com.huiju.estateagents.service;
2
+
3
+import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.huiju.estateagents.entity.TaMiniappIcon;
5
+
6
+/**
7
+ * <p>
8
+ * 小程序图标表  服务类
9
+ * </p>
10
+ *
11
+ * @author jobob
12
+ * @since 2020-02-03
13
+ */
14
+public interface ITaMiniappIconService extends IService<TaMiniappIcon> {
15
+
16
+}

+ 16
- 0
src/main/java/com/huiju/estateagents/service/ITaMiniappOrgIconService.java Целия файл

@@ -0,0 +1,16 @@
1
+package com.huiju.estateagents.service;
2
+
3
+import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.huiju.estateagents.entity.TaMiniappOrgIcon;
5
+
6
+/**
7
+ * <p>
8
+ * 小程序导航表  服务类
9
+ * </p>
10
+ *
11
+ * @author jobob
12
+ * @since 2020-02-03
13
+ */
14
+public interface ITaMiniappOrgIconService extends IService<TaMiniappOrgIcon> {
15
+
16
+}

+ 4
- 1
src/main/java/com/huiju/estateagents/service/ITaPersonBuildingService.java Целия файл

@@ -1,8 +1,11 @@
1 1
 package com.huiju.estateagents.service;
2 2
 
3
+import com.huiju.estateagents.base.ResponseBean;
3 4
 import com.huiju.estateagents.entity.TaPersonBuilding;
4 5
 import com.baomidou.mybatisplus.extension.service.IService;
5 6
 
7
+import java.util.List;
8
+
6 9
 /**
7 10
  * <p>
8 11
  * 人员授权项目 服务类
@@ -12,5 +15,5 @@ import com.baomidou.mybatisplus.extension.service.IService;
12 15
  * @since 2019-05-10
13 16
  */
14 17
 public interface ITaPersonBuildingService extends IService<TaPersonBuilding> {
15
-
18
+    ResponseBean selectList(Integer pageNum, Integer pageSize, Integer orgId, String buildingId, String startCreateDate, String endCreateDate, List<TaPersonBuilding> getTaPersonBuildingListByUserId);
16 19
 }

+ 19
- 0
src/main/java/com/huiju/estateagents/service/ITaShareCountService.java Целия файл

@@ -0,0 +1,19 @@
1
+package com.huiju.estateagents.service;
2
+
3
+import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.huiju.estateagents.base.ResponseBean;
5
+import com.huiju.estateagents.entity.TaShareCount;
6
+
7
+/**
8
+ * <p>
9
+ *   服务类
10
+ * </p>
11
+ *
12
+ * @author jobob
13
+ * @since 2020-02-03
14
+ */
15
+public interface ITaShareCountService extends IService<TaShareCount> {
16
+    ResponseBean selectList(Integer pageNum, Integer pageSize, Integer orgId, String personId, String shareType, String shareTitle);
17
+
18
+    ResponseBean selectClickList(Integer pageNum, Integer pageSize, Integer orgId, String personId, String shareType, String shareTitle);
19
+}

+ 9
- 9
src/main/java/com/huiju/estateagents/service/impl/StatisticalServiceImpl.java Целия файл

@@ -330,20 +330,20 @@ public class StatisticalServiceImpl implements IStatisticalService {
330 330
     @Override
331 331
     public ResponseBean selectPersonFrom(Integer orgId, LocalDate startDate, LocalDate endDate) {
332 332
         ResponseBean responseBean = new ResponseBean();
333
-//        List<TsPersonFromStatistic> list = tsPersonFromStatisticMapper.selectPersonFrom(orgId,startDate,endDate);
333
+        List<TsPersonFromStatistic> list = tsPersonFromStatisticMapper.selectPersonFrom(orgId,startDate,endDate);
334 334
         QueryWrapper<TdWxDict> tdWxDictQueryWrapper = new QueryWrapper<>();
335 335
         tdWxDictQueryWrapper.groupBy("scene_type");
336 336
         List<TdWxDict> tdWxDicts = tdWxDictMapper.selectList(tdWxDictQueryWrapper);
337
-//        tdWxDicts.forEach(e -> {
338
-//            int fromSum = list.stream().filter(l -> e.getSceneType().equals(l.getSceneType())).mapToInt(TsPersonFromStatistic::getFromNum).sum();
339
-//            int registerSum = list.stream().filter(l -> e.getSceneType().equals(l.getSceneType())).mapToInt(TsPersonFromStatistic::getRegisteredNum).sum();
340
-//            e.setFromData(fromSum);
341
-//            e.setRegisterSum(registerSum);
342
-//        });
337
+        tdWxDicts.forEach(e -> {
338
+            int fromSum = list.stream().filter(l -> e.getSceneType().equals(l.getSceneType())).mapToInt(TsPersonFromStatistic::getFromNum).sum();
339
+            int registerSum = list.stream().filter(l -> e.getSceneType().equals(l.getSceneType())).mapToInt(TsPersonFromStatistic::getRegisteredNum).sum();
340
+            e.setFromData(fromSum);
341
+            e.setRegisterSum(registerSum);
342
+        });
343 343
         Map<String,Object> map = new HashMap<>();
344 344
         map.put("tdWxDicts",tdWxDicts);
345
-//        List<TsPersonFromStatistic> tableList = tsPersonFromStatisticMapper.selectPersonFromGroupByData(orgId,startDate,endDate);
346
-//        map.put("list",tableList);
345
+        List<TsPersonFromStatistic> tableList = tsPersonFromStatisticMapper.selectPersonFromGroupByData(orgId,startDate,endDate);
346
+        map.put("list",tableList);
347 347
         responseBean.addSuccess(map);
348 348
         return responseBean;
349 349
     }

+ 0
- 111
src/main/java/com/huiju/estateagents/service/impl/TaBuildingServiceImpl.java Целия файл

@@ -132,33 +132,6 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
132 132
 
133 133
                 List<TaBuildingImg> buildingListImg = taBuildingImgMapper.selectList(queryListWrapper);
134 134
                 taBuilding.setBuildingListImg(buildingListImg);
135
-
136
-                //获取项目类型里的价格
137
-                QueryWrapper<TaBuildingProjectType> projectTypeQueryWrapper = new QueryWrapper<>();
138
-                projectTypeQueryWrapper.eq("building_id",taBuilding.getBuildingId());
139
-                projectTypeQueryWrapper.eq("building_type_id",taBuilding.getBuildingTypeId());
140
-                TaBuildingProjectType taBuildingProjectType = taBuildingProjectTypeMapper.selectOne(projectTypeQueryWrapper);
141
-                //价格相同显示一个否则显示区间
142
-                if (null != taBuildingProjectType){
143
-                    Integer startPrice = taBuildingProjectType.getStartPrice();
144
-                    Integer endPrice = taBuildingProjectType.getEndPrice();
145
-                    if (null != startPrice && null == endPrice){
146
-                        taBuilding.setPrice(String.valueOf(startPrice));
147
-                    }else if (null == startPrice && null != endPrice){
148
-                        taBuilding.setPrice(String.valueOf(endPrice));
149
-                    }else if(null != startPrice && null != endPrice){
150
-                       if (startPrice.equals(endPrice)){
151
-                           taBuilding.setPrice(String.valueOf(startPrice));
152
-                       }else{
153
-                           taBuilding.setPrice(startPrice + "--" + endPrice);
154
-                       }
155
-                    }else{
156
-                        taBuilding.setPrice(null);
157
-                    }
158
-                    taBuilding.setPriceType(taBuildingProjectType.getPriceType());
159
-                } else {
160
-                    taBuilding.setPrice(null);
161
-                }
162 135
             }
163 136
         }
164 137
 
@@ -293,36 +266,6 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
293 266
         projectTypeQueryWrapper.eq("status", 1);
294 267
         List<TaBuildingProjectType> buildingProjectTypes = taBuildingProjectTypeMapper.selectList(projectTypeQueryWrapper);
295 268
         building.setBuildingProjectType(buildingProjectTypes);
296
-        building.setPrice(null);
297
-        buildingProjectTypes.forEach(e -> {
298
-            //兼容老小程序展示均价取其一
299
-            if (null == e.getPrice() && e.getPriceType().equals(CommConstant.PRICE_TYPE_AVERAGE)){
300
-                if (null != e.getStartPrice()){
301
-                    e.setPrice(e.getStartPrice());
302
-                }else if (null != e.getEndPrice()){
303
-                    e.setPrice(e.getEndPrice());
304
-                }
305
-            }
306
-            if (e.getBuildingTypeId().equals(building.getBuildingTypeId())){
307
-                //价格相同显示一个否则显示区间
308
-                Integer startPrice = e.getStartPrice();
309
-                Integer endPrice = e.getEndPrice();
310
-                if (null != startPrice && null == endPrice){
311
-                    building.setPrice(String.valueOf(startPrice));
312
-                }else if (null == startPrice && null != endPrice){
313
-                    building.setPrice(String.valueOf(endPrice));
314
-                }else if(null != startPrice && null != endPrice){
315
-                    if (startPrice.equals(endPrice)){
316
-                        building.setPrice(String.valueOf(startPrice));
317
-                    }else{
318
-                        building.setPrice(startPrice + "--" + endPrice);
319
-                    }
320
-                }else{
321
-                    building.setPrice(null);
322
-                }
323
-                building.setPriceType(e.getPriceType());
324
-            }
325
-        });
326 269
 
327 270
         // 海报和分享
328 271
         building.setPosters(taPosterService.getPostersForTarget(id,CommConstant.POSTER_CONTENT_TYPE_BUILDING));
@@ -790,33 +733,6 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
790 733
                         build.getBuildingImg().add(0, buildingListImg.get(0));
791 734
                     }
792 735
                 }
793
-
794
-                //获取项目类型里的价格
795
-                QueryWrapper<TaBuildingProjectType> projectTypeQueryWrapper = new QueryWrapper<>();
796
-                projectTypeQueryWrapper.eq("building_id",build.getBuildingId());
797
-                projectTypeQueryWrapper.eq("building_type_id",build.getBuildingTypeId());
798
-                TaBuildingProjectType taBuildingProjectType = taBuildingProjectTypeMapper.selectOne(projectTypeQueryWrapper);
799
-                //价格相同显示一个否则显示区间
800
-                if (null != taBuildingProjectType){
801
-                    Integer startPrice = taBuildingProjectType.getStartPrice();
802
-                    Integer endPrice = taBuildingProjectType.getEndPrice();
803
-                    if (null != startPrice && null == endPrice){
804
-                        build.setPrice(String.valueOf(startPrice));
805
-                    }else if (null == startPrice && null != endPrice){
806
-                        build.setPrice(String.valueOf(endPrice));
807
-                    }else if(null != startPrice && null != endPrice){
808
-                        if (startPrice.equals(endPrice)){
809
-                            build.setPrice(String.valueOf(startPrice));
810
-                        }else{
811
-                            build.setPrice(startPrice + "--" + endPrice);
812
-                        }
813
-                    }else{
814
-                        build.setPrice(null);
815
-                    }
816
-                    build.setPriceType(taBuildingProjectType.getPriceType());
817
-                } else {
818
-                    build.setPrice(null);
819
-                }
820 736
             }
821 737
         }
822 738
 
@@ -909,33 +825,6 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
909 825
             IPage<TaShare> pageSN = new Page<>(1, 10);
910 826
             pageSN.setTotal(null == building.getShareNum() ? 0l : building.getShareNum());
911 827
             building.setShareList(pageSN);
912
-
913
-            //获取项目类型里的价格
914
-            QueryWrapper<TaBuildingProjectType> projectTypeQueryWrapper = new QueryWrapper<>();
915
-            projectTypeQueryWrapper.eq("building_id",building.getBuildingId());
916
-            projectTypeQueryWrapper.eq("building_type_id",building.getBuildingTypeId());
917
-            TaBuildingProjectType taBuildingProjectType = taBuildingProjectTypeMapper.selectOne(projectTypeQueryWrapper);
918
-            //价格相同显示一个否则显示区间
919
-            if (null != taBuildingProjectType){
920
-                Integer startPrice = taBuildingProjectType.getStartPrice();
921
-                Integer endPrice = taBuildingProjectType.getEndPrice();
922
-                if (null != startPrice && null == endPrice){
923
-                    building.setPrice(String.valueOf(startPrice));
924
-                }else if (null == startPrice && null != endPrice){
925
-                    building.setPrice(String.valueOf(endPrice));
926
-                }else if(null != startPrice && null != endPrice){
927
-                    if (startPrice.equals(endPrice)){
928
-                        building.setPrice(String.valueOf(startPrice));
929
-                    }else{
930
-                        building.setPrice(startPrice + "--" + endPrice);
931
-                    }
932
-                }else{
933
-                    building.setPrice(null);
934
-                }
935
-                building.setPriceType(taBuildingProjectType.getPriceType());
936
-            } else {
937
-                building.setPrice(null);
938
-            }
939 828
         }
940 829
 
941 830
         IPage<TaBuilding> page = new Page<>(1, 10);

+ 20
- 0
src/main/java/com/huiju/estateagents/service/impl/TaMiniappIconServiceImpl.java Целия файл

@@ -0,0 +1,20 @@
1
+package com.huiju.estateagents.service.impl;
2
+
3
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4
+import com.huiju.estateagents.entity.TaMiniappIcon;
5
+import com.huiju.estateagents.mapper.TaMiniappIconMapper;
6
+import com.huiju.estateagents.service.ITaMiniappIconService;
7
+import org.springframework.stereotype.Service;
8
+
9
+/**
10
+ * <p>
11
+ * 小程序图标表  服务实现类
12
+ * </p>
13
+ *
14
+ * @author jobob
15
+ * @since 2020-02-03
16
+ */
17
+@Service
18
+public class TaMiniappIconServiceImpl extends ServiceImpl<TaMiniappIconMapper, TaMiniappIcon> implements ITaMiniappIconService {
19
+
20
+}

+ 20
- 0
src/main/java/com/huiju/estateagents/service/impl/TaMiniappOrgIconServiceImpl.java Целия файл

@@ -0,0 +1,20 @@
1
+package com.huiju.estateagents.service.impl;
2
+
3
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4
+import com.huiju.estateagents.entity.TaMiniappOrgIcon;
5
+import com.huiju.estateagents.mapper.TaMiniappOrgIconMapper;
6
+import com.huiju.estateagents.service.ITaMiniappOrgIconService;
7
+import org.springframework.stereotype.Service;
8
+
9
+/**
10
+ * <p>
11
+ * 小程序导航表  服务实现类
12
+ * </p>
13
+ *
14
+ * @author jobob
15
+ * @since 2020-02-03
16
+ */
17
+@Service
18
+public class TaMiniappOrgIconServiceImpl extends ServiceImpl<TaMiniappOrgIconMapper, TaMiniappOrgIcon> implements ITaMiniappOrgIconService {
19
+
20
+}

+ 38
- 0
src/main/java/com/huiju/estateagents/service/impl/TaPersonBuildingServiceImpl.java Целия файл

@@ -1,11 +1,22 @@
1 1
 package com.huiju.estateagents.service.impl;
2 2
 
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
+import com.huiju.estateagents.base.ResponseBean;
6
+import com.huiju.estateagents.entity.TaPerson;
3 7
 import com.huiju.estateagents.entity.TaPersonBuilding;
8
+import com.huiju.estateagents.entity.TaShareCount;
4 9
 import com.huiju.estateagents.mapper.TaPersonBuildingMapper;
10
+import com.huiju.estateagents.mapper.TaPersonMapper;
11
+import com.huiju.estateagents.mapper.TaShareCountMapper;
12
+import com.huiju.estateagents.mapper.TaSharePersonFromMapper;
5 13
 import com.huiju.estateagents.service.ITaPersonBuildingService;
6 14
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
15
+import org.springframework.beans.factory.annotation.Autowired;
7 16
 import org.springframework.stereotype.Service;
8 17
 
18
+import java.util.List;
19
+
9 20
 /**
10 21
  * <p>
11 22
  * 人员授权项目 服务实现类
@@ -17,4 +28,31 @@ import org.springframework.stereotype.Service;
17 28
 @Service
18 29
 public class TaPersonBuildingServiceImpl extends ServiceImpl<TaPersonBuildingMapper, TaPersonBuilding> implements ITaPersonBuildingService {
19 30
 
31
+    @Autowired
32
+    private TaPersonBuildingMapper taPersonBuildingMapper;
33
+
34
+    @Autowired
35
+    private TaShareCountMapper taShareCountMapper;
36
+
37
+    @Autowired
38
+    private TaPersonMapper taPersonMapper;
39
+
40
+    @Autowired
41
+    private TaSharePersonFromMapper taSharePersonFromMapper;
42
+
43
+    @Override
44
+    public ResponseBean selectList(Integer pageNum, Integer pageSize, Integer orgId, String buildingId, String startCreateDate, String endCreateDate, List<TaPersonBuilding> taPersonBuildingList) {
45
+        Page page = new Page(pageNum,pageSize);
46
+        // 分页查询
47
+        List<TaPersonBuilding> list = taPersonBuildingMapper.selectListByParams(page, orgId, buildingId, startCreateDate, endCreateDate, taPersonBuildingList);
48
+        for (TaPersonBuilding taPersonBuilding : list) {
49
+            QueryWrapper<TaPerson> taPersonQueryWrapper = new QueryWrapper<>();
50
+            taPersonQueryWrapper.eq("person_id", taPersonBuilding.getPersonId());
51
+            TaPerson taPerson = taPersonMapper.selectOne(taPersonQueryWrapper);
52
+            taPersonBuilding.setShareCount(taShareCountMapper.countShare(taPersonBuilding.getPersonId(), orgId, startCreateDate, endCreateDate));
53
+            taPersonBuilding.setClickNum(taPerson != null ? taSharePersonFromMapper.countViewNum(taPerson.getUserId(), taPerson.getOrgId(), taPerson.getPersonId(), startCreateDate, endCreateDate) : 0);
54
+        }
55
+        page.setRecords(list);
56
+        return ResponseBean.success(page);
57
+    }
20 58
 }

+ 45
- 0
src/main/java/com/huiju/estateagents/service/impl/TaShareCountServiceImpl.java Целия файл

@@ -0,0 +1,45 @@
1
+package com.huiju.estateagents.service.impl;
2
+
3
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
4
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5
+import com.huiju.estateagents.base.ResponseBean;
6
+import com.huiju.estateagents.entity.TaShareCount;
7
+import com.huiju.estateagents.mapper.TaShareCountMapper;
8
+import com.huiju.estateagents.service.ITaShareCountService;
9
+import org.springframework.beans.factory.annotation.Autowired;
10
+import org.springframework.stereotype.Service;
11
+
12
+import java.util.List;
13
+
14
+/**
15
+ * <p>
16
+ *   服务实现类
17
+ * </p>
18
+ *
19
+ * @author jobob
20
+ * @since 2020-02-03
21
+ */
22
+@Service
23
+public class TaShareCountServiceImpl extends ServiceImpl<TaShareCountMapper, TaShareCount> implements ITaShareCountService {
24
+
25
+    @Autowired
26
+    private TaShareCountMapper taShareCountMapper;
27
+
28
+    @Override
29
+    public ResponseBean selectList(Integer pageNum, Integer pageSize, Integer orgId, String personId, String shareType, String shareTitle) {
30
+        Page page = new Page(pageNum,pageSize);
31
+        // 分页查询
32
+        List<TaShareCount> list = taShareCountMapper.selectListByParams(page, orgId, personId, shareType, shareTitle);
33
+        page.setRecords(list);
34
+        return ResponseBean.success(page);
35
+    }
36
+
37
+    @Override
38
+    public ResponseBean selectClickList(Integer pageNum, Integer pageSize, Integer orgId, String personId, String shareType, String shareTitle) {
39
+        Page page = new Page(pageNum,pageSize);
40
+        // 分页查询
41
+        List<TaShareCount> list = taShareCountMapper.selectClickListByParams(page, orgId, personId, shareType, shareTitle);
42
+        page.setRecords(list);
43
+        return ResponseBean.success(page);
44
+    }
45
+}

+ 13
- 0
src/main/java/com/huiju/estateagents/service/impl/TaShareServiceImpl.java Целия файл

@@ -36,6 +36,9 @@ public class TaShareServiceImpl extends ServiceImpl<TaShareMapper, TaShare> impl
36 36
     @Autowired
37 37
     TaShareMapper taShareMapper;
38 38
 
39
+    @Autowired
40
+    TaShareCountMapper taShareCountMapper;
41
+
39 42
     @Autowired
40 43
     private TaBuildingMapper taBuildingMapper;
41 44
 
@@ -65,6 +68,16 @@ public class TaShareServiceImpl extends ServiceImpl<TaShareMapper, TaShare> impl
65 68
 //            return ResponseBean.success("成功");
66 69
         }
67 70
 
71
+        TaShareCount taShareCount = new TaShareCount();
72
+        taShareCount.setBeShare(id);
73
+        taShareCount.setCreateDate(LocalDateTime.now());
74
+        taShareCount.setPersonId(taPerson.getPersonId());
75
+        taShareCount.setTagertType(typeOf);
76
+        int countRow = taShareCountMapper.insert(taShareCount);
77
+        if (countRow < 1) {
78
+            return ResponseBean.error("分享增加失败", ResponseBean.ERROR_UNAVAILABLE);
79
+        }
80
+
68 81
         QueryWrapper<TaShare> queryWrapper = new QueryWrapper<>();
69 82
         queryWrapper.eq("person_id", taPerson.getPersonId());
70 83
         queryWrapper.eq("be_share", id);

+ 4
- 3
src/main/java/com/huiju/estateagents/statistic/mapper/TsPersonFromStatisticMapper.java Целия файл

@@ -3,6 +3,7 @@ package com.huiju.estateagents.statistic.mapper;
3 3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 4
 import com.huiju.estateagents.statistic.entity.TsPersonFromStatistic;
5 5
 import org.apache.ibatis.annotations.Mapper;
6
+import org.apache.ibatis.annotations.Param;
6 7
 
7 8
 import java.time.LocalDate;
8 9
 import java.util.List;
@@ -20,11 +21,11 @@ public interface TsPersonFromStatisticMapper extends BaseMapper<TsPersonFromStat
20 21
 
21 22
     void insertStatisticList(List<TsPersonFromStatistic> list);
22 23
 
23
-    List<TsPersonFromStatistic> selectPersonFrom(Integer orgId, LocalDate startDate, LocalDate endDate);
24
+    List<TsPersonFromStatistic> selectPersonFrom(@Param("orgId") Integer orgId, @Param("startDate") LocalDate startDate, @Param("endDate") LocalDate endDate);
24 25
 
25
-    List<TsPersonFromStatistic> selectPersonFromGroupByDay(Integer orgId, LocalDate startDate, LocalDate endDate);
26
+    List<TsPersonFromStatistic> selectPersonFromGroupByDay(@Param("orgId") Integer orgId, @Param("startDate") LocalDate startDate, @Param("endDate") LocalDate endDate);
26 27
 
27
-    List<TsPersonFromStatistic> selectPersonFromGroupByData(Integer orgId, LocalDate startDate, LocalDate endDate);
28
+    List<TsPersonFromStatistic> selectPersonFromGroupByData(@Param("orgId") Integer orgId, @Param("startDate") LocalDate startDate, @Param("endDate") LocalDate endDate);
28 29
 
29 30
     void deleteByData();
30 31
 }

+ 5
- 0
src/main/resources/mapper/TaMiniappIconMapper.xml Целия файл

@@ -0,0 +1,5 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+<mapper namespace="com.huiju.estateagents.mapper.TaMiniappIconMapper">
4
+
5
+</mapper>

+ 5
- 0
src/main/resources/mapper/TaMiniappOrgIconMapper.xml Целия файл

@@ -0,0 +1,5 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+<mapper namespace="com.huiju.estateagents.mapper.TaMiniappOrgIconMapper">
4
+
5
+</mapper>

+ 19
- 0
src/main/resources/mapper/TaPersonBuildingMapper.xml Целия файл

@@ -2,4 +2,23 @@
2 2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3 3
 <mapper namespace="com.huiju.estateagents.mapper.TaPersonBuildingMapper">
4 4
 
5
+    <select id="selectListByParams" resultType="com.huiju.estateagents.entity.TaPersonBuilding">
6
+        select  a.building_id, t.user_name as consultantName, d.building_name, b.person_id From ta_user t
7
+        left join ta_person_building a on t.user_id = a.user_id
8
+        left join ta_person b on t.user_id = b.user_id
9
+        left join ta_share_count c on b.person_id = c.person_id
10
+        LEFT JOIN ta_building d on a.building_id = d.building_id
11
+        where t.org_id = #{orgId}
12
+            <if test="buildingId != null and buildingId != ''">
13
+              and a.building_id = #{buildingId}
14
+            </if>
15
+            <if test="startCreateDate != null and startCreateDate != ''">
16
+                and  date_format(c.create_date,'%Y-%m-%d') >= date_format(#{startCreateDate},'%Y-%m-%d')
17
+            </if>
18
+            <if test="endCreateDate != null and endCreateDate != ''">
19
+                and  date_format(c.create_date,'%Y-%m-%d') &lt;= date_format(#{endCreateDate},'%Y-%m-%d')
20
+            </if>
21
+        group by t.user_id
22
+    </select>
23
+
5 24
 </mapper>

+ 4
- 1
src/main/resources/mapper/TaRecommendCustomerMapper.xml Целия файл

@@ -618,13 +618,15 @@ FROM
618 618
         CASE
619 619
         WHEN b.tel IS NULL THEN
620 620
         c.tel ELSE b.tel
621
-        END AS consultTel
621
+        END AS consultTel,
622
+        t.building_name
622 623
         FROM
623 624
         ta_recommend_customer a
624 625
         LEFT JOIN ta_person b ON a.realty_consultant = b.person_id
625 626
         LEFT JOIN ta_person c ON a.realty_consultant = c.user_id
626 627
         LEFT JOIN ta_user d on d.user_id = a.realty_consultant
627 628
         LEFT JOIN ta_person_from_record p ON a.person_id = p.person_id AND p.is_first_time = 1
629
+        left join ta_building t on a.building_id = t.building_id
628 630
         <where>
629 631
             a.status > 0
630 632
             and a.verify_status = 1
@@ -667,6 +669,7 @@ FROM
667 669
                 </foreach>
668 670
             </if>
669 671
         </where>
672
+        group by a.customer_id,a.building_id
670 673
         order by a.create_date desc
671 674
         limit #{pageCode}, #{pageSize}
672 675
     </select>

+ 108
- 0
src/main/resources/mapper/TaShareCountMapper.xml Целия файл

@@ -0,0 +1,108 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+<mapper namespace="com.huiju.estateagents.mapper.TaShareCountMapper">
4
+    <select id="countShare" resultType="java.lang.Integer">
5
+        select count(1) from ta_share_count t
6
+        left join ta_person a on t.person_id = a.person_id
7
+        where
8
+        t.person_id = #{personId}
9
+        and a.org_id = #{orgId}
10
+        <if test="startCreateDate != null and startCreateDate != ''">
11
+            and  date_format(t.create_date,'%Y-%m-%d') >= date_format(#{startCreateDate},'%Y-%m-%d')
12
+        </if>
13
+        <if test="endCreateDate != null and endCreateDate != ''">
14
+            and  date_format(t.create_date,'%Y-%m-%d') &lt;= date_format(#{endCreateDate},'%Y-%m-%d')
15
+        </if>
16
+    </select>
17
+    <select id="selectListByParams" resultType="com.huiju.estateagents.entity.TaShareCount">
18
+        select
19
+
20
+        case
21
+        when a.title != null || a.title != '' then a.title
22
+        when b.title != null || b.title != '' then b.title
23
+        when c.activity_name != null || c.activity_name != '' then c.activity_name
24
+        when d.`name` != null || d.name != '' then d.`name`
25
+        when e.building_name != null || e.building_name != '' then e.building_name
26
+        when f.news_name != null || f.news_name != '' then f.news_name
27
+        when g.`name` != null || g.`name` != '' then g.`name`
28
+        else '空'
29
+        end as shareTitle,t.create_date
30
+
31
+        from ta_share_count t
32
+        left join ta_building_dynamic a on t.be_share = a.dynamic_id and t.tagert_type = 'activity'
33
+        left join ta_help_activity b on t.be_share = b.help_activity_id and t.tagert_type = 'help'
34
+        left join ta_share_activity c on t.be_share = c.share_id and t.tagert_type = 'group'
35
+        LEFT JOIN ta_drainage d on t.be_share = d.drainage_id and t.tagert_type = 'h5'
36
+        left join ta_building e on t.be_share = e.building_id and t.tagert_type = 'project'
37
+        LEFT JOIN ta_news f on t.be_share = f.news_id and t.tagert_type = 'news'
38
+        left JOIN ta_person g on t.be_share = g.person_id and t.tagert_type = 'consultant'
39
+        where t.person_id = #{personId}
40
+        <if test="shareType != null and shareType != ''">
41
+            and t.tagert_type = #{shareType}
42
+        </if>
43
+        <if test="shareTitle != null and shareTitle != ''">
44
+            and
45
+            (
46
+                a.title like CONCAT('%', #{shareTitle} , '%') or
47
+                b.title like CONCAT('%', #{shareTitle} , '%') or
48
+                c.activity_name like CONCAT('%', #{shareTitle} , '%') or
49
+                d.`name` like CONCAT('%', #{shareTitle} , '%') or
50
+                e.building_name like CONCAT('%', #{shareTitle} , '%') or
51
+                f.news_name like CONCAT('%', #{shareTitle} , '%') or
52
+                g.`name` like CONCAT('%', #{shareTitle} , '%')
53
+            )
54
+        </if>
55
+        order by t.create_date desc
56
+    </select>
57
+
58
+    <select id="selectClickListByParams" resultType="com.huiju.estateagents.entity.TaShareCount">
59
+        SELECT
60
+            case
61
+                when g.title != null || g.title != '' then g.title
62
+                when b.title != null || b.title != '' then b.title
63
+                when c.activity_name != null || c.activity_name != '' then c.activity_name
64
+                when d.`name` != null || d.name != '' then d.`name`
65
+                when e.building_name != null || e.building_name != '' then e.building_name
66
+                when f.news_name != null || f.news_name != '' then f.news_name
67
+                when a.`name` != null || a.`name` != '' then a.`name`
68
+                else '空'
69
+                end as shareTitle,
70
+                        a.phone as personPhone,
71
+                        a.nickName as personName,
72
+                        t.create_date
73
+
74
+        FROM
75
+            ta_share_person_from t
76
+
77
+        left join ta_building_dynamic g on t.target_id = g.dynamic_id and t.target_type = 'dynamic_share'
78
+                left join ta_help_activity b on t.target_id = b.help_activity_id and t.target_type = 'help_share'
79
+                left join ta_share_activity c on t.target_id = c.group_activity_id and t.target_type = 'group_share'
80
+                LEFT JOIN ta_drainage d on t.target_id = d.drainage_id and t.target_type = 'h5_share'
81
+                left join ta_building e on t.target_id = e.building_id and t.target_type = 'building_share'
82
+                LEFT JOIN ta_news f on t.target_id = f.news_id and t.target_type = 'news_share'
83
+
84
+        LEFT JOIN ta_person a ON t.person_id = a.person_id and t.target_type = 'card_share'
85
+        WHERE
86
+            (t.share_person = (select user_id from ta_person where person_id = #{personId}) or t.share_person = #{personId})
87
+        AND t.org_id = #{orgId}
88
+        AND t. STATUS = 1
89
+        AND t.person_id != #{personId}
90
+        <if test="shareType != null and shareType != ''">
91
+            and t.target_type = #{shareType}
92
+        </if>
93
+        <if test="shareTitle != null and shareTitle != ''">
94
+            and
95
+            (
96
+            g.title like CONCAT('%', #{shareTitle} , '%') or
97
+            b.title like CONCAT('%', #{shareTitle} , '%') or
98
+            c.activity_name like CONCAT('%', #{shareTitle} , '%') or
99
+            d.`name` like CONCAT('%', #{shareTitle} , '%') or
100
+            e.building_name like CONCAT('%', #{shareTitle} , '%') or
101
+            f.news_name like CONCAT('%', #{shareTitle} , '%') or
102
+            a.`name` like CONCAT('%', #{shareTitle} , '%')
103
+            )
104
+        </if>
105
+        GROUP BY
106
+            t.target_id,t.target_type,t.person_id,t.share_person order by t.create_date desc
107
+    </select>
108
+</mapper>

+ 20
- 0
src/main/resources/mapper/TaSharePersonFromMapper.xml Целия файл

@@ -2,4 +2,24 @@
2 2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3 3
 <mapper namespace="com.huiju.estateagents.mapper.TaSharePersonFromMapper">
4 4
 
5
+    <select id="countViewNum" resultType="java.lang.Integer">
6
+      select count(*) from (
7
+        select count(1) from ta_share_person_from t
8
+        left join ta_person a on t.share_person = a.person_id or t.share_person = a.user_id
9
+        where
10
+        (t.share_person = #{userId}
11
+        <if test="personId != null and personId != ''">
12
+            or t.share_person = #{personId}
13
+        </if>
14
+        )
15
+        and t.org_id = #{orgId} and t.status = 1 and t.person_id != #{personId}
16
+        <if test="startCreateDate != null and startCreateDate != ''">
17
+            and  date_format(t.create_date,'%Y-%m-%d') >= date_format(#{startCreateDate},'%Y-%m-%d')
18
+        </if>
19
+        <if test="endCreateDate != null and endCreateDate != ''">
20
+            and  date_format(t.create_date,'%Y-%m-%d') &lt;= date_format(#{endCreateDate},'%Y-%m-%d')
21
+        </if>
22
+        GROUP BY t.person_id
23
+      ) t
24
+    </select>
5 25
 </mapper>