傅行帆 vor 5 Jahren
Ursprung
Commit
a9847d5e19

+ 21
- 0
src/main/java/com/huiju/estateagents/controller/TaPersonVisitRecordController.java Datei anzeigen

200
             return ResponseBean.error(e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);
200
             return ResponseBean.error(e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);
201
         }
201
         }
202
     }
202
     }
203
+    
204
+    /**
205
+     * 盘客工具分页获取访问记录
206
+     * @param pageNum
207
+     * @param pageSize
208
+     * @return
209
+     */
210
+    @RequestMapping(value="/wx/taPersonVisitRecord",method= RequestMethod.GET)
211
+    public ResponseBean wxPersonVisitRecordList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
212
+                                                @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
213
+                                                @RequestParam(value = "customerId") String customerId){
214
+        try {
215
+            //使用分页插件
216
+            IPage<TaPersonVisitRecord> pg = new Page<>(pageNum, pageSize);
217
+            IPage<TaPersonVisitRecord> result = iTaPersonVisitRecordService.getPersonVisitRecordList(pg, customerId);
218
+            return ResponseBean.success(result);
219
+        }catch (Exception e){
220
+            logger.error("taPersonVisitRecordList -=- {}",e.toString());
221
+            return ResponseBean.error(e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);
222
+        }
223
+    }
203
 }
224
 }

+ 6
- 0
src/main/java/com/huiju/estateagents/entity/TaPersonVisitRecord.java Datei anzeigen

101
      */
101
      */
102
     @TableField(exist = false)
102
     @TableField(exist = false)
103
     private Integer accessCount;
103
     private Integer accessCount;
104
+    
105
+    /**
106
+     * 楼盘名称
107
+     */
108
+    @TableField(exist = false)
109
+    private String buildingName;
104
 
110
 
105
 }
111
 }

+ 9
- 3
src/main/java/com/huiju/estateagents/mapper/TaPersonVisitRecordMapper.java Datei anzeigen

49
     @ResultType(TaPersonVisitRecord.class)
49
     @ResultType(TaPersonVisitRecord.class)
50
     @Select("select * from ta_person_visit_record where event = #{event} and person_id = #{personId} and org_id = #{orgId} ")
50
     @Select("select * from ta_person_visit_record where event = #{event} and person_id = #{personId} and org_id = #{orgId} ")
51
     List<TaPersonVisitRecord> selectEventAll(@Param("event") String event, @Param("personId") String personId, @Param("orgId") Integer orgId);
51
     List<TaPersonVisitRecord> selectEventAll(@Param("event") String event, @Param("personId") String personId, @Param("orgId") Integer orgId);
52
-
53
-
54
-
52
+    
53
+    
54
+    /**
55
+     * 获取用户行为列表
56
+     * @param pg
57
+     * @param personId
58
+     * @return
59
+     */
60
+	IPage<TaPersonVisitRecord> getPersonVisitRecordList(IPage<TaPersonVisitRecord> pg,@Param("personId") String personId);
55
 }
61
 }

+ 7
- 0
src/main/java/com/huiju/estateagents/service/ITaPersonVisitRecordService.java Datei anzeigen

15
  * @since 2019-07-23
15
  * @since 2019-07-23
16
  */
16
  */
17
 public interface ITaPersonVisitRecordService extends IService<TaPersonVisitRecord> {
17
 public interface ITaPersonVisitRecordService extends IService<TaPersonVisitRecord> {
18
+	/**
19
+	 * 分页获取客户访问记录
20
+	 * @param pg
21
+	 * @param customerId
22
+	 * @return
23
+	 */
24
+	IPage<TaPersonVisitRecord> getPersonVisitRecordList(IPage<TaPersonVisitRecord> pg, String customerId);
18
 //    IPage<TaPerson> selectCustomer(IPage<TaPerson> page);
25
 //    IPage<TaPerson> selectCustomer(IPage<TaPerson> page);
19
 //    TaPerson customerInfo(String personId);
26
 //    TaPerson customerInfo(String personId);
20
 }
27
 }

