Sfoglia il codice sorgente

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

傅行帆 5 anni fa
parent
commit
bd5533af01

+ 1
- 1
src/main/java/com/huiju/estateagents/controller/TaShareController.java Vedi File

@@ -66,7 +66,7 @@ public class TaShareController extends BaseController {
66 66
                                          @RequestParam(value = "shareType", required = false)String shareType,
67 67
                                          @RequestParam(value = "personType", required = false)String personType,
68 68
                                          @RequestParam(value = "phone", required = false)String phone,
69
-                                         Integer salesBatchId, HttpServletRequest request){
69
+                                         @RequestParam(value = "salesBatchId")String salesBatchId, HttpServletRequest request){
70 70
         ResponseBean responseBean = new ResponseBean();
71 71
         try {
72 72
             if (salesBatchId == null){

+ 24
- 0
src/main/java/com/huiju/estateagents/controller/TaSharePersonFromController.java Vedi File

@@ -154,4 +154,28 @@ public class TaSharePersonFromController extends BaseController {
154 154
         }
155 155
         return responseBean;
156 156
     }
157
+
158
+    /**
159
+     * 根据id查询对象
160
+     */
161
+    @RequestMapping(value="api/admin/taHouseVisit",method= RequestMethod.GET)
162
+    public ResponseBean taSharePersonFromVisit(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
163
+                                               @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
164
+                                               @RequestParam(value = "sceneType", required = false)String sceneType,
165
+                                               @RequestParam(value = "personType", required = false)String personType,
166
+                                               @RequestParam(value = "phone", required = false)String phone,
167
+                                               @RequestParam(value = "salesBatchId")String salesBatchId, HttpServletRequest request){
168
+        ResponseBean responseBean = new ResponseBean();
169
+        try {
170
+            if (salesBatchId == null){
171
+                return ResponseBean.success("");
172
+            }
173
+            responseBean = iTaSharePersonFromService.selectHouseVisitList(pageNum, pageSize, getOrgId(request), personType, sceneType, phone, salesBatchId);
174
+        }catch (Exception e){
175
+            e.printStackTrace();
176
+            logger.error("taShareCountList -=- {}",e.toString());
177
+            responseBean.addError(e.getMessage());
178
+        }
179
+        return responseBean;
180
+    }
157 181
 }

+ 14
- 0
src/main/java/com/huiju/estateagents/entity/TaSharePersonFrom.java Vedi File

@@ -1,6 +1,7 @@
1 1
 package com.huiju.estateagents.entity;
2 2
 
3 3
 import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableField;
4 5
 import com.baomidou.mybatisplus.annotation.TableId;
5 6
 import lombok.Data;
6 7
 import lombok.EqualsAndHashCode;
@@ -74,5 +75,18 @@ public class TaSharePersonFrom implements Serializable {
74 75
 
75 76
     private Boolean isFirstTime;
76 77
 
78
+    @TableField(exist = false)
79
+    private String nameOrnick;
77 80
 
81
+    @TableField(exist = false)
82
+    private String sceneName;
83
+
84
+    @TableField(exist = false)
85
+    private String name;
86
+
87
+    @TableField(exist = false)
88
+    private String phone;
89
+
90
+    @TableField(exist = false)
91
+    private String photoOravatar;
78 92
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/mapper/TaShareMapper.java Vedi File

@@ -18,5 +18,5 @@ import java.util.List;
18 18
  */
19 19
 @Mapper
20 20
 public interface TaShareMapper extends BaseMapper<TaShare> {
21
-    List<TaShare> selectHouseShareList(Page page, @Param("orgId") Integer orgId, @Param("personType") String personType, @Param("shareType")String shareType, @Param("phone")String phone, @Param("saleBatchId")Integer saleBatchId);
21
+    List<TaShare> selectHouseShareList(Page page, @Param("orgId") Integer orgId, @Param("personType") String personType, @Param("shareType")String shareType, @Param("phone")String phone, @Param("saleBatchId")String saleBatchId);
22 22
 }

+ 4
- 0
src/main/java/com/huiju/estateagents/mapper/TaSharePersonFromMapper.java Vedi File

@@ -1,10 +1,13 @@
1 1
 package com.huiju.estateagents.mapper;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
4 5
 import com.huiju.estateagents.entity.TaSharePersonFrom;
5 6
 import org.apache.ibatis.annotations.Mapper;
6 7
 import org.apache.ibatis.annotations.Param;
7 8
 
9
+import java.util.List;
10
+
8 11
 /**
9 12
  * <p>
10 13
  *   Mapper 接口
@@ -16,4 +19,5 @@ import org.apache.ibatis.annotations.Param;
16 19
 @Mapper
17 20
 public interface TaSharePersonFromMapper extends BaseMapper<TaSharePersonFrom> {
18 21
     Integer countViewNum(@Param("userId") Integer userId, @Param("orgId")Integer orgId, @Param("personId")String personId, @Param("startCreateDate") String startCreateDate, @Param("endCreateDate") String endCreateDate);
22
+    List<TaSharePersonFrom> selectHouseVisitList(Page page, @Param("orgId") Integer orgId, @Param("personType") String personType, @Param("sceneType")String sceneType, @Param("phone")String phone, @Param("saleBatchId")String saleBatchId);
19 23
 }

+ 2
- 0
src/main/java/com/huiju/estateagents/service/ITaSharePersonFromService.java Vedi File

@@ -24,4 +24,6 @@ public interface ITaSharePersonFromService extends IService<TaSharePersonFrom> {
24 24
      * @return
25 25
      */
26 26
     TaSharePersonFrom addSharePersonRecord(String personId, Integer orgId, String from, String recommender, String targetId);
27
+
28
+    ResponseBean selectHouseVisitList(Integer pageNum, Integer pageSize, Integer orgId, String personType, String sceneType, String phone, String saleBatchId);
27 29
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/service/ITaShareService.java Vedi File

@@ -20,5 +20,5 @@ public interface ITaShareService extends IService<TaShare> {
20 20
 
21 21
     void makeSure(String openid, String typeOf, String id, Integer orgId);
22 22
 
23
-    ResponseBean selectHouseShareList(Integer pageNum, Integer pageSize, Integer orgId, String personType, String shareType, String phone, Integer saleBatchId);
23
+    ResponseBean selectHouseShareList(Integer pageNum, Integer pageSize, Integer orgId, String personType, String shareType, String phone, String saleBatchId);
24 24
 }

+ 15
- 0
src/main/java/com/huiju/estateagents/service/impl/TaSharePersonFromServiceImpl.java Vedi File

@@ -1,6 +1,7 @@
1 1
 package com.huiju.estateagents.service.impl;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
4 5
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5 6
 import com.huiju.estateagents.base.ResponseBean;
6 7
 import com.huiju.estateagents.common.CommConstant;
@@ -11,6 +12,7 @@ import org.springframework.beans.factory.annotation.Autowired;
11 12
 import org.springframework.stereotype.Service;
12 13
 
13 14
 import java.time.LocalDateTime;
15
+import java.util.List;
14 16
 
15 17
 /**
16 18
  * <p>
@@ -99,4 +101,17 @@ public class TaSharePersonFromServiceImpl extends ServiceImpl<TaSharePersonFromM
99 101
         taSharePersonFromMapper.insert(taSharePersonFrom);
100 102
         return taSharePersonFrom;
101 103
     }
104
+
105
+    @Override
106
+    public ResponseBean selectHouseVisitList(Integer pageNum, Integer pageSize, Integer orgId, String personType, String sceneType, String phone, String saleBatchId) {
107
+        Page page = new Page(pageNum,pageSize);
108
+        // 分页查询
109
+        List<TaSharePersonFrom> list = taSharePersonFromMapper.selectHouseVisitList(page, orgId, personType, sceneType, phone, saleBatchId);
110
+//        TaSalesBatch taSalesBatch = taSalesBatchMapper.selectById(saleBatchId);
111
+//        list.forEach(e -> {
112
+//            e.setSalesBatchName(taSalesBatch.getSalesBatchName());
113
+//        });
114
+        page.setRecords(list);
115
+        return ResponseBean.success(page);
116
+    }
102 117
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/service/impl/TaShareServiceImpl.java Vedi File

@@ -186,7 +186,7 @@ public class TaShareServiceImpl extends ServiceImpl<TaShareMapper, TaShare> impl
186 186
     }
187 187
 
188 188
     @Override
189
-    public ResponseBean selectHouseShareList(Integer pageNum, Integer pageSize, Integer orgId, String personType, String shareType, String phone, Integer saleBatchId) {
189
+    public ResponseBean selectHouseShareList(Integer pageNum, Integer pageSize, Integer orgId, String personType, String shareType, String phone, String saleBatchId) {
190 190
         Page page = new Page(pageNum,pageSize);
191 191
         // 分页查询
192 192
         List<TaShare> list = taShareMapper.selectHouseShareList(page, orgId, personType, shareType, phone, saleBatchId);

+ 1
- 1
src/main/resources/mapper/TaShareMapper.xml Vedi File

@@ -3,7 +3,7 @@
3 3
 <mapper namespace="com.huiju.estateagents.mapper.TaShareMapper">
4 4
 
5 5
     <select id="selectHouseShareList" resultType="com.huiju.estateagents.entity.TaShare">
6
-      select a.avatarurl as photoOravatar, a.nickname, a.name, a.phone, a.person_type, t.create_date From ta_share t
6
+      select a.avatarurl as photoOravatar, a.nickname as nameOrnick, a.name, a.phone, a.person_type, t.create_date From ta_share t
7 7
       left join ta_person a on t.person_id = a.person_id
8 8
       where a.org_id = #{orgId}
9 9
       <if test="personType != null and personType != ''">

+ 20
- 0
src/main/resources/mapper/TaSharePersonFromMapper.xml Vedi File

@@ -22,4 +22,24 @@
22 22
         GROUP BY t.person_id
23 23
       ) t
24 24
     </select>
25
+
26
+    <select id="selectHouseVisitList" resultType="com.huiju.estateagents.entity.TaSharePersonFrom">
27
+        select c.avatarurl as photoOravatar, c.nickname as nameOrnick, c.name, c.phone, c.person_type as sharePersonType, t.create_date, b.scene_type as sceneName
28
+        From ta_share_person_from t
29
+        LEFT JOIN ta_person_from_record a on t.person_id = a.person_id
30
+        left join td_wx_dict b on a.scene_id = b.scene_id
31
+        left join ta_person c on t.person_id = c.person_id
32
+        where a.org_id = #{orgId}
33
+        <if test="personType != null and personType != ''">
34
+            and c.person_Type = #{personType}
35
+        </if>
36
+        <if test="sceneType != null and sceneType != ''">
37
+            and b.scene_type = #{sceneType}
38
+        </if>
39
+        <if test="phone != null and phone != ''">
40
+            and c.phone = #{phone}
41
+        </if>
42
+        GROUP BY t.target_id,t.target_type,t.person_id,t.share_person
43
+        order by t.create_date desc
44
+    </select>
25 45
 </mapper>