소스 검색

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

傅行帆 5 년 전
부모
커밋
d44c6248c0

+ 1
- 1
pom.xml 파일 보기

@@ -10,7 +10,7 @@
10 10
 	</parent>
11 11
 	<groupId>com.huiju</groupId>
12 12
 	<artifactId>estateagents</artifactId>
13
-	<version>v3.5.1.0</version>
13
+	<version>v3.5.2.1</version>
14 14
 	<name>estateages</name>
15 15
 	<description>置业经纪人</description>
16 16
 

+ 1
- 1
src/main/java/com/huiju/estateagents/center/taUser/controller/TaUserController.java 파일 보기

@@ -372,7 +372,7 @@ public class TaUserController extends BaseController {
372 372
             taUserQueryWrapper.like(!StringUtils.isEmpty(userName),"user_name",userName);
373 373
             taUserQueryWrapper.like(!StringUtils.isEmpty(phone),"phone",phone);
374 374
             taUserQueryWrapper.eq(null != status,"status",status);
375
-            taUserQueryWrapper.ne("status", 9);
375
+//            taUserQueryWrapper.ne("status", 9);
376 376
             if(null != isConsultant && isConsultant == 1){
377 377
                 taUserQueryWrapper.eq("is_consultant",true);
378 378
             }else if (null != isConsultant && isConsultant == 0){

+ 1
- 8
src/main/java/com/huiju/estateagents/controller/TaExtendContentController.java 파일 보기

@@ -8,17 +8,10 @@ import com.huiju.estateagents.base.ResponseBean;
8 8
 import com.huiju.estateagents.entity.TaExtendContent;
9 9
 import com.huiju.estateagents.service.ITaBuildingService;
10 10
 import com.huiju.estateagents.service.ITaExtendContentService;
11
-import org.omg.CORBA.PUBLIC_MEMBER;
12 11
 import org.slf4j.Logger;
13 12
 import org.slf4j.LoggerFactory;
14 13
 import org.springframework.beans.factory.annotation.Autowired;
15
-import org.springframework.web.bind.annotation.PathVariable;
16
-import org.springframework.web.bind.annotation.RequestBody;
17
-import org.springframework.web.bind.annotation.RequestMapping;
18
-import org.springframework.web.bind.annotation.RequestMethod;
19
-import org.springframework.web.bind.annotation.RequestParam;
20
-import org.springframework.web.bind.annotation.ResponseBody;
21
-import org.springframework.web.bind.annotation.RestController;
14
+import org.springframework.web.bind.annotation.*;
22 15
 
23 16
 /**
24 17
  * <p>

+ 22
- 1
src/main/java/com/huiju/estateagents/controller/TaPersonVisitRecordController.java 파일 보기

@@ -204,7 +204,7 @@ public class TaPersonVisitRecordController extends BaseController {
204 204
             return ResponseBean.error(e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);
205 205
         }
206 206
     }
207
-    
207
+
208 208
     /**
209 209
      * 盘客工具分页获取访问记录
210 210
      * @param pageNumber
@@ -227,6 +227,27 @@ public class TaPersonVisitRecordController extends BaseController {
227 227
         }
228 228
     }
229 229
 
230
+    @RequestMapping(value="/admin/taDrainageVisitRecord", method = RequestMethod.GET)
231
+    public ResponseBean drainageVisitRecordList(@RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
232
+                                                @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
233
+                                                @RequestParam(value ="activityName",required = false) String activityName,
234
+                                                @RequestParam(value ="drainageId",required = false) Integer drainageId,
235
+                                                @RequestParam(value ="shareName",required = false) String shareName,
236
+                                                @RequestParam(value ="shareTel",required = false) String shareTel,
237
+                                                HttpServletRequest request) {
238
+        ResponseBean responseBean = new ResponseBean();
239
+        try {
240
+            //使用分页插件
241
+            IPage<TaPersonVisitRecord> pg = new Page<>(pageNumber, pageSize);
242
+            IPage<TaPersonVisitRecord> result = iTaPersonVisitRecordService.getDrainageVisitRecord(pg, getOrgId(request), activityName, drainageId, shareName, shareTel);
243
+            responseBean.addSuccess(result);
244
+            return responseBean;
245
+        } catch (Exception e) {
246
+            logger.error("drainageVisitRecord -=- {}", e.toString());
247
+        }
248
+        return responseBean;
249
+    }
250
+
230 251
     /**
231 252
      * 个人中心访客记录分页查询
232 253
      * @param pageNumber

+ 24
- 1
src/main/java/com/huiju/estateagents/entity/TaPersonVisitRecord.java 파일 보기

@@ -90,6 +90,12 @@ public class TaPersonVisitRecord implements Serializable {
90 90
     @TableField(exist = false)
91 91
     private String userName;
92 92
 
93
+    /**
94
+     * 用户手机号
95
+     */
96
+    @TableField(exist = false)
97
+    private String userTel;
98
+
93 99
     /**
94 100
      * 事件名称
95 101
      */
@@ -115,7 +121,24 @@ public class TaPersonVisitRecord implements Serializable {
115 121
     private String activityName;
116 122
 
117 123
     /**
118
-     * 1是我的客户
124
+     * 分享者userId
125
+     */
126
+    @TableField(exist = false)
127
+    private Integer sharePersonId;
128
+
129
+    /**
130
+     * 分享者名称
131
+     */
132
+    @TableField(exist = false)
133
+    private String shareName;
134
+
135
+    /**
136
+     * 分享者手机
137
+     */
138
+    @TableField(exist = false)
139
+    private String shareTel;
140
+
141
+    /** 1是我的客户
119 142
      */
120 143
     @TableField(exist = false)
121 144
     private Integer myCustomer;

+ 7
- 0
src/main/java/com/huiju/estateagents/mapper/TaPersonVisitRecordMapper.java 파일 보기

@@ -63,6 +63,13 @@ public interface TaPersonVisitRecordMapper extends BaseMapper<TaPersonVisitRecor
63 63
      */
64 64
 	IPage<TaPersonVisitRecord> getPersonVisitRecordList(IPage<TaPersonVisitRecord> pg,@Param("personId") String personId);
65 65
 
66
+    /**
67
+     * 获取引流信息访问记录
68
+     * @param pg
69
+     * @param orgId
70
+     * @return
71
+     */
72
+	IPage<TaPersonVisitRecord> getDrainageVisitRecord(IPage<TaPersonVisitRecord> pg, @Param("orgId") Integer orgId, @Param("activityName") String activityName, @Param("drainageId") Integer drainageId, @Param("shareName") String shareName, @Param("shareTel") String shareTel);
66 73
     IPage<TaPersonVisitRecord> getWxVisitRecordList(IPage<TaPersonVisitRecord> pg, @Param("userId") Integer userId, @Param("orgId") Integer orgId, @Param("eventType") String eventType);
67 74
 
68 75
     IPage<TaPersonVisitRecord> getWxVisitRecordActivityList(IPage<TaPersonVisitRecord> pg, @Param("userId") Integer userId,@Param("personId") String personId,@Param("orgId") Integer orgId,@Param("eventType") String eventType);

+ 2
- 0
src/main/java/com/huiju/estateagents/service/ITaPersonVisitRecordService.java 파일 보기

@@ -45,4 +45,6 @@ public interface ITaPersonVisitRecordService extends IService<TaPersonVisitRecor
45 45
 
46 46
 //    IPage<TaPerson> selectCustomer(IPage<TaPerson> page);
47 47
 //    TaPerson customerInfo(String personId);
48
+
49
+	IPage<TaPersonVisitRecord> getDrainageVisitRecord(IPage<TaPersonVisitRecord> pg, Integer orgId, String activityName, Integer drainageId, String shareName, String shareTel);
48 50
 }

+ 0
- 2
src/main/java/com/huiju/estateagents/service/impl/StatisticalServiceImpl.java 파일 보기

@@ -10,12 +10,10 @@ import com.huiju.estateagents.mapper.*;
10 10
 import com.huiju.estateagents.po.PersonPO;
11 11
 import com.huiju.estateagents.service.IStatisticalService;
12 12
 import lombok.extern.slf4j.Slf4j;
13
-import org.omg.CORBA.OBJECT_NOT_EXIST;
14 13
 import org.springframework.beans.factory.annotation.Autowired;
15 14
 import org.springframework.stereotype.Service;
16 15
 
17 16
 import java.time.LocalDate;
18
-import java.time.LocalDateTime;
19 17
 import java.util.*;
20 18
 
21 19
 /**

+ 31
- 1
src/main/java/com/huiju/estateagents/service/impl/TaPersonVisitRecordServiceImpl.java 파일 보기

@@ -1,5 +1,10 @@
1 1
 package com.huiju.estateagents.service.impl;
2 2
 
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6
+import com.huiju.estateagents.center.taUser.entity.TaUser;
7
+import com.huiju.estateagents.center.taUser.mapper.TaUserMapper;
3 8
 import com.alibaba.fastjson.JSONObject;
4 9
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5 10
 import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -57,8 +62,13 @@ public class TaPersonVisitRecordServiceImpl extends ServiceImpl<TaPersonVisitRec
57 62
 	private TaNewsMapper taNewsMapper;
58 63
 
59 64
 	@Autowired
65
+	private TaUserMapper taUserMapper;
66
+
67
+	@Autowired
68
+	private TaPersonMapper taPersonMapper;
69
+
60 70
 	private TaDrainageMapper taDrainageMapper;
61
-	
71
+
62 72
 	/**
63 73
 	 * 分页获取客户访问记录
64 74
 	 *
@@ -113,6 +123,26 @@ public class TaPersonVisitRecordServiceImpl extends ServiceImpl<TaPersonVisitRec
113 123
 		return result;
114 124
 	}
115 125
 
126
+	@Override
127
+	public IPage<TaPersonVisitRecord> getDrainageVisitRecord(IPage<TaPersonVisitRecord> pg, Integer orgId, String activityName, Integer drainageId, String shareName, String shareTel) {
128
+		IPage<TaPersonVisitRecord> taPersonVisitRecordIPage = personVisitRecordMapper.getDrainageVisitRecord(pg, orgId, activityName, drainageId, shareName, shareTel);
129
+		List<TaPersonVisitRecord> taPersonVisitRecords = taPersonVisitRecordIPage.getRecords();
130
+		taPersonVisitRecords.forEach(e -> {
131
+			TaPerson personInfo = taPersonMapper.selectById(e.getPersonId());
132
+			if (personInfo != null){
133
+				e.setUserName(personInfo.getNickname());
134
+				e.setUserTel(personInfo.getPhone());
135
+			}
136
+
137
+			TaUser userShareInfo = taUserMapper.selectById(e.getSharePersonId());
138
+			if (userShareInfo != null){
139
+				e.setShareName(userShareInfo.getUserName());
140
+				e.setShareTel(userShareInfo.getPhone());
141
+			}
142
+		});
143
+		taPersonVisitRecordIPage.setRecords(taPersonVisitRecords);
144
+		return taPersonVisitRecordIPage;
145
+	}
116 146
 	/**
117 147
 	 * 分页获取个人中心访客记录
118 148
 	 *

+ 1
- 1
src/main/resources/mapper/TaPersonMapper.xml 파일 보기

@@ -554,6 +554,6 @@ FROM
554 554
     <select id="judgeBindStatusByCondition" resultType="java.lang.Integer">
555 555
         select count(1) from ta_user a
556 556
         LEFT JOIN ta_person b on a.user_id = b.user_id
557
-        where a.org_id = #{orgId} and b.user_id = #{userId} and a.phone = #{phone} and b.person_type = 'Realty Consultant'
557
+        where a.org_id = #{orgId} and b.user_id = #{userId} and a.phone = #{phone} and a.is_consultant = '1'
558 558
     </select>
559 559
 </mapper>

+ 49
- 0
src/main/resources/mapper/TaPersonVisitRecordMapper.xml 파일 보기

@@ -1,6 +1,27 @@
1 1
 <?xml version="1.0" encoding="UTF-8"?>
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.TaPersonVisitRecordMapper">
4
+
5
+    <sql id="columnSql">
6
+        <trim suffixOverrides=",">
7
+            t.record_id,
8
+            t.person_id,
9
+            t.person_type,
10
+            t.visit_time,
11
+            t.leave_time,
12
+            t.visit_duration,
13
+            t.event,
14
+            t.data,
15
+            t.activity,
16
+            t.org_id,
17
+            t.building_id,
18
+            t.event_type,
19
+            t.target_id,
20
+            t.consultant_id,
21
+            t.share_person_id,
22
+        </trim>
23
+    </sql>
24
+
4 25
     <select id="visitRecordByPersonId" resultType="com.huiju.estateagents.entity.TaPersonVisitRecord">
5 26
         select * from ta_person_visit_record
6 27
         where person_id = #{personId}
@@ -102,4 +123,32 @@
102 123
             t.visit_time DESC
103 124
     </select>
104 125
 
126
+    <select id="getDrainageVisitRecord" resultType="com.huiju.estateagents.entity.TaPersonVisitRecord">
127
+        select
128
+        <include refid="columnSql"></include>,
129
+        b.name as activityName
130
+        from ta_person_visit_record t
131
+        left join ta_drainage b on t.target_id = b.drainage_id
132
+        where
133
+        t.event_type = 'h5'
134
+        and t.share_person_id is not null
135
+        <if test="orgId != null and orgId != ''">
136
+            and t.org_id = #{orgId}
137
+        </if>
138
+        <if test="drainageId !=null and drainageId != ''">
139
+            and b.drainage_Id = #{drainageId}
140
+        </if>
141
+        <if test="activityName !=null and activityName != ''">
142
+            and b.name like concat('%',#{activityName},'%')
143
+        </if>
144
+        <if test="shareName !=null and shareName != ''">
145
+            and t.data like concat('%',#{shareName},'%')
146
+        </if>
147
+        <if test="shareTel !=null and shareTel != ''">
148
+            and t.data like concat('%',#{shareTel},'%')
149
+        </if>
150
+        group by t.person_id, t.share_person_id
151
+        order by t.visit_time desc
152
+    </select>
153
+
105 154
 </mapper>