Browse Source

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

傅行帆 5 years ago
parent
commit
ab5284d22f
19 changed files with 231 additions and 58 deletions
  1. 23
    6
      src/main/java/com/huiju/estateagents/controller/TaChannelController.java
  2. 19
    1
      src/main/java/com/huiju/estateagents/controller/TaGoodsController.java
  3. 2
    2
      src/main/java/com/huiju/estateagents/controller/TaNewsController.java
  4. 69
    34
      src/main/java/com/huiju/estateagents/controller/TaPointsRecordsController.java
  5. 2
    3
      src/main/java/com/huiju/estateagents/controller/TaRecommendCustomerController.java
  6. 44
    1
      src/main/java/com/huiju/estateagents/controller/TdPointsRulesController.java
  7. 6
    0
      src/main/java/com/huiju/estateagents/entity/TaPerson.java
  8. 2
    1
      src/main/java/com/huiju/estateagents/mapper/TaChannelMapper.java
  9. 9
    1
      src/main/java/com/huiju/estateagents/mapper/TaPersonMapper.java
  10. 1
    1
      src/main/java/com/huiju/estateagents/mapper/TaRecommendCustomerMapper.java
  11. 1
    1
      src/main/java/com/huiju/estateagents/service/ITaNewsService.java
  12. 11
    1
      src/main/java/com/huiju/estateagents/service/ITaPersonService.java
  13. 1
    1
      src/main/java/com/huiju/estateagents/service/ITaRecommendCustomerService.java
  14. 2
    1
      src/main/java/com/huiju/estateagents/service/impl/TaNewsServiceImpl.java
  15. 30
    2
      src/main/java/com/huiju/estateagents/service/impl/TaPersonServiceImpl.java
  16. 2
    2
      src/main/java/com/huiju/estateagents/service/impl/TaRecommendCustomerServiceImpl.java
  17. 1
    0
      src/main/resources/mapper/TaChannelMapper.xml
  18. 5
    0
      src/main/resources/mapper/TaPersonMapper.xml
  19. 1
    0
      src/main/resources/mapper/TaRecommendCustomerMapper.xml

+ 23
- 6
src/main/java/com/huiju/estateagents/controller/TaChannelController.java View File

