Преглед изворни кода

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,12 +71,8 @@ public class TaChannelController extends BaseController {
71 71
         try {
72 72
             //使用分页插件
73 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 76
             hashMap.put("result",result);
81 77
             // 下拉列表的数据 all
82 78
             List<TaChannel> taChannelList = taChannelMapper.selectChannelList(orgId);

+ 38
- 33
src/main/java/com/huiju/estateagents/controller/TaPosterController.java Прегледај датотеку

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

+ 6
- 3
src/main/java/com/huiju/estateagents/entity/TaChannel.java Прегледај датотеку

@@ -55,17 +55,20 @@ public class TaChannel implements Serializable {
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,6 +1,7 @@
1 1
 package com.huiju.estateagents.mapper;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
4 5
 import com.huiju.estateagents.entity.TaChannel;
5 6
 import org.apache.ibatis.annotations.Mapper;
6 7
 import org.apache.ibatis.annotations.Param;
@@ -29,4 +30,11 @@ public interface TaChannelMapper extends BaseMapper<TaChannel> {
29 30
      * @return
30 31
      */
31 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,4 +27,24 @@
27 27
         select * from ta_channel
28 28
         where org_id = #{orgId}
29 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 50
 </mapper>