+ 24
- 0
src/main/java/com/huiju/estateagents/service/impl/TaPersonVisitRecordServiceImpl.java Datei anzeigen

4
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5
 import com.huiju.estateagents.entity.TaPerson;
5
 import com.huiju.estateagents.entity.TaPerson;
6
 import com.huiju.estateagents.entity.TaPersonVisitRecord;
6
 import com.huiju.estateagents.entity.TaPersonVisitRecord;
7
+import com.huiju.estateagents.entity.TaRecommendCustomer;
7
 import com.huiju.estateagents.mapper.TaPersonMapper;
8
 import com.huiju.estateagents.mapper.TaPersonMapper;
8
 import com.huiju.estateagents.mapper.TaPersonVisitRecordMapper;
9
 import com.huiju.estateagents.mapper.TaPersonVisitRecordMapper;
10
+import com.huiju.estateagents.mapper.TaRecommendCustomerMapper;
9
 import com.huiju.estateagents.service.ITaPersonVisitRecordService;
11
 import com.huiju.estateagents.service.ITaPersonVisitRecordService;
10
 import org.springframework.beans.factory.annotation.Autowired;
12
 import org.springframework.beans.factory.annotation.Autowired;
11
 import org.springframework.stereotype.Service;
13
 import org.springframework.stereotype.Service;
12
 
14
 
15
+import java.util.List;
16
+
13
 /**
17
 /**
14
  * <p>
18
  * <p>
15
  *   服务实现类
19
  *   服务实现类
20
  */
24
  */
21
 @Service
25
 @Service
22
 public class TaPersonVisitRecordServiceImpl extends ServiceImpl<TaPersonVisitRecordMapper, TaPersonVisitRecord> implements ITaPersonVisitRecordService {
26
 public class TaPersonVisitRecordServiceImpl extends ServiceImpl<TaPersonVisitRecordMapper, TaPersonVisitRecord> implements ITaPersonVisitRecordService {
27
+	
28
+	@Autowired
29
+	private TaRecommendCustomerMapper taRecommendCustomerMapper;
30
+	
31
+	@Autowired
32
+	private TaPersonVisitRecordMapper personVisitRecordMapper;
33
+	
34
+	/**
35
+	 * 分页获取客户访问记录
36
+	 *
37
+	 * @param pg
38
+	 * @param customerId
39
+	 * @return
40
+	 */
41
+	@Override
42
+	public IPage<TaPersonVisitRecord> getPersonVisitRecordList(IPage<TaPersonVisitRecord> pg, String customerId) {
43
+		TaRecommendCustomer taRecommendCustomer = taRecommendCustomerMapper.selectById(customerId);
44
+		IPage<TaPersonVisitRecord> result = personVisitRecordMapper.getPersonVisitRecordList(pg,taRecommendCustomer.getPersonId());
45
+		return result;
46
+	}
23
 //    @Autowired
47
 //    @Autowired
24
 //    private TaPersonMapper taPersonMapper;
48
 //    private TaPersonMapper taPersonMapper;
25
 //    @Autowired
49
 //    @Autowired

+ 12
- 0
src/main/resources/mapper/TaPersonVisitRecordMapper.xml Datei anzeigen

49
         GROUP BY tpvr.person_id, tpvr.event
49
         GROUP BY tpvr.person_id, tpvr.event
50
         ORDER BY 	accessCount DESC,tpvr.visit_time DESC
50
         ORDER BY 	accessCount DESC,tpvr.visit_time DESC
51
     </select>
51
     </select>
52
+    <select id="getPersonVisitRecordList" resultType="com.huiju.estateagents.entity.TaPersonVisitRecord">
53
+        SELECT
54
+            t.*,
55
+            b.building_name
56
+        FROM
57
+            ta_person_visit_record t
58
+            LEFT JOIN ta_building b ON t.building_id = b.building_id
59
+        WHERE
60
+            t.person_id = #{personId}
61
+        ORDER BY
62
+            t.visit_time DESC
63
+    </select>
52
 
64
 
53
 </mapper>
65
 </mapper>