@@ -67,19 +67,19 @@ public class TaChannelController extends BaseController {
67 67
                                     @RequestParam(value ="channelId",required = false) Integer channelId,
68 68
                                     HttpServletRequest request){
69 69
         ResponseBean responseBean = new ResponseBean();
70
-        String orgid = JWTUtils.getSubject(request);
70
+        Integer orgId = getOrgId(request);
71 71
         try {
72 72
             //使用分页插件
73 73
 		    IPage<TaChannel> pg = new Page<>(pageNum, pageSize);
74 74
             QueryWrapper<TaChannel> queryWrapper = new QueryWrapper<>();
75 75
             queryWrapper.eq(null != channelId, "channel_id", channelId);
76
+            queryWrapper.eq("org_id",orgId);
76 77
             queryWrapper.orderByDesc("create_date");
77
-
78 78
             IPage<TaChannel> result = taChannelService.page(pg, queryWrapper);
79 79
           HashMap hashMap  = new HashMap<>();
80 80
             hashMap.put("result",result);
81 81
             // 下拉列表的数据 all
82
-            List<TaChannel> taChannelList = taChannelMapper.selectChannelList();
82
+            List<TaChannel> taChannelList = taChannelMapper.selectChannelList(orgId);
83 83
             hashMap.put("channelNmae",taChannelList);
84 84
             responseBean.addSuccess(hashMap);
85 85
         }catch (Exception e){
@@ -96,12 +96,14 @@ public class TaChannelController extends BaseController {
96 96
      * @return
97 97
      */
98 98
     @RequestMapping(value="/admin/channel",method= RequestMethod.POST)
99
-    public ResponseBean channelAdd(@RequestBody TaChannel channel){
99
+    public ResponseBean channelAdd(@RequestBody TaChannel channel ,HttpServletRequest request){
100
+        Integer orgId = getOrgId(request);
100 101
         ResponseBean responseBean = new ResponseBean();
101 102
         try {
102 103
             // 生成6位数的渠道码
103 104
             int channelCode= taChannelMapper.channelCode();
104 105
             channel.setChannelCode(String.valueOf(channelCode));
106
+            channel.setOrgId(orgId);
105 107
             if (taChannelService.save(channel)){
106 108
                 responseBean.addSuccess(channel);
107 109
             }else {
@@ -186,8 +188,23 @@ public class TaChannelController extends BaseController {
186 188
     public  ResponseBean channelBrokerList(@RequestParam(value="name",required = false) String name,
187 189
                                            @RequestParam(value="phone",required = false) String phone,
188 190
                                            @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
189
-                                           @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
190
-        ResponseBean taPerson =  taPersonService.channelBrokerList(name,phone,pageNum,pageSize);
191
+                                           @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
192
+                                           HttpServletRequest request){
193
+        Integer orgid = getOrgId(request);
194
+        ResponseBean taPerson =  taPersonService.channelBrokerList(name,phone,pageNum,pageSize,orgid);
195
+        return taPerson;
196
+    }
197
+
198
+    /**
199
+     * 渠道邀请经纪人
200
+     */
201
+    @RequestMapping(value="/admin/channel/InviteClientsList",method= RequestMethod.GET)
202
+    public  ResponseBean InviteClientsList(@RequestParam(value="id",required = false) String id,
203
+                                           @RequestParam(value="phone",required = false) String phone,
204
+                                           @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
205
+                                           @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
206
+                                           HttpServletRequest request){
207
+        ResponseBean taPerson =  taPersonService.InviteClientsList(id,phone,pageNum,pageSize);
191 208
         return taPerson;
192 209
     }
193 210
 }

+ 19
- 1
src/main/java/com/huiju/estateagents/controller/TaGoodsController.java View File

@@ -9,8 +9,10 @@ import com.huiju.estateagents.common.CommConstant;
9 9
 import com.huiju.estateagents.common.JWTUtils;
10 10
 import com.huiju.estateagents.common.StringUtils;
11 11
 import com.huiju.estateagents.entity.TaGoods;
12
+import com.huiju.estateagents.entity.TaPerson;
12 13
 import com.huiju.estateagents.service.ITaBuildingService;
13 14
 import com.huiju.estateagents.service.ITaGoodsService;
15
+import com.huiju.estateagents.service.ITaPersonService;
14 16
 import org.slf4j.Logger;
15 17
 import org.slf4j.LoggerFactory;
16 18
 import org.springframework.beans.factory.annotation.Autowired;
@@ -24,6 +26,9 @@ import org.springframework.web.bind.annotation.RestController;
24 26
 
25 27
 import javax.servlet.http.HttpServletRequest;
26 28
 import java.lang.invoke.ConstantCallSite;
29
+import java.util.HashMap;
30
+import java.util.List;
31
+import java.util.Map;
27 32
 
28 33
 /**
29 34
  * <p>
@@ -45,6 +50,9 @@ public class TaGoodsController extends BaseController {
45 50
     @Autowired
46 51
     public ITaBuildingService iTaBuildingService;
47 52
 
53
+    @Autowired
54
+    public ITaPersonService taPersonService;
55
+
48 56
     /**
49 57
      * 分页查询列表
50 58
      * @param pageNum
@@ -211,8 +219,15 @@ public class TaGoodsController extends BaseController {
211 219
     public ResponseBean wxGoodsList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
212 220
                                     @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
213 221
                                     @RequestParam(value = "buildingId",required = false) String buildingId,
214
-                                    @RequestParam(value = "orgId",required = false) Integer orgId){
222
+                                    HttpServletRequest request){
215 223
         ResponseBean responseBean = new ResponseBean();
224
+        String openid = JWTUtils.getSubject(request);
225
+        Integer orgId = getOrgId(request);
226
+        List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
227
+        if (null == taPersons || taPersons.size() != 1) {
228
+            return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
229
+        }
230
+        TaPerson person = taPersons.get(0);
216 231
         try {
217 232
             //使用分页插件
218 233
             IPage<TaGoods> pg = new Page<>(pageNum, pageSize);
@@ -228,6 +243,9 @@ public class TaGoodsController extends BaseController {
228 243
             queryWrapper.orderByDesc("create_date");
229 244
             
230 245
             IPage<TaGoods> result = iTaGoodsService.page(pg, queryWrapper);
246
+            Map<String,Object> data = new HashMap<>();
247
+            data.put("goods",result);
248
+            data.put("person",person);
231 249
             responseBean.addSuccess(result);
232 250
         }catch (Exception e){
233 251
             e.printStackTrace();

+ 2
- 2
src/main/java/com/huiju/estateagents/controller/TaNewsController.java View File

@@ -88,7 +88,7 @@ public class TaNewsController extends BaseController {
88 88
                                      HttpServletRequest request
89 89
     ){
90 90
         List<String> targets = new ArrayList<>();
91
-
91
+        Integer orgId = getOrgId(request);
92 92
         if (null != mine && mine) {
93 93
             String openid = JWTUtils.getSubject(request);
94 94
             List<TaPerson> persons = iTaPersonService.getPersonsByOpenId(openid);
@@ -99,7 +99,7 @@ public class TaNewsController extends BaseController {
99 99
             targets = iTaSaveService.getTargesOfPerson(persons.get(0).getPersonId(), CommConstant.FAVOR_NEWS);
100 100
         }
101 101
 
102
-        IPage<TaNews> results = iTaNewsService.getWxList(pageNum, pageSize, buildingId, targets,cityId,mine);
102
+        IPage<TaNews> results = iTaNewsService.getWxList(pageNum, pageSize, buildingId, targets,cityId,mine,orgId);
103 103
         return ResponseBean.success(results);
104 104
     }
105 105
 

+ 69
- 34
src/main/java/com/huiju/estateagents/controller/TaPointsRecordsController.java View File

@@ -59,7 +59,7 @@ public class TaPointsRecordsController extends BaseController {
59 59
      * @param pageSize
60 60
      * @return
61 61
      */
62
-    @RequestMapping(value="/taPointsRecords",method= RequestMethod.GET)
62
+    @RequestMapping(value="/admin/taPointsRecords",method= RequestMethod.GET)
63 63
     public ResponseBean taPointsRecordsList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
64 64
                                             @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
65 65
         ResponseBean responseBean = new ResponseBean();
@@ -79,12 +79,47 @@ public class TaPointsRecordsController extends BaseController {
79 79
         return responseBean;
80 80
     }
81 81
 
82
+    /**
83
+     * 分页查询列表
84
+     * @param pageNum
85
+     * @param pageSize
86
+     * @return
87
+     */
88
+    @RequestMapping(value="/wx/taPointsRecords",method= RequestMethod.GET)
89
+    public ResponseBean taWxPointsRecordsList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
90
+                                            @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
91
+                                              HttpServletRequest request){
92
+        ResponseBean responseBean = new ResponseBean();
93
+        try {
94
+            String openid = JWTUtils.getSubject(request);
95
+            Integer orgId = getOrgId(request);
96
+            List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
97
+            if (null == taPersons || taPersons.size() != 1) {
98
+                return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
99
+            }
100
+            TaPerson person = taPersons.get(0);
101
+            //使用分页插件
102
+            IPage<TaPointsRecords> pg = new Page<>(pageNum, pageSize);
103
+            QueryWrapper<TaPointsRecords> queryWrapper = new QueryWrapper<>();
104
+            queryWrapper.eq("person_id",person.getPersonId());
105
+            queryWrapper.orderByDesc("create_date");
106
+
107
+            IPage<TaPointsRecords> result = iTaPointsRecordsService.page(pg, queryWrapper);
108
+            responseBean.addSuccess(result);
109
+        }catch (Exception e){
110
+            e.printStackTrace();
111
+            logger.error("taPointsRecordsList -=- {}",e.toString());
112
+            responseBean.addError(e.getMessage());
113
+        }
114
+        return responseBean;
115
+    }
116
+
82 117
     /**
83 118
      * 保存对象
84 119
      * @param taPointsRecords 实体对象
85 120
      * @return
86 121
      */
87
-    @RequestMapping(value="/taPointsRecords",method= RequestMethod.POST)
122
+    @RequestMapping(value="/admin/taPointsRecords",method= RequestMethod.POST)
88 123
     public ResponseBean taPointsRecordsAdd(@RequestBody TaPointsRecords taPointsRecords){
89 124
         ResponseBean responseBean = new ResponseBean();
90 125
         try {
@@ -106,7 +141,7 @@ public class TaPointsRecordsController extends BaseController {
106 141
      * @param id  实体ID
107 142
      */
108 143
     @ResponseBody
109
-    @RequestMapping(value="/taPointsRecords/{id}", method= RequestMethod.DELETE)
144
+    @RequestMapping(value="/admin/taPointsRecords/{id}", method= RequestMethod.DELETE)
110 145
     public ResponseBean taPointsRecordsDelete(@PathVariable Integer id){
111 146
         ResponseBean responseBean = new ResponseBean();
112 147
         try {
@@ -129,7 +164,7 @@ public class TaPointsRecordsController extends BaseController {
129 164
      * @param taPointsRecords 实体对象
130 165
      * @return
131 166
      */
132
-    @RequestMapping(value="/taPointsRecords/{id}",method= RequestMethod.PUT)
167
+    @RequestMapping(value="/admin/taPointsRecords/{id}",method= RequestMethod.PUT)
133 168
     public ResponseBean taPointsRecordsUpdate(@PathVariable Integer id,
134 169
                                         @RequestBody TaPointsRecords taPointsRecords){
135 170
         ResponseBean responseBean = new ResponseBean();
@@ -152,7 +187,7 @@ public class TaPointsRecordsController extends BaseController {
152 187
      * 根据id查询对象
153 188
      * @param id  实体ID
154 189
      */
155
-    @RequestMapping(value="/taPointsRecords/{id}",method= RequestMethod.GET)
190
+    @RequestMapping(value="/admin/taPointsRecords/{id}",method= RequestMethod.GET)
156 191
     public ResponseBean taPointsRecordsGet(@PathVariable Integer id){
157 192
         ResponseBean responseBean = new ResponseBean();
158 193
         try {
@@ -165,34 +200,34 @@ public class TaPointsRecordsController extends BaseController {
165 200
         return responseBean;
166 201
     }
167 202
     
168
-    /**
169
-     * 分页查询列表
170
-     * @param pageNum
171
-     * @param pageSize
172
-     * @return
173
-     */
174
-    @RequestMapping(value="/wx/taPointsRecords",method= RequestMethod.GET)
175
-    public ResponseBean wxPointsRecordsList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
176
-                                            @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
177
-                                            HttpServletRequest request){
178
-        ResponseBean responseBean = new ResponseBean();
179
-        try {
180
-            String openid = JWTUtils.getSubject(request);
181
-            TaPerson taPerson = taPersonService.getPersonsByOpenId(openid).get(0);
182
-            //使用分页插件
183
-            IPage<TaPointsRecords> pg = new Page<>(pageNum, pageSize);
184
-            QueryWrapper<TaPointsRecords> queryWrapper = new QueryWrapper<>();
185
-            queryWrapper.eq("person_id",taPerson.getPersonId());
186
-            queryWrapper.orderByDesc("create_date");
187
-            IPage<TaPointsRecords> result = iTaPointsRecordsService.page(pg, queryWrapper);
188
-            responseBean.addSuccess(result);
189
-        }catch (Exception e){
190
-            e.printStackTrace();
191
-            logger.error("taPointsRecordsList -=- {}",e.toString());
192
-            responseBean.addError(e.getMessage());
193
-        }
194
-        return responseBean;
195
-    }
203
+//    /**
204
+//     * 分页查询列表
205
+//     * @param pageNum
206
+//     * @param pageSize
207
+//     * @return
208
+//     */
209
+//    @RequestMapping(value="/wx/taPointsRecords",method= RequestMethod.GET)
210
+//    public ResponseBean wxPointsRecordsList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
211
+//                                            @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
212
+//                                            HttpServletRequest request){
213
+//        ResponseBean responseBean = new ResponseBean();
214
+//        try {
215
+//            String openid = JWTUtils.getSubject(request);
216
+//            TaPerson taPerson = taPersonService.getPersonsByOpenId(openid).get(0);
217
+//            //使用分页插件
218
+//            IPage<TaPointsRecords> pg = new Page<>(pageNum, pageSize);
219
+//            QueryWrapper<TaPointsRecords> queryWrapper = new QueryWrapper<>();
220
+//            queryWrapper.eq("person_id",taPerson.getPersonId());
221
+//            queryWrapper.orderByDesc("create_date");
222
+//            IPage<TaPointsRecords> result = iTaPointsRecordsService.page(pg, queryWrapper);
223
+//            responseBean.addSuccess(result);
224
+//        }catch (Exception e){
225
+//            e.printStackTrace();
226
+//            logger.error("taPointsRecordsList -=- {}",e.toString());
227
+//            responseBean.addError(e.getMessage());
228
+//        }
229
+//        return responseBean;
230
+//    }
196 231
 
197 232
     /**
198 233
      * 分页查询列表
@@ -200,7 +235,7 @@ public class TaPointsRecordsController extends BaseController {
200 235
      * @param pageSize
201 236
      * @return
202 237
      */
203
-    @RequestMapping(value="/admin/taPointsRecords/{id}",method= RequestMethod.GET)
238
+    @RequestMapping(value="/admin/mine/taPointsRecords/{id}",method= RequestMethod.GET)
204 239
     public ResponseBean CustomerPointsRecordsList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
205 240
                                             @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
206 241
                                             @PathVariable(value = "id") String id){

+ 2
- 3
src/main/java/com/huiju/estateagents/controller/TaRecommendCustomerController.java View File

@@ -203,10 +203,9 @@ public class TaRecommendCustomerController extends BaseController {
203 203
                                          @RequestParam(value ="entryType",required = false) String entryType,
204 204
                                          @RequestParam(value ="verifyStatus",required = false) String verifyStatus,
205 205
                                          @RequestParam(value = "sex",required = false)Integer sex, HttpServletRequest request){
206
-        String personId = JWTUtils.getSubject(request);
207
-        TaPerson taPerson = taPersonService.getById(personId);
206
+        Integer orgid = getOrgId(request);
208 207
         try{
209
-            return ResponseBean.success(taRecommendCustomerService.getRepCustomerList(pageNumber,pageSize,buildingId,name,tel,consultName,consultTel,entryType,verifyStatus,sex));
208
+            return ResponseBean.success(taRecommendCustomerService.getRepCustomerList(pageNumber,pageSize,buildingId,name,tel,consultName,consultTel,entryType,verifyStatus,sex,orgid));
210 209
         }catch (Exception e){
211 210
             e.printStackTrace();
212 211
             return ResponseBean.error(e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);

+ 44
- 1
src/main/java/com/huiju/estateagents/controller/TdPointsRulesController.java View File

@@ -20,6 +20,8 @@ import org.springframework.web.bind.annotation.RequestParam;
20 20
 import org.springframework.web.bind.annotation.ResponseBody;
21 21
 import org.springframework.web.bind.annotation.RestController;
22 22
 
23
+import javax.servlet.http.HttpServletRequest;
24
+
23 25
 /**
24 26
  * <p>
25 27
     * 积分获取规则字典表  前端控制器
@@ -48,14 +50,55 @@ public class TdPointsRulesController extends BaseController {
48 50
     public ResponseBean tdPointsRulesList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
49 51
                                           @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
50 52
                                           @RequestParam(value ="buildingId", required = false) String buildingId,
51
-                                          @RequestParam(value = "type", required = false) String type){
53
+                                          @RequestParam(value = "type", required = false) String type,
54
+                                          HttpServletRequest request){
52 55
         ResponseBean responseBean = new ResponseBean();
53 56
         try {
54 57
             //使用分页插件
55 58
 		    IPage<TdPointsRules> pg = new Page<>(pageNum, pageSize);
59
+            QueryWrapper<TdPointsRules> queryWrapper = new QueryWrapper<>();
60
+            Integer orgId = getOrgId(request);
61
+            queryWrapper.eq("org_id",orgId);
62
+            queryWrapper.orderByDesc("create_date");
63
+            queryWrapper.eq(StringUtils.isNotBlank(buildingId),"building_id", buildingId);
64
+            if (CommConstant.POINTS_RULE_PLATFORM.equals(type)) {
65
+                queryWrapper.isNull("building_id");
66
+            } else if (CommConstant.POINTS_RULE_PROJECT.equals(type)) {
67
+                queryWrapper.isNotNull("building_id");
68
+            }
69
+
70
+            IPage<TdPointsRules> result = iTdPointsRulesService.page(pg, queryWrapper);
71
+            responseBean.addSuccess(result);
72
+        }catch (Exception e){
73
+            e.printStackTrace();
74
+            logger.error("tdPointsRulesList -=- {}",e.toString());
75
+            responseBean.addError(e.getMessage());
76
+        }
77
+        return responseBean;
78
+    }
79
+
80
+    /**
81
+     * 分页查询列表
82
+     * @param pageNum
83
+     * @param pageSize
84
+     * @return
85
+     */
86
+    @RequestMapping(value="/wx/tdPointsRules",method= RequestMethod.GET)
87
+    public ResponseBean tdWxPointsRulesList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
88
+                                            @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
89
+                                            @RequestParam(value ="buildingId", required = false) String buildingId,
90
+                                            @RequestParam(value = "type", required = false) String type,
91
+                                            HttpServletRequest request){
92
+        ResponseBean responseBean = new ResponseBean();
93
+        try {
94
+            //使用分页插件
95
+            IPage<TdPointsRules> pg = new Page<>(pageNum, pageSize);
96
+
56 97
             QueryWrapper<TdPointsRules> queryWrapper = new QueryWrapper<>();
57 98
             queryWrapper.orderByDesc("create_date");
58 99
             queryWrapper.eq(StringUtils.isNotBlank(buildingId),"building_id", buildingId);
100
+            Integer orgId = getOrgId(request);
101
+            queryWrapper.eq("org_id",orgId);
59 102
             if (CommConstant.POINTS_RULE_PLATFORM.equals(type)) {
60 103
                 queryWrapper.isNull("building_id");
61 104
             } else if (CommConstant.POINTS_RULE_PROJECT.equals(type)) {

+ 6
- 0
src/main/java/com/huiju/estateagents/entity/TaPerson.java View File

@@ -252,4 +252,10 @@ public class TaPerson implements Serializable {
252 252
      */
253 253
     @TableField(exist = false)
254 254
     private String channelName;
255
+
256
+    /**
257
+     * 邀请客户总数
258
+     */
259
+    @TableField(exist = false)
260
+    private int inviteCount;
255 261
 }

+ 2
- 1
src/main/java/com/huiju/estateagents/mapper/TaChannelMapper.java View File

@@ -3,6 +3,7 @@ package com.huiju.estateagents.mapper;
3 3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 4
 import com.huiju.estateagents.entity.TaChannel;
5 5
 import org.apache.ibatis.annotations.Mapper;
6
+import org.apache.ibatis.annotations.Param;
6 7
 
7 8
 import java.util.List;
8 9
 
@@ -27,5 +28,5 @@ public interface TaChannelMapper extends BaseMapper<TaChannel> {
27 28
      * 渠道页面下拉列表的所有数据
28 29
      * @return
29 30
      */
30
-    List<TaChannel> selectChannelList();
31
+    List<TaChannel> selectChannelList(@Param("orgId")Integer orgId);
31 32
 }

+ 9
- 1
src/main/java/com/huiju/estateagents/mapper/TaPersonMapper.java View File

@@ -170,5 +170,13 @@ public interface TaPersonMapper extends BaseMapper<TaPerson> {
170 170
      * @param phone
171 171
      * @return
172 172
      */
173
-    IPage<TaPerson> channelBrokerList(IPage<TaChannel> pg, @Param("name") String name, @Param("phone") String phone);
173
+    IPage<TaPerson> channelBrokerList(IPage<TaChannel> pg, @Param("name") String name, @Param("phone") String phone,@Param("orgid") Integer orgid);
174
+
175
+    /**
176
+     * 渠道邀请经纪人
177
+     * @param pg
178
+     * @param id
179
+     * @return
180
+     */
181
+    IPage<TaPerson> InviteClientsList(IPage<TaChannel> pg, @Param("id") String id);
174 182
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/mapper/TaRecommendCustomerMapper.java View File

@@ -28,7 +28,7 @@ public interface TaRecommendCustomerMapper extends BaseMapper<TaRecommendCustome
28 28
 
29 29
     IPage<TaRecommendCustomer> getCustomerList(IPage<TaRecommendCustomer> page,@Param("building") String building, @Param("name") String name, @Param("tel") String tel, @Param("consultName") String consultName, @Param("consultTel") String consultTel,@Param("entryType") String entryType,@Param("verifyStatus") String verifyStatus,@Param("sex") Integer sex);
30 30
     IPage<TaRecommendCustomer> getRecCustomerList(IPage<TaRecommendCustomer> page,@Param("building") String building, @Param("name") String name, @Param("tel") String tel, @Param("consultName") String consultName, @Param("consultTel") String consultTel,@Param("entryType") String entryType,@Param("verifyStatus") String verifyStatus,@Param("sex") Integer sex);
31
-    IPage<TaRecommendCustomer> getRepCustomerList(IPage<TaRecommendCustomer> page,@Param("building") String building, @Param("name") String name, @Param("tel") String tel, @Param("consultName") String consultName, @Param("consultTel") String consultTel,@Param("entryType") String entryType,@Param("verifyStatus") String verifyStatus,@Param("sex") Integer sex);
31
+    IPage<TaRecommendCustomer> getRepCustomerList(IPage<TaRecommendCustomer> page,@Param("building") String building, @Param("name") String name, @Param("tel") String tel, @Param("consultName") String consultName, @Param("consultTel") String consultTel,@Param("entryType") String entryType,@Param("verifyStatus") String verifyStatus,@Param("sex") Integer sex,@Param("orgid")Integer orgid);
32 32
     IPage<TaPerson> getIndependentAgents(IPage<TaPerson>page, @Param("name") String name, @Param("tel") String tel, @Param("orgId") Integer orgId);
33 33
 
34 34
     /**

+ 1
- 1
src/main/java/com/huiju/estateagents/service/ITaNewsService.java View File

@@ -70,5 +70,5 @@ public interface ITaNewsService extends IService<TaNews> {
70 70
      */
71 71
     ResponseBean wxTaPvNum(Integer id);
72 72
 
73
-    IPage<TaNews> getWxList(Integer pageNum, Integer pageSize, String buildingId, List<String> targets,Integer cityId,boolean mine);
73
+    IPage<TaNews> getWxList(Integer pageNum, Integer pageSize, String buildingId, List<String> targets,Integer cityId,boolean mine,Integer orgId);
74 74
 }

+ 11
- 1
src/main/java/com/huiju/estateagents/service/ITaPersonService.java View File

@@ -73,5 +73,15 @@ public interface ITaPersonService extends IService<TaPerson> {
73 73
      * @param phone
74 74
      * @return
75 75
      */
76
-    ResponseBean channelBrokerList(String name, String phone,Integer pageNum,Integer pageSize);
76
+    ResponseBean channelBrokerList(String name, String phone,Integer pageNum,Integer pageSize,Integer orgid);
77
+
78
+    /**
79
+     * 渠道下邀请经纪人
80
+     * @param id
81
+     * @param phone
82
+     * @param pageNum
83
+     * @param pageSize
84
+     * @return
85
+     */
86
+    ResponseBean InviteClientsList(String id, String phone, Integer pageNum, Integer pageSize);
77 87
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/service/ITaRecommendCustomerService.java View File

@@ -32,7 +32,7 @@ public interface ITaRecommendCustomerService extends IService<TaRecommendCustome
32 32
 
33 33
     IPage<TaRecommendCustomer> getRecCustomerList(int pageNumber, int pageSize, String building,String name,String tel,String consultName,String consultTel,String entryType,String verifyStatus,Integer sex);
34 34
 
35
-    IPage<TaRecommendCustomer> getRepCustomerList(int pageNumber, int pageSize, String building,String name,String tel,String consultName,String consultTel,String entryType,String verifyStatus,Integer sex);
35
+    IPage<TaRecommendCustomer> getRepCustomerList(int pageNumber, int pageSize, String building,String name,String tel,String consultName,String consultTel,String entryType,String verifyStatus,Integer sex,Integer orgid);
36 36
 
37 37
     IPage<TaPerson> getIndependentAgents(int pageNumber, int pageSize,String name,String tel, Integer orgId);
38 38
 

+ 2
- 1
src/main/java/com/huiju/estateagents/service/impl/TaNewsServiceImpl.java View File

@@ -200,13 +200,14 @@ public class TaNewsServiceImpl extends ServiceImpl<TaNewsMapper, TaNews> impleme
200 200
     }
201 201
 
202 202
     @Override
203
-    public IPage<TaNews> getWxList(Integer pageNum, Integer pageSize, String buildingId, List<String> targets,Integer cityId,boolean mine) {
203
+    public IPage<TaNews> getWxList(Integer pageNum, Integer pageSize, String buildingId, List<String> targets,Integer cityId,boolean mine,Integer orgId) {
204 204
         IPage<TaNews> page = new Page<>(pageNum, pageSize);
205 205
 
206 206
         QueryWrapper<TaNews> taNewsQueryWrapper = new QueryWrapper<>();
207 207
         taNewsQueryWrapper.eq(!StringUtils.isEmpty(buildingId), "building_id", buildingId);
208 208
         taNewsQueryWrapper.in(null != targets && targets.size() > 0, "news_id", targets);
209 209
         taNewsQueryWrapper.eq(null != cityId && cityId != 0,"city_id",cityId);
210
+        taNewsQueryWrapper.eq("org_id",orgId);
210 211
         taNewsQueryWrapper.eq("status", 1);
211 212
         taNewsQueryWrapper.eq("news_status", 0);
212 213
         taNewsQueryWrapper.orderByDesc("create_date");

+ 30
- 2
src/main/java/com/huiju/estateagents/service/impl/TaPersonServiceImpl.java View File

@@ -612,10 +612,38 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
612 612
     }
613 613
 
614 614
     @Override
615
-    public ResponseBean channelBrokerList(String name, String phone,Integer pageNum,Integer pageSize) {
615
+    public ResponseBean channelBrokerList(String name, String phone,Integer pageNum,Integer pageSize,Integer orgid) {
616 616
         ResponseBean responseBean = new ResponseBean<>();
617 617
         IPage<TaChannel> pg = new Page<>(pageNum, pageSize);
618
-        IPage<TaPerson> IPage = taPersonMapper.channelBrokerList(pg,name,phone);
618
+        IPage<TaPerson> IPage = taPersonMapper.channelBrokerList(pg,name,phone,orgid);
619
+        List<TaPerson> taPersonList= IPage.getRecords();
620
+        for (TaPerson taPerson:taPersonList){
621
+            QueryWrapper<TaRecommendCustomer> taRecommendCustomerQuery= new QueryWrapper<>();
622
+            taRecommendCustomerQuery.eq("recommend_person",taPerson.getPersonId());
623
+            /*推荐客户总数*/
624
+            int recommendCount= taRecommendCustomerMapper.selectCount(taRecommendCustomerQuery);
625
+            taPerson.setRecommendCount(recommendCount);
626
+
627
+            // 邀请客户总数
628
+            QueryWrapper<TaPerson> taPersonQueryWrapper= new QueryWrapper<>();
629
+            taPersonQueryWrapper.eq("recommend_agent",taPerson.getPersonId());
630
+            int  inviteCount= taPersonMapper.selectCount(taPersonQueryWrapper);
631
+            taPerson.setInviteCount(inviteCount);
632
+        }
633
+        HashMap hashMap= new HashMap<>();
634
+        hashMap.put("list",taPersonList);
635
+        hashMap.put("total",IPage.getTotal());
636
+        hashMap.put("pageNum",IPage.getCurrent());
637
+        hashMap.put("pageSize",IPage.getSize());
638
+        responseBean.addSuccess(hashMap);
639
+        return responseBean;
640
+    }
641
+
642
+    @Override
643
+    public ResponseBean InviteClientsList(String id, String phone, Integer pageNum, Integer pageSize) {
644
+        ResponseBean responseBean = new ResponseBean<>();
645
+        IPage<TaChannel> pg = new Page<>(pageNum, pageSize);
646
+        IPage<TaPerson> IPage = taPersonMapper.InviteClientsList(pg,id);
619 647
         responseBean.addSuccess(IPage);
620 648
         return responseBean;
621 649
     }

+ 2
- 2
src/main/java/com/huiju/estateagents/service/impl/TaRecommendCustomerServiceImpl.java View File

@@ -361,9 +361,9 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
361 361
 
362 362
 
363 363
     @Override
364
-    public IPage<TaRecommendCustomer> getRepCustomerList(int pageNumber, int pageSize,String building,String name,String tel,String consultName,String consultTel,String entryType,String verifyStatus,Integer sex){
364
+    public IPage<TaRecommendCustomer> getRepCustomerList(int pageNumber, int pageSize,String building,String name,String tel,String consultName,String consultTel,String entryType,String verifyStatus,Integer sex,Integer orgid){
365 365
         IPage<TaRecommendCustomer>page = new Page<>(pageNumber,pageSize);
366
-        return taRecommendCustomerMapper.getRepCustomerList(page,building,name,tel,consultName,consultTel,entryType,verifyStatus,sex);
366
+        return taRecommendCustomerMapper.getRepCustomerList(page,building,name,tel,consultName,consultTel,entryType,verifyStatus,sex,orgid);
367 367
     }
368 368
 
369 369
     @Override

+ 1
- 0
src/main/resources/mapper/TaChannelMapper.xml View File

@@ -25,5 +25,6 @@
25 25
     
26 26
     <select id="selectChannelList" resultType="com.huiju.estateagents.entity.TaChannel">
27 27
         select * from ta_channel
28
+        where org_id = #{orgId}
28 29
     </select>
29 30
 </mapper>

+ 5
- 0
src/main/resources/mapper/TaPersonMapper.xml View File

@@ -492,6 +492,7 @@ FROM
492 492
 
493 493
     <select id="channelBrokerList" resultType="com.huiju.estateagents.entity.TaPerson">
494 494
         select
495
+        p.person_id,
495 496
         p.avatarurl,
496 497
         p.tel,
497 498
         p.sex,
@@ -508,8 +509,12 @@ FROM
508 509
             and rc.phone = #{phone}
509 510
         </if>
510 511
             and p.person_type = 'estate agent'
512
+            and p.org_id= #{orgid}
511 513
         </where>
512 514
         GROUP BY p.person_id
513 515
     </select>
514 516
 
517
+    <select id="InviteClientsList" resultType="com.huiju.estateagents.entity.TaPerson">
518
+        select * from ta_person WHERE recommend_agent = #{id}
519
+    </select>
515 520
 </mapper>

+ 1
- 0
src/main/resources/mapper/TaRecommendCustomerMapper.xml View File

@@ -133,6 +133,7 @@ FROM
133 133
             </if>
134 134
             <if test="sex != null and sex !=''">
135 135
                 and a.sex = #{sex}
136
+                and a.org_id = #{orgid}
136 137
             </if>
137 138
         </where>
138 139
         order by a.create_date desc