瀏覽代碼

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

傅行帆 5 年之前
父節點
當前提交
bd5533af01

+ 1
- 1
src/main/java/com/huiju/estateagents/controller/TaShareController.java 查看文件

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

+ 24
- 0
src/main/java/com/huiju/estateagents/controller/TaSharePersonFromController.java 查看文件

154
         }
154
         }
155
         return responseBean;
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 查看文件

1
 package com.huiju.estateagents.entity;
1
 package com.huiju.estateagents.entity;
2
 
2
 
3
 import com.baomidou.mybatisplus.annotation.IdType;
3
 import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableField;
4
 import com.baomidou.mybatisplus.annotation.TableId;
5
 import com.baomidou.mybatisplus.annotation.TableId;
5
 import lombok.Data;
6
 import lombok.Data;
6
 import lombok.EqualsAndHashCode;
7
 import lombok.EqualsAndHashCode;
74
 
75
 
75
     private Boolean isFirstTime;
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 查看文件

18
  */
18
  */
19
 @Mapper
19
 @Mapper
20
 public interface TaShareMapper extends BaseMapper<TaShare> {
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 查看文件

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

24
      * @return
24
      * @return
25
      */
25
      */
26
     TaSharePersonFrom addSharePersonRecord(String personId, Integer orgId, String from, String recommender, String targetId);
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 查看文件

20
 
20
 
21
     void makeSure(String openid, String typeOf, String id, Integer orgId);
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 查看文件

1
 package com.huiju.estateagents.service.impl;
1
 package com.huiju.estateagents.service.impl;
2
 
2
 
3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
4
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5
 import com.huiju.estateagents.base.ResponseBean;
6
 import com.huiju.estateagents.base.ResponseBean;
6
 import com.huiju.estateagents.common.CommConstant;
7
 import com.huiju.estateagents.common.CommConstant;
11
 import org.springframework.stereotype.Service;
12
 import org.springframework.stereotype.Service;
12
 
13
 
13
 import java.time.LocalDateTime;
14
 import java.time.LocalDateTime;
15
+import java.util.List;
14
 
16
 
15
 /**
17
 /**
16
  * <p>
18
  * <p>
99
         taSharePersonFromMapper.insert(taSharePersonFrom);
101
         taSharePersonFromMapper.insert(taSharePersonFrom);
100
         return taSharePersonFrom;
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 查看文件

186
     }
186
     }
187
 
187
 
188
     @Override
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
         Page page = new Page(pageNum,pageSize);
190
         Page page = new Page(pageNum,pageSize);
191
         // 分页查询
191
         // 分页查询
192
         List<TaShare> list = taShareMapper.selectHouseShareList(page, orgId, personType, shareType, phone, saleBatchId);
192
         List<TaShare> list = taShareMapper.selectHouseShareList(page, orgId, personType, shareType, phone, saleBatchId);

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

3
 <mapper namespace="com.huiju.estateagents.mapper.TaShareMapper">
3
 <mapper namespace="com.huiju.estateagents.mapper.TaShareMapper">
4
 
4
 
5
     <select id="selectHouseShareList" resultType="com.huiju.estateagents.entity.TaShare">
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
       left join ta_person a on t.person_id = a.person_id
7
       left join ta_person a on t.person_id = a.person_id
8
       where a.org_id = #{orgId}
8
       where a.org_id = #{orgId}
9
       <if test="personType != null and personType != ''">
9
       <if test="personType != null and personType != ''">

+ 20
- 0
src/main/resources/mapper/TaSharePersonFromMapper.xml 查看文件

22
         GROUP BY t.person_id
22
         GROUP BY t.person_id
23
       ) t
23
       ) t
24
     </select>
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
 </mapper>
45
 </mapper>