Explorar el Código

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

傅行帆 hace 5 años
padre
commit
1dd3eb4cbc

+ 39
- 2
src/main/java/com/huiju/estateagents/controller/TaPersonBuildingController.java Ver fichero

@@ -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
 }

+ 177
- 0
src/main/java/com/huiju/estateagents/controller/TaShareCountController.java Ver fichero

@@ -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
+}

+ 12
- 0
src/main/java/com/huiju/estateagents/entity/TaPersonBuilding.java Ver fichero

@@ -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 Ver fichero

@@ -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 Ver fichero

@@ -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
 }

+ 6
- 1
src/main/java/com/huiju/estateagents/mapper/TaPersonBuildingMapper.java Ver fichero

@@ -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 Ver fichero

@@ -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);
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 Ver fichero

@@ -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);
18 19
 }

+ 4
- 1
src/main/java/com/huiju/estateagents/service/ITaPersonBuildingService.java Ver fichero

@@ -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 Ver fichero

@@ -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
+}

+ 38
- 0
src/main/java/com/huiju/estateagents/service/impl/TaPersonBuildingServiceImpl.java Ver fichero

@@ -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));
53
+            taPersonBuilding.setClickNum(taPerson != null ? taSharePersonFromMapper.countViewNum(taPerson.getUserId(), taPerson.getOrgId(), taPerson.getPersonId()) : 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 Ver fichero

@@ -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 Ver fichero

@@ -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);

+ 19
- 0
src/main/resources/mapper/TaPersonBuildingMapper.xml Ver fichero

@@ -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 Ver fichero

@@ -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>

+ 100
- 0
src/main/resources/mapper/TaShareCountMapper.xml Ver fichero

@@ -0,0 +1,100 @@
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 t.person_id = #{personId} and a.org_id = #{orgId}
8
+    </select>
9
+    <select id="selectListByParams" resultType="com.huiju.estateagents.entity.TaShareCount">
10
+        select
11
+
12
+        case
13
+        when a.title != null || a.title != '' then a.title
14
+        when b.title != null || b.title != '' then b.title
15
+        when c.activity_name != null || c.activity_name != '' then c.activity_name
16
+        when d.`name` != null || d.name != '' then d.`name`
17
+        when e.building_name != null || e.building_name != '' then e.building_name
18
+        when f.news_name != null || f.news_name != '' then f.news_name
19
+        when g.`name` != null || g.`name` != '' then g.`name`
20
+        else '空'
21
+        end as shareTitle,t.create_date
22
+
23
+        from ta_share_count t
24
+        left join ta_building_dynamic a on t.be_share = a.dynamic_id
25
+        left join ta_help_activity b on t.be_share = b.help_activity_id
26
+        left join ta_share_activity c on t.be_share = c.share_id
27
+        LEFT JOIN ta_drainage d on t.be_share = d.drainage_id
28
+        left join ta_building e on t.be_share = e.building_id
29
+        LEFT JOIN ta_news f on t.be_share = f.news_id
30
+        left JOIN ta_person g on t.be_share = g.person_id
31
+        where t.person_id = #{personId}
32
+        <if test="shareType != null and shareType != ''">
33
+            and t.tagert_type = #{shareType}
34
+        </if>
35
+        <if test="shareTitle != null and shareTitle != ''">
36
+            and
37
+            (
38
+                a.title like CONCAT('%', #{shareTitle} , '%') or
39
+                b.title like CONCAT('%', #{shareTitle} , '%') or
40
+                c.activity_name like CONCAT('%', #{shareTitle} , '%') or
41
+                d.`name` like CONCAT('%', #{shareTitle} , '%') or
42
+                e.building_name like CONCAT('%', #{shareTitle} , '%') or
43
+                f.news_name like CONCAT('%', #{shareTitle} , '%') or
44
+                g.`name` like CONCAT('%', #{shareTitle} , '%')
45
+            )
46
+        </if>
47
+        order by t.create_date desc
48
+    </select>
49
+
50
+    <select id="selectClickListByParams" resultType="com.huiju.estateagents.entity.TaShareCount">
51
+        SELECT
52
+            case
53
+                when g.title != null || g.title != '' then g.title
54
+                when b.title != null || b.title != '' then b.title
55
+                when c.activity_name != null || c.activity_name != '' then c.activity_name
56
+                when d.`name` != null || d.name != '' then d.`name`
57
+                when e.building_name != null || e.building_name != '' then e.building_name
58
+                when f.news_name != null || f.news_name != '' then f.news_name
59
+                when a.`name` != null || a.`name` != '' then a.`name`
60
+                else '空'
61
+                end as shareTitle,
62
+                        a.phone as personPhone,
63
+                        a.nickName as personName,
64
+                        t.create_date
65
+
66
+        FROM
67
+            ta_share_person_from t
68
+
69
+        left join ta_building_dynamic g on t.target_id = g.dynamic_id
70
+                left join ta_help_activity b on t.target_id = b.help_activity_id
71
+                left join ta_share_activity c on t.target_id = c.group_activity_id
72
+                LEFT JOIN ta_drainage d on t.target_id = d.drainage_id
73
+                left join ta_building e on t.target_id = e.building_id
74
+                LEFT JOIN ta_news f on t.target_id = f.news_id
75
+
76
+        LEFT JOIN ta_person a ON t.person_id = a.person_id
77
+        WHERE
78
+            (t.share_person = (select user_id from ta_person where person_id = #{personId}) or t.share_person = #{personId})
79
+        AND t.org_id = #{orgId}
80
+        AND t. STATUS = 1
81
+        AND t.person_id != #{personId}
82
+        <if test="shareType != null and shareType != ''">
83
+            and t.target_type = #{shareType}
84
+        </if>
85
+        <if test="shareTitle != null and shareTitle != ''">
86
+            and
87
+            (
88
+            g.title like CONCAT('%', #{shareTitle} , '%') or
89
+            b.title like CONCAT('%', #{shareTitle} , '%') or
90
+            c.activity_name like CONCAT('%', #{shareTitle} , '%') or
91
+            d.`name` like CONCAT('%', #{shareTitle} , '%') or
92
+            e.building_name like CONCAT('%', #{shareTitle} , '%') or
93
+            f.news_name like CONCAT('%', #{shareTitle} , '%') or
94
+            a.`name` like CONCAT('%', #{shareTitle} , '%')
95
+            )
96
+        </if>
97
+        GROUP BY
98
+            t.target_id,t.target_type,t.person_id,t.share_person order by t.create_date desc
99
+    </select>
100
+</mapper>

+ 14
- 0
src/main/resources/mapper/TaSharePersonFromMapper.xml Ver fichero

@@ -2,4 +2,18 @@
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
+        GROUP BY t.person_id
17
+      ) t
18
+    </select>
5 19
 </mapper>