浏览代码

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

魏熙美 5 年前
父节点
当前提交
dff14524bd

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

71
         try {
71
         try {
72
             //使用分页插件
72
             //使用分页插件
73
 		    IPage<TaChannel> pg = new Page<>(pageNum, pageSize);
73
 		    IPage<TaChannel> pg = new Page<>(pageNum, pageSize);
74
-            QueryWrapper<TaChannel> queryWrapper = new QueryWrapper<>();
75
-            queryWrapper.eq(null != channelId, "channel_id", channelId);
76
-            queryWrapper.eq("org_id",orgId);
77
-            queryWrapper.orderByDesc("create_date");
78
-            IPage<TaChannel> result = taChannelService.page(pg, queryWrapper);
79
-          HashMap hashMap  = new HashMap<>();
74
+            IPage<TaChannel> result = taChannelMapper.pageTaChannel(pg,orgId,channelId);
75
+            HashMap hashMap  = new HashMap<>();
80
             hashMap.put("result",result);
76
             hashMap.put("result",result);
81
             // 下拉列表的数据 all
77
             // 下拉列表的数据 all
82
             List<TaChannel> taChannelList = taChannelMapper.selectChannelList(orgId);
78
             List<TaChannel> taChannelList = taChannelMapper.selectChannelList(orgId);

+ 38
- 33
src/main/java/com/huiju/estateagents/controller/TaPosterController.java 查看文件

20
 
20
 
21
 /**
21
 /**
22
  * <p>
22
  * <p>
23
-    * 分享海报表  前端控制器
24
-    * </p>
23
+ * 分享海报表  前端控制器
24
+ * </p>
25
  *
25
  *
26
  * @author jobob
26
  * @author jobob
27
  * @since 2019-09-21
27
  * @since 2019-09-21
38
 
38
 
39
     /**
39
     /**
40
      * 分页查询列表
40
      * 分页查询列表
41
+     *
41
      * @param pageNum
42
      * @param pageNum
42
      * @param pageSize
43
      * @param pageSize
43
      * @return
44
      * @return
44
      */
45
      */
45
-    @RequestMapping(value="/poster",method= RequestMethod.GET)
46
-    public ResponseBean posterList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
47
-                                   @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
46
+    @RequestMapping(value = "/poster", method = RequestMethod.GET)
47
+    public ResponseBean posterList(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
48
+                                   @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) {
48
         ResponseBean responseBean = new ResponseBean();
49
         ResponseBean responseBean = new ResponseBean();
49
         try {
50
         try {
50
             //使用分页插件
51
             //使用分页插件
51
-		    IPage<TaPoster> pg = new Page<>(pageNum, pageSize);
52
+            IPage<TaPoster> pg = new Page<>(pageNum, pageSize);
52
             QueryWrapper<TaPoster> queryWrapper = new QueryWrapper<>();
53
             QueryWrapper<TaPoster> queryWrapper = new QueryWrapper<>();
53
             queryWrapper.orderByDesc("create_date");
54
             queryWrapper.orderByDesc("create_date");
54
 
55
 
55
             IPage<TaPoster> result = iPosterService.page(pg, queryWrapper);
56
             IPage<TaPoster> result = iPosterService.page(pg, queryWrapper);
56
             responseBean.addSuccess(result);
57
             responseBean.addSuccess(result);
57
-        }catch (Exception e){
58
+        } catch (Exception e) {
58
             e.printStackTrace();
59
             e.printStackTrace();
59
-            logger.error("posterList -=- {}",e.toString());
60
+            logger.error("posterList -=- {}", e.toString());
60
             responseBean.addError(e.getMessage());
61
             responseBean.addError(e.getMessage());
61
         }
62
         }
62
         return responseBean;
63
         return responseBean;
64
 
65
 
65
     /**
66
     /**
66
      * 保存对象
67
      * 保存对象
68
+     *
67
      * @param poster 实体对象
69
      * @param poster 实体对象
68
      * @return
70
      * @return
69
      */
71
      */
70
-    @RequestMapping(value="/poster",method= RequestMethod.POST)
71
-    public ResponseBean posterAdd(@RequestBody TaPoster poster){
72
+    @RequestMapping(value = "/poster", method = RequestMethod.POST)
73
+    public ResponseBean posterAdd(@RequestBody TaPoster poster) {
72
         ResponseBean responseBean = new ResponseBean();
74
         ResponseBean responseBean = new ResponseBean();
73
         try {
75
         try {
74
-            if (iPosterService.save(poster)){
76
+            if (iPosterService.save(poster)) {
75
                 responseBean.addSuccess(poster);
77
                 responseBean.addSuccess(poster);
76
-            }else {
78
+            } else {
77
                 responseBean.addError("fail");
79
                 responseBean.addError("fail");
78
             }
80
             }
79
-        }catch (Exception e){
81
+        } catch (Exception e) {
80
             e.printStackTrace();
82
             e.printStackTrace();
81
-            logger.error("posterAdd -=- {}",e.toString());
83
+            logger.error("posterAdd -=- {}", e.toString());
82
             responseBean.addError(e.getMessage());
84
             responseBean.addError(e.getMessage());
83
         }
85
         }
84
         return responseBean;
86
         return responseBean;
86
 
88
 
87
     /**
89
     /**
88
      * 根据id删除对象
90
      * 根据id删除对象
89
-     * @param id  实体ID
91
+     *
92
+     * @param id 实体ID
90
      */
93
      */
91
     @ResponseBody
94
     @ResponseBody
92
-    @RequestMapping(value="/poster/{id}", method= RequestMethod.DELETE)
93
-    public ResponseBean posterDelete(@PathVariable Integer id){
95
+    @RequestMapping(value = "/poster/{id}", method = RequestMethod.DELETE)
96
+    public ResponseBean posterDelete(@PathVariable Integer id) {
94
         ResponseBean responseBean = new ResponseBean();
97
         ResponseBean responseBean = new ResponseBean();
95
         try {
98
         try {
96
-            if(iPosterService.removeById(id)){
99
+            if (iPosterService.removeById(id)) {
97
                 responseBean.addSuccess("success");
100
                 responseBean.addSuccess("success");
98
-            }else {
101
+            } else {
99
                 responseBean.addError("fail");
102
                 responseBean.addError("fail");
100
             }
103
             }
101
-        }catch (Exception e){
104
+        } catch (Exception e) {
102
             e.printStackTrace();
105
             e.printStackTrace();
103
-            logger.error("posterDelete -=- {}",e.toString());
106
+            logger.error("posterDelete -=- {}", e.toString());
104
             responseBean.addError(e.getMessage());
107
             responseBean.addError(e.getMessage());
105
         }
108
         }
106
         return responseBean;
109
         return responseBean;
108
 
111
 
109
     /**
112
     /**
110
      * 修改对象
113
      * 修改对象
111
-     * @param id  实体ID
114
+     *
115
+     * @param id     实体ID
112
      * @param poster 实体对象
116
      * @param poster 实体对象
113
      * @return
117
      * @return
114
      */
118
      */
115
-    @RequestMapping(value="/poster/{id}",method= RequestMethod.PUT)
119
+    @RequestMapping(value = "/poster/{id}", method = RequestMethod.PUT)
116
     public ResponseBean posterUpdate(@PathVariable Integer id,
120
     public ResponseBean posterUpdate(@PathVariable Integer id,
117
-                                        @RequestBody TaPoster poster){
121
+                                     @RequestBody TaPoster poster) {
118
         ResponseBean responseBean = new ResponseBean();
122
         ResponseBean responseBean = new ResponseBean();
119
         try {
123
         try {
120
-            if (iPosterService.updateById(poster)){
124
+            if (iPosterService.updateById(poster)) {
121
                 responseBean.addSuccess(poster);
125
                 responseBean.addSuccess(poster);
122
-            }else {
126
+            } else {
123
                 responseBean.addError("fail");
127
                 responseBean.addError("fail");
124
             }
128
             }
125
-        }catch (Exception e){
129
+        } catch (Exception e) {
126
             e.printStackTrace();
130
             e.printStackTrace();
127
-            logger.error("posterUpdate -=- {}",e.toString());
131
+            logger.error("posterUpdate -=- {}", e.toString());
128
             responseBean.addError(e.getMessage());
132
             responseBean.addError(e.getMessage());
129
         }
133
         }
130
         return responseBean;
134
         return responseBean;
132
 
136
 
133
     /**
137
     /**
134
      * 根据id查询对象
138
      * 根据id查询对象
135
-     * @param id  实体ID
139
+     *
140
+     * @param id 实体ID
136
      */
141
      */
137
-    @RequestMapping(value="/poster/{id}",method= RequestMethod.GET)
138
-    public ResponseBean posterGet(@PathVariable Integer id){
142
+    @RequestMapping(value = "/poster/{id}", method = RequestMethod.GET)
143
+    public ResponseBean posterGet(@PathVariable Integer id) {
139
         ResponseBean responseBean = new ResponseBean();
144
         ResponseBean responseBean = new ResponseBean();
140
         try {
145
         try {
141
             responseBean.addSuccess(iPosterService.getById(id));
146
             responseBean.addSuccess(iPosterService.getById(id));
142
-        }catch (Exception e){
147
+        } catch (Exception e) {
143
             e.printStackTrace();
148
             e.printStackTrace();
144
-            logger.error("posterDelete -=- {}",e.toString());
149
+            logger.error("posterDelete -=- {}", e.toString());
145
             responseBean.addError(e.getMessage());
150
             responseBean.addError(e.getMessage());
146
         }
151
         }
147
         return responseBean;
152
         return responseBean;

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

55
     /**
55
     /**
56
      * 经纪人数
56
      * 经纪人数
57
      */
57
      */
58
-    private Integer agentsNum;
58
+    @TableField(exist = false)
59
+    private Integer brokerCount;
59
 
60
 
60
     /**
61
     /**
61
      * 有效推荐数
62
      * 有效推荐数
62
      */
63
      */
63
-    private Integer recommendEffective;
64
+    @TableField(exist = false)
65
+    private Integer recommendCount;
64
 
66
 
65
     /**
67
     /**
66
      * 邀请经纪人数
68
      * 邀请经纪人数
67
      */
69
      */
68
-    private Integer agentsInvite;
70
+    @TableField(exist = false)
71
+    private Integer inviteCount;
69
 
72
 
70
     /**
73
     /**
71
      * 创建时间
74
      * 创建时间

+ 8
- 0
src/main/java/com/huiju/estateagents/mapper/TaChannelMapper.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.core.metadata.IPage;
4
 import com.huiju.estateagents.entity.TaChannel;
5
 import com.huiju.estateagents.entity.TaChannel;
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;
29
      * @return
30
      * @return
30
      */
31
      */
31
     List<TaChannel> selectChannelList(@Param("orgId")Integer orgId);
32
     List<TaChannel> selectChannelList(@Param("orgId")Integer orgId);
33
+
34
+    /**
35
+     * 渠道列表
36
+     * @param pg
37
+     * @return
38
+     */
39
+    IPage<TaChannel> pageTaChannel(IPage<TaChannel> pg,@Param("orgId")Integer orgId,@Param("channelId")Integer channelId);
32
 }
40
 }

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

27
         select * from ta_channel
27
         select * from ta_channel
28
         where org_id = #{orgId}
28
         where org_id = #{orgId}
29
     </select>
29
     </select>
30
+
31
+    <select id="pageTaChannel" resultType="com.huiju.estateagents.entity.TaChannel">
32
+        SELECT
33
+        c.*,
34
+        COUNT(cp.person_id) AS brokerCount,
35
+        COUNT(rc.person_id) AS recommendCount,
36
+        (SELECT COUNT(p.recommend_agent ) from ta_person p WHERE cp.person_id = p.recommend_agent) AS inviteCount,
37
+        cp.person_id
38
+        FROM
39
+        ta_channel c
40
+        LEFT JOIN ta_channel_person cp ON c.channel_id = cp.channel_id
41
+        LEFT JOIN ta_recommend_customer rc ON cp.person_id = rc.person_id AND rc.`status` = 1
42
+        <where>
43
+            <if test="channelId != null and channelId != ''">
44
+                c.channel_id = #{channelId}
45
+            </if>
46
+            and c.org_id = #{orgId}
47
+        </where>
48
+        GROUP BY c.channel_id
49
+    </select>
30
 </mapper>
50
 </mapper>