傅行帆 5 年前
父节点
当前提交
dfccbb5fb3

+ 3
- 2
src/main/java/com/huiju/estateagents/controller/TaRecommendCustomerController.java 查看文件

@@ -548,11 +548,12 @@ public class TaRecommendCustomerController extends BaseController {
548 548
 
549 549
     @GetMapping("/admin/customer/recommend/drift")
550 550
     public ResponseBean getDriftCustomerList (HttpServletRequest request,
551
-                                              @RequestParam(value ="buildingId",defaultValue = "false") String buildingId,
551
+                                              @RequestParam(value ="buildingId",defaultValue = "") String buildingId,
552
+                                              @RequestParam(value ="sceneType",defaultValue = "") String sceneType,
552 553
                                          @RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
553 554
                                          @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
554 555
         try{
555
-            return ResponseBean.success(taPersonService.getDriftCustomerList(pageNumber,pageSize,buildingId, getOrgId(request)));
556
+            return ResponseBean.success(taPersonService.getDriftCustomerList(pageNumber,pageSize,buildingId, getOrgId(request),sceneType));
556 557
         }catch (Exception e){
557 558
             e.printStackTrace();
558 559
             return ResponseBean.error(e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);

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

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.huiju.estateagents.base.ResponseBean;
7
+import com.huiju.estateagents.common.CommConstant;
7 8
 import com.huiju.estateagents.entity.TdReport;
8 9
 import com.huiju.estateagents.service.ITdReportService;
9 10
 import io.swagger.annotations.Api;
@@ -60,6 +61,7 @@ public class TdReportController extends BaseController {
60 61
             //使用分页插件
61 62
 		    IPage<TdReport> pg = new Page<>(pageNum, pageSize);
62 63
             QueryWrapper<TdReport> queryWrapper = new QueryWrapper<>();
64
+            queryWrapper.eq("status", CommConstant.STATUS_NORMAL);
63 65
             queryWrapper.orderByDesc("create_date");
64 66
 
65 67
             IPage<TdReport> result = iTdReportService.page(pg, queryWrapper);

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

@@ -0,0 +1,143 @@
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.entity.TdWxDict;
9
+import com.huiju.estateagents.service.ITdWxDictService;
10
+import org.slf4j.Logger;
11
+import org.slf4j.LoggerFactory;
12
+import org.springframework.beans.factory.annotation.Autowired;
13
+import org.springframework.web.bind.annotation.*;
14
+
15
+/**
16
+ * <p>
17
+    * 微信字典表  前端控制器
18
+    * </p>
19
+ *
20
+ * @author jobob
21
+ * @since 2020-01-06
22
+ */
23
+@RestController
24
+@RequestMapping("/api")
25
+public class TdWxDictController extends BaseController {
26
+
27
+    private final Logger logger = LoggerFactory.getLogger(TdWxDictController.class);
28
+
29
+    @Autowired
30
+    public ITdWxDictService iTdWxDictService;
31
+
32
+
33
+    /**
34
+     * 分页查询列表
35
+     * @param pageNumber
36
+     * @param pageSize
37
+     * @return
38
+     */
39
+    @RequestMapping(value="/admin/tdWxDict",method= RequestMethod.GET)
40
+    public ResponseBean tdWxDictList(@RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
41
+                                     @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
42
+        ResponseBean responseBean = new ResponseBean();
43
+        try {
44
+            //使用分页插件
45
+		    IPage<TdWxDict> pg = new Page<>(pageNumber, pageSize);
46
+            QueryWrapper<TdWxDict> queryWrapper = new QueryWrapper<>();
47
+            queryWrapper.groupBy("scene_type");
48
+
49
+            IPage<TdWxDict> result = iTdWxDictService.page(pg, queryWrapper);
50
+            responseBean.addSuccess(result);
51
+        }catch (Exception e){
52
+            e.printStackTrace();
53
+            logger.error("tdWxDictList -=- {}",e.toString());
54
+            responseBean.addError(e.getMessage());
55
+        }
56
+        return responseBean;
57
+    }
58
+
59
+    /**
60
+     * 保存对象
61
+     * @param tdWxDict 实体对象
62
+     * @return
63
+     */
64
+    @RequestMapping(value="/tdWxDict",method= RequestMethod.POST)
65
+    public ResponseBean tdWxDictAdd(@RequestBody TdWxDict tdWxDict){
66
+        ResponseBean responseBean = new ResponseBean();
67
+        try {
68
+            if (iTdWxDictService.save(tdWxDict)){
69
+                responseBean.addSuccess(tdWxDict);
70
+            }else {
71
+                responseBean.addError("fail");
72
+            }
73
+        }catch (Exception e){
74
+            e.printStackTrace();
75
+            logger.error("tdWxDictAdd -=- {}",e.toString());
76
+            responseBean.addError(e.getMessage());
77
+        }
78
+        return responseBean;
79
+    }
80
+
81
+    /**
82
+     * 根据id删除对象
83
+     * @param id  实体ID
84
+     */
85
+    @ResponseBody
86
+    @RequestMapping(value="/tdWxDict/{id}", method= RequestMethod.DELETE)
87
+    public ResponseBean tdWxDictDelete(@PathVariable Integer id){
88
+        ResponseBean responseBean = new ResponseBean();
89
+        try {
90
+            if(iTdWxDictService.removeById(id)){
91
+                responseBean.addSuccess("success");
92
+            }else {
93
+                responseBean.addError("fail");
94
+            }
95
+        }catch (Exception e){
96
+            e.printStackTrace();
97
+            logger.error("tdWxDictDelete -=- {}",e.toString());
98
+            responseBean.addError(e.getMessage());
99
+        }
100
+        return responseBean;
101
+    }
102
+
103
+    /**
104
+     * 修改对象
105
+     * @param id  实体ID
106
+     * @param tdWxDict 实体对象
107
+     * @return
108
+     */
109
+    @RequestMapping(value="/tdWxDict/{id}",method= RequestMethod.PUT)
110
+    public ResponseBean tdWxDictUpdate(@PathVariable Integer id,
111
+                                        @RequestBody TdWxDict tdWxDict){
112
+        ResponseBean responseBean = new ResponseBean();
113
+        try {
114
+            if (iTdWxDictService.updateById(tdWxDict)){
115
+                responseBean.addSuccess(tdWxDict);
116
+            }else {
117
+                responseBean.addError("fail");
118
+            }
119
+        }catch (Exception e){
120
+            e.printStackTrace();
121
+            logger.error("tdWxDictUpdate -=- {}",e.toString());
122
+            responseBean.addError(e.getMessage());
123
+        }
124
+        return responseBean;
125
+    }
126
+
127
+    /**
128
+     * 根据id查询对象
129
+     * @param id  实体ID
130
+     */
131
+    @RequestMapping(value="/tdWxDict/{id}",method= RequestMethod.GET)
132
+    public ResponseBean tdWxDictGet(@PathVariable Integer id){
133
+        ResponseBean responseBean = new ResponseBean();
134
+        try {
135
+            responseBean.addSuccess(iTdWxDictService.getById(id));
136
+        }catch (Exception e){
137
+            e.printStackTrace();
138
+            logger.error("tdWxDictDelete -=- {}",e.toString());
139
+            responseBean.addError(e.getMessage());
140
+        }
141
+        return responseBean;
142
+    }
143
+}

+ 6
- 0
src/main/java/com/huiju/estateagents/entity/TaPerson.java 查看文件

@@ -287,4 +287,10 @@ public class TaPerson implements Serializable {
287 287
      */
288 288
     @TableField(exist = false)
289 289
     private String personFrom;
290
+
291
+    /**
292
+     * 用户来源
293
+     */
294
+    @TableField(exist = false)
295
+    private String sceneAlias;
290 296
 }

+ 45
- 0
src/main/java/com/huiju/estateagents/entity/TdWxDict.java 查看文件

@@ -0,0 +1,45 @@
1
+package com.huiju.estateagents.entity;
2
+
3
+import lombok.Data;
4
+import lombok.EqualsAndHashCode;
5
+import lombok.experimental.Accessors;
6
+
7
+import java.io.Serializable;
8
+
9
+/**
10
+ * <p>
11
+ * 微信字典表 
12
+ * </p>
13
+ *
14
+ * @author jobob
15
+ * @since 2020-01-06
16
+ */
17
+@Data
18
+@EqualsAndHashCode(callSuper = false)
19
+@Accessors(chain = true)
20
+public class TdWxDict implements Serializable {
21
+
22
+    private static final long serialVersionUID = 1L;
23
+
24
+    /**
25
+     * 场景值id
26
+     */
27
+    private String sceneId;
28
+
29
+    /**
30
+     * 场景名称
31
+     */
32
+    private String sceneName;
33
+
34
+    /**
35
+     * 场景类型
36
+     */
37
+    private String sceneType;
38
+
39
+    /**
40
+     * 场景类型别名
41
+     */
42
+    private String sceneAlias;
43
+
44
+
45
+}

+ 2
- 0
src/main/java/com/huiju/estateagents/mapper/TaPersonMapper.java 查看文件

@@ -203,4 +203,6 @@ public interface TaPersonMapper extends BaseMapper<TaPerson> {
203 203
      * @return
204 204
      */
205 205
     Integer judgeBindStatusByCondition(@Param("userId") Integer userId, @Param("orgId") Integer orgId, @Param("phone") String phone);
206
+
207
+    IPage<TaPerson> selectDriftCustomerPageList(IPage<TaPerson> page,@Param("buildingId") String buildingId,@Param("orgId") Integer orgId,@Param("personEstateDrift") String personEstateDrift,@Param("sceneType") String sceneType);
206 208
 }

+ 18
- 0
src/main/java/com/huiju/estateagents/mapper/TdWxDictMapper.java 查看文件

@@ -0,0 +1,18 @@
1
+package com.huiju.estateagents.mapper;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.huiju.estateagents.entity.TdWxDict;
5
+import org.apache.ibatis.annotations.Mapper;
6
+
7
+/**
8
+ * <p>
9
+ * 微信字典表  Mapper 接口
10
+ * </p>
11
+ *
12
+ * @author jobob
13
+ * @since 2020-01-06
14
+ */
15
+@Mapper
16
+public interface TdWxDictMapper extends BaseMapper<TdWxDict> {
17
+
18
+}

+ 1
- 1
src/main/java/com/huiju/estateagents/service/ITaPersonService.java 查看文件

@@ -57,7 +57,7 @@ public interface ITaPersonService extends IService<TaPerson> {
57 57
 
58 58
     List<TaPerson> getPersonsByOpenId(String openid);
59 59
 
60
-    IPage<TaPerson> getDriftCustomerList (int pageNumber, int pageSize,String building, Integer orgId);
60
+    IPage<TaPerson> getDriftCustomerList (int pageNumber, int pageSize,String building, Integer orgId, String sceneType);
61 61
 
62 62
     String getPersonIdByCustomerId(String customerId);
63 63
 

+ 16
- 0
src/main/java/com/huiju/estateagents/service/ITdWxDictService.java 查看文件

@@ -0,0 +1,16 @@
1
+package com.huiju.estateagents.service;
2
+
3
+import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.huiju.estateagents.entity.TdWxDict;
5
+
6
+/**
7
+ * <p>
8
+ * 微信字典表  服务类
9
+ * </p>
10
+ *
11
+ * @author jobob
12
+ * @since 2020-01-06
13
+ */
14
+public interface ITdWxDictService extends IService<TdWxDict> {
15
+
16
+}

+ 2
- 2
src/main/java/com/huiju/estateagents/service/impl/TaPersonServiceImpl.java 查看文件

@@ -737,7 +737,7 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
737 737
     }
738 738
 
739 739
     @Override
740
-    public IPage<TaPerson> getDriftCustomerList (int pageNumber, int pageSize,String building, Integer orgId){
740
+    public IPage<TaPerson> getDriftCustomerList (int pageNumber, int pageSize,String building, Integer orgId,String sceneType){
741 741
         QueryWrapper<TaPerson> queryWrapper = new QueryWrapper<>();
742 742
         queryWrapper.eq("person_type",CommConstant.PERSON_ESTATE_DRIFT);
743 743
         if(building.equals("") && null != building){
@@ -746,7 +746,7 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
746 746
         queryWrapper.eq(orgId != null, "org_id", orgId);
747 747
         queryWrapper.orderByDesc("create_date");
748 748
         IPage<TaPerson> page = new Page<>(pageNumber, pageSize);
749
-        return taPersonMapper.selectPage(page,queryWrapper);
749
+        return taPersonMapper.selectDriftCustomerPageList(page,building,orgId,CommConstant.PERSON_ESTATE_DRIFT,sceneType);
750 750
     }
751 751
 
752 752
     @Override

+ 20
- 0
src/main/java/com/huiju/estateagents/service/impl/TdWxDictServiceImpl.java 查看文件

@@ -0,0 +1,20 @@
1
+package com.huiju.estateagents.service.impl;
2
+
3
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4
+import com.huiju.estateagents.entity.TdWxDict;
5
+import com.huiju.estateagents.mapper.TdWxDictMapper;
6
+import com.huiju.estateagents.service.ITdWxDictService;
7
+import org.springframework.stereotype.Service;
8
+
9
+/**
10
+ * <p>
11
+ * 微信字典表  服务实现类
12
+ * </p>
13
+ *
14
+ * @author jobob
15
+ * @since 2020-01-06
16
+ */
17
+@Service
18
+public class TdWxDictServiceImpl extends ServiceImpl<TdWxDictMapper, TdWxDict> implements ITdWxDictService {
19
+
20
+}

+ 19
- 0
src/main/resources/mapper/TaPersonMapper.xml 查看文件

@@ -556,4 +556,23 @@ FROM
556 556
         LEFT JOIN ta_person b on a.user_id = b.user_id
557 557
         where a.org_id = #{orgId} and b.user_id = #{userId} and a.phone = #{phone} and a.is_consultant = '1'
558 558
     </select>
559
+
560
+    <select id="selectDriftCustomerPageList" resultType="com.huiju.estateagents.entity.TaPerson">
561
+        SELECT
562
+            DISTINCT(t.person_id) as id,t.* ,d.scene_type,d.scene_alias
563
+        FROM
564
+            ta_person t
565
+            LEFT JOIN ta_person_from_record r ON t.person_id = r.person_id
566
+            left join td_wx_dict d on r.scene_id = d.scene_id
567
+        WHERE
568
+            t.org_id = #{orgId}
569
+        and t.person_type = #{personEstateDrift}
570
+        <if test="buildingId !=null and buildingId !=''">
571
+            and t.building_id = #{buildingId}
572
+        </if>
573
+        <if test="sceneType !=null and sceneType !=''">
574
+            and d.scene_type = #{sceneType}
575
+        </if>
576
+        order by t.create_date desc
577
+    </select>
559 578
 </mapper>

+ 5
- 0
src/main/resources/mapper/TdWxDictMapper.xml 查看文件

@@ -0,0 +1,5 @@
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.TdWxDictMapper">
4
+
5
+</mapper>