ソースを参照

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

张延森 5 年 前
コミット
ebb697e7d4

+ 10
- 0
src/main/java/com/huiju/estateagents/center/taUser/controller/TaUserController.java ファイルの表示

28
 import com.huiju.estateagents.entity.TaPerson;
28
 import com.huiju.estateagents.entity.TaPerson;
29
 import com.huiju.estateagents.entity.TaPersonBuilding;
29
 import com.huiju.estateagents.entity.TaPersonBuilding;
30
 import com.huiju.estateagents.entity.TaRole;
30
 import com.huiju.estateagents.entity.TaRole;
31
+import com.huiju.estateagents.mapper.TaRoleMapper;
31
 import com.huiju.estateagents.service.ITaPersonBuildingService;
32
 import com.huiju.estateagents.service.ITaPersonBuildingService;
32
 import com.huiju.estateagents.service.ITaRoleService;
33
 import com.huiju.estateagents.service.ITaRoleService;
33
 import org.slf4j.Logger;
34
 import org.slf4j.Logger;
82
     @Autowired
83
     @Autowired
83
     private ITaUserRoleService taUserRoleService;
84
     private ITaUserRoleService taUserRoleService;
84
 
85
 
86
+    @Autowired
87
+    private TaRoleMapper taRoleMapper;
88
+
85
     /**
89
     /**
86
      * 分页查询列表
90
      * 分页查询列表
87
      * @param pageNum
91
      * @param pageNum
238
             //获取所有菜单
242
             //获取所有菜单
239
             List<SysMenu> allMenus = (List<SysMenu>) iTaUserAuthMenuService.getAllMenu(null, null).getData();
243
             List<SysMenu> allMenus = (List<SysMenu>) iTaUserAuthMenuService.getAllMenu(null, null).getData();
240
             List<SysButtonInMenu> allButtons = (List<SysButtonInMenu>) iTaUserAuthButtonService.getAllButton(null, null).getData();
244
             List<SysButtonInMenu> allButtons = (List<SysButtonInMenu>) iTaUserAuthButtonService.getAllButton(null, null).getData();
245
+
246
+            allButtons.forEach(e -> {
247
+                List<TaRole> taRoles = taRoleMapper.getRolesByBtnId(e.getBtnId());
248
+                e.setRolesList(taRoles);
249
+            });
250
+
241
             userMap.put("taUser", taUser);
251
             userMap.put("taUser", taUser);
242
             userMap.put("menuList", allMenus);
252
             userMap.put("menuList", allMenus);
243
             userMap.put("buttonList", allButtons);
253
             userMap.put("buttonList", allButtons);

+ 2
- 1
src/main/java/com/huiju/estateagents/controller/TaChannelController.java ファイルの表示

183
     @RequestMapping(value="/admin/channel/broker",method= RequestMethod.GET)
183
     @RequestMapping(value="/admin/channel/broker",method= RequestMethod.GET)
184
     public  ResponseBean channelBrokerList(@RequestParam(value="name",required = false) String name,
184
     public  ResponseBean channelBrokerList(@RequestParam(value="name",required = false) String name,
185
                                            @RequestParam(value="phone",required = false) String phone,
185
                                            @RequestParam(value="phone",required = false) String phone,
186
+                                           @RequestParam(value="phone",required = false) Integer channelId,
186
                                            @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
187
                                            @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
187
                                            @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
188
                                            @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
188
                                            HttpServletRequest request){
189
                                            HttpServletRequest request){
189
         Integer orgid = getOrgId(request);
190
         Integer orgid = getOrgId(request);
190
-        ResponseBean taPerson =  taPersonService.channelBrokerList(name,phone,pageNum,pageSize,orgid);
191
+        ResponseBean taPerson =  taPersonService.channelBrokerList(name,phone,pageNum,pageSize,orgid,channelId);
191
         return taPerson;
192
         return taPerson;
192
     }
193
     }
193
 
194
 

+ 30
- 15
src/main/java/com/huiju/estateagents/controller/TaPersonController.java ファイルの表示

13
 import com.huiju.estateagents.common.SMSUtils;
13
 import com.huiju.estateagents.common.SMSUtils;
14
 import com.huiju.estateagents.common.StringUtils;
14
 import com.huiju.estateagents.common.StringUtils;
15
 import com.huiju.estateagents.entity.*;
15
 import com.huiju.estateagents.entity.*;
16
+import com.huiju.estateagents.service.ITaPersonBuildingService;
16
 import com.huiju.estateagents.service.ITaPersonService;
17
 import com.huiju.estateagents.service.ITaPersonService;
17
 import com.huiju.estateagents.service.TaChannelPersonService;
18
 import com.huiju.estateagents.service.TaChannelPersonService;
18
 import com.huiju.estateagents.service.TaChannelService;
19
 import com.huiju.estateagents.service.TaChannelService;
52
     ITaUserService taUserService;
53
     ITaUserService taUserService;
53
     @Autowired
54
     @Autowired
54
     SMSUtils smsUtils;
55
     SMSUtils smsUtils;
56
+    @Autowired
57
+    ITaPersonBuildingService taPersonBuildingService;
55
 
58
 
56
     /**
59
     /**
57
      *
60
      *
221
             return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
224
             return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
222
         }
225
         }
223
         TaPerson person = taPersons.get(0);
226
         TaPerson person = taPersons.get(0);
227
+//        QueryWrapper<TaPersonBuilding>queryWrapper = new QueryWrapper<>();
228
+//        queryWrapper.eq("user_id",person.getUserId());
229
+//        TaPersonBuilding personBuilding = taPersonBuildingService.getOne(queryWrapper);
224
 
230
 
225
         return taPersonService.getCardDetail(openid, id,person.getPersonId());
231
         return taPersonService.getCardDetail(openid, id,person.getPersonId());
226
     }
232
     }
510
                 QueryWrapper<TaChannel>channelQueryWrapper = new QueryWrapper<>();
516
                 QueryWrapper<TaChannel>channelQueryWrapper = new QueryWrapper<>();
511
                 channelQueryWrapper.eq("channel_code",channelCode);
517
                 channelQueryWrapper.eq("channel_code",channelCode);
512
                 QueryWrapper<TaChannelPerson>channelPersonQueryWrapper = new QueryWrapper<>();
518
                 QueryWrapper<TaChannelPerson>channelPersonQueryWrapper = new QueryWrapper<>();
513
-                TaChannel channel = taChannelService.getOne(channelQueryWrapper);
514
-                channelPersonQueryWrapper.eq("person_id",person.getPersonId());
515
-                channelPersonQueryWrapper.eq("channel_id",channel.getChannelId());
516
-                channelPersonQueryWrapper.eq("status",CommConstant.STATUS_NORMAL);
517
-                int count = taChannelPersonService.count(channelPersonQueryWrapper);
518
-                if(count >0){
519
-                    return ResponseBean.error("您已绑定过渠道",ResponseBean.ERROR_UNAVAILABLE);
519
+                List<TaChannel> channel = taChannelService.list(channelQueryWrapper);
520
+                if(channel.size()>0){
521
+                    channelPersonQueryWrapper.eq("person_id",person.getPersonId());
522
+                    channelPersonQueryWrapper.eq("channel_id",channel.get(0).getChannelId());
523
+                    channelPersonQueryWrapper.eq("status",CommConstant.STATUS_NORMAL);
524
+                    int count = taChannelPersonService.count(channelPersonQueryWrapper);
525
+                    if(count >0){
526
+                        return ResponseBean.error("您已绑定过渠道",ResponseBean.ERROR_UNAVAILABLE);
527
+                    }
528
+                    TaChannelPerson channelPerson = new TaChannelPerson();
529
+                    channelPerson.setCreateDate(LocalDateTime.now());
530
+                    channelPerson.setPersonId(person.getPersonId());
531
+                    channelPerson.setChannelId(channel.get(0).getChannelId());
532
+                    channelPerson.setStatus(CommConstant.STATUS_NORMAL);
533
+                    taChannelPersonService.save(channelPerson);
534
+                }else {
535
+                    responseBean.addError("渠道码错误");
520
                 }
536
                 }
521
-                TaChannelPerson channelPerson = new TaChannelPerson();
522
-                channelPerson.setCreateDate(LocalDateTime.now());
523
-                channelPerson.setPersonId(person.getPersonId());
524
-                channelPerson.setChannelId(channel.getChannelId());
525
-                channelPerson.setStatus(CommConstant.STATUS_NORMAL);
526
-                taChannelPersonService.save(channelPerson);
537
+
527
             }else {
538
             }else {
528
                 QueryWrapper<TaChannelPerson>channelPersonQueryWrapper = new QueryWrapper<>();
539
                 QueryWrapper<TaChannelPerson>channelPersonQueryWrapper = new QueryWrapper<>();
529
                 channelPersonQueryWrapper.eq("person_id",person.getPersonId());
540
                 channelPersonQueryWrapper.eq("person_id",person.getPersonId());
563
         }
574
         }
564
         TaPerson person = taPersons.get(0);
575
         TaPerson person = taPersons.get(0);
565
         QueryWrapper<TaPerson>queryWrapper = new QueryWrapper<>();
576
         QueryWrapper<TaPerson>queryWrapper = new QueryWrapper<>();
566
-        queryWrapper.eq("recommend_agent",person.getRecommendAgent());
577
+        queryWrapper.eq("recommend_agent",person.getPersonId());
567
         queryWrapper.eq("status",CommConstant.STATUS_NORMAL);
578
         queryWrapper.eq("status",CommConstant.STATUS_NORMAL);
568
         Page<TaPerson>page = new Page<>();
579
         Page<TaPerson>page = new Page<>();
569
         page.setPages(pageNum);
580
         page.setPages(pageNum);
617
         JSONObject resultJson = JSONObject.parseObject(result);
628
         JSONObject resultJson = JSONObject.parseObject(result);
618
         if (!resultJson.getString("status").equals(CommConstant.STATUS_NORMAL)){
629
         if (!resultJson.getString("status").equals(CommConstant.STATUS_NORMAL)){
619
             String adcode =  resultJson.getJSONObject("regeocode").getJSONObject("addressComponent").getString("adcode");
630
             String adcode =  resultJson.getJSONObject("regeocode").getJSONObject("addressComponent").getString("adcode");
631
+            String cityName =  resultJson.getJSONObject("regeocode").getJSONObject("addressComponent").getString("city");
620
             adcode = adcode.substring(0,adcode.length()-2) + "00";
632
             adcode = adcode.substring(0,adcode.length()-2) + "00";
621
             person.setCity(adcode);
633
             person.setCity(adcode);
622
             taPersonService.updateById(person);
634
             taPersonService.updateById(person);
623
-            responseBean.addSuccess("保存城市成功");
635
+            Map<Object,Object> data = new HashMap<>();
636
+            data.put("cityName",cityName);
637
+            data.put("cityCode",adcode);
638
+            responseBean.addSuccess(data);
624
             return responseBean;
639
             return responseBean;
625
         }
640
         }
626
         responseBean.addError("未找到城市");
641
         responseBean.addError("未找到城市");

+ 4
- 5
src/main/java/com/huiju/estateagents/controller/TaRecommendCustomerController.java ファイルの表示

193
             QueryWrapper<TaRecommendCustomer>queryWrapper = new QueryWrapper<>();
193
             QueryWrapper<TaRecommendCustomer>queryWrapper = new QueryWrapper<>();
194
             queryWrapper.eq("realty_consultant",person.getPersonId());
194
             queryWrapper.eq("realty_consultant",person.getPersonId());
195
            // queryWrapper.eq("report_recommend_status",CommConstant.REPORTED);
195
            // queryWrapper.eq("report_recommend_status",CommConstant.REPORTED);
196
-            queryWrapper.gt("status",CommConstant.CUSTOMER_REPORT);
196
+            queryWrapper.gt("status",CommConstant.STATUS_UNACCALIMED);
197
             queryWrapper.orderByDesc("create_date");
197
             queryWrapper.orderByDesc("create_date");
198
             IPage<TaRecommendCustomer>result = taRecommendCustomerService.page(pg,queryWrapper);
198
             IPage<TaRecommendCustomer>result = taRecommendCustomerService.page(pg,queryWrapper);
199
             return ResponseBean.success(result);
199
             return ResponseBean.success(result);
521
         ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream(), ExcelRecommendCustomer.class).registerWriteHandler(new CustomCellWriteHandler()).build();
521
         ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream(), ExcelRecommendCustomer.class).registerWriteHandler(new CustomCellWriteHandler()).build();
522
         // 设置 sheet, 同一个sheet只需要设置一次
522
         // 设置 sheet, 同一个sheet只需要设置一次
523
         WriteSheet writeSheet = EasyExcel.writerSheet("推荐客户").build();
523
         WriteSheet writeSheet = EasyExcel.writerSheet("推荐客户").build();
524
-        List<ExcelRecommendCustomer> recCustomerExport = null;
525
         do {
524
         do {
526
-            recCustomerExport = taRecommendCustomerService.getRecCustomerExport(getOrgId(request), pageCode, pageSize);
525
+            List<ExcelRecommendCustomer> recCustomerExport = taRecommendCustomerService.getRecCustomerExport(getOrgId(request), pageCode, pageSize);
527
             excelWriter.write(recCustomerExport, writeSheet);
526
             excelWriter.write(recCustomerExport, writeSheet);
528
 
527
 
529
             pageCode ++;
528
             pageCode ++;
552
         // 总页数
551
         // 总页数
553
         Integer pageCount = count % pageSize == 0 ? count / pageSize : (count / pageSize) + 1;
552
         Integer pageCount = count % pageSize == 0 ? count / pageSize : (count / pageSize) + 1;
554
         // 设置读取的class
553
         // 设置读取的class
555
-        ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream(), ExcelRecommendCustomer.class).registerWriteHandler(new CustomCellWriteHandler()).build();
554
+        ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream(), ReporRecommendCustomer.class).registerWriteHandler(new CustomCellWriteHandler()).build();
556
         // 设置 sheet, 同一个sheet只需要设置一次
555
         // 设置 sheet, 同一个sheet只需要设置一次
557
         WriteSheet writeSheet = EasyExcel.writerSheet("报备客户").build();
556
         WriteSheet writeSheet = EasyExcel.writerSheet("报备客户").build();
558
         List<ReporRecommendCustomer> recCustomerExport = null;
557
         List<ReporRecommendCustomer> recCustomerExport = null;
585
         // 总页数
584
         // 总页数
586
         Integer pageCount = count % pageSize == 0 ? count / pageSize : (count / pageSize) + 1;
585
         Integer pageCount = count % pageSize == 0 ? count / pageSize : (count / pageSize) + 1;
587
         // 设置读取的class
586
         // 设置读取的class
588
-        ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream(), ExcelRecommendCustomer.class).registerWriteHandler(new CustomCellWriteHandler()).build();
587
+        ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream(), AgentsRecommendCustomer.class).registerWriteHandler(new CustomCellWriteHandler()).build();
589
         // 设置 sheet, 同一个sheet只需要设置一次
588
         // 设置 sheet, 同一个sheet只需要设置一次
590
         WriteSheet writeSheet = EasyExcel.writerSheet("经纪人").build();
589
         WriteSheet writeSheet = EasyExcel.writerSheet("经纪人").build();
591
         List<AgentsRecommendCustomer> recCustomerExport = null;
590
         List<AgentsRecommendCustomer> recCustomerExport = null;

+ 3
- 0
src/main/java/com/huiju/estateagents/entity/SysButtonInMenu.java ファイルの表示

52
 
52
 
53
     @TableField(exist = false)
53
     @TableField(exist = false)
54
     private List<Integer> roles;
54
     private List<Integer> roles;
55
+
56
+    @TableField(exist = false)
57
+    private List<TaRole> rolesList;
55
 }
58
 }

+ 5
- 0
src/main/java/com/huiju/estateagents/entity/TaChannelPerson.java ファイルの表示

1
 package com.huiju.estateagents.entity;
1
 package com.huiju.estateagents.entity;
2
 
2
 
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableId;
3
 import com.baomidou.mybatisplus.annotation.TableName;
5
 import com.baomidou.mybatisplus.annotation.TableName;
4
 import java.time.LocalDateTime;
6
 import java.time.LocalDateTime;
5
 import java.io.Serializable;
7
 import java.io.Serializable;
23
 
25
 
24
     private static final long serialVersionUID = 1L;
26
     private static final long serialVersionUID = 1L;
25
 
27
 
28
+    @TableId(value = "channel_person_id", type = IdType.AUTO)
29
+    private Integer channelPersonId;
30
+
26
     /**
31
     /**
27
      * 人员id
32
      * 人员id
28
      */
33
      */

+ 5
- 3
src/main/java/com/huiju/estateagents/interceptor/AccessInterceptor.java ファイルの表示

151
     
151
     
152
     //检验按钮权限
152
     //检验按钮权限
153
     private boolean checkButtonRole(HttpServletRequest request) {
153
     private boolean checkButtonRole(HttpServletRequest request) {
154
-        if(StringUtils.isEmpty(request.getHeader("x-action"))){
154
+        String action = request.getHeader("x-action");
155
+        if(StringUtils.isEmpty(action)){
155
             return false;
156
             return false;
156
         }
157
         }
157
         //根据路径匹配code 一致继续 否则无权限
158
         //根据路径匹配code 一致继续 否则无权限
161
         if (null == taButtonUriMap){
162
         if (null == taButtonUriMap){
162
             return true;
163
             return true;
163
         }
164
         }
165
+    
164
         
166
         
165
-        if (!taButtonUriMap.getButtonCode().equals(request.getHeader("x-action"))){
167
+        if (!taButtonUriMap.getButtonCode().equals(action)){
166
             return false;
168
             return false;
167
         }
169
         }
168
         
170
         
169
         //根据code查询按钮权限
171
         //根据code查询按钮权限
170
         Map map = JWTUtils.getUserIdAndOrgId(request);
172
         Map map = JWTUtils.getUserIdAndOrgId(request);
171
         QueryWrapper<SysButtonInMenu> sysButtonInMenuQueryWrapper = new QueryWrapper<>();
173
         QueryWrapper<SysButtonInMenu> sysButtonInMenuQueryWrapper = new QueryWrapper<>();
172
-        sysButtonInMenuQueryWrapper.eq("code",request.getHeader("x-action"));
174
+        sysButtonInMenuQueryWrapper.eq("code",action);
173
         SysButtonInMenu sysButtonInMenu = sysButtonInMenuService.getOne(sysButtonInMenuQueryWrapper);
175
         SysButtonInMenu sysButtonInMenu = sysButtonInMenuService.getOne(sysButtonInMenuQueryWrapper);
174
         if (null == sysButtonInMenu){
176
         if (null == sysButtonInMenu){
175
             return false;
177
             return false;

+ 1
- 1
src/main/java/com/huiju/estateagents/mapper/TaPersonMapper.java ファイルの表示

180
      * @param phone
180
      * @param phone
181
      * @return
181
      * @return
182
      */
182
      */
183
-    IPage<TaPerson> channelBrokerList(IPage<TaChannel> pg, @Param("name") String name, @Param("phone") String phone,@Param("orgid") Integer orgid);
183
+    IPage<TaPerson> channelBrokerList(IPage<TaChannel> pg, @Param("name") String name, @Param("phone") String phone,@Param("orgid") Integer orgid,@Param("channelId") Integer channelId);
184
 
184
 
185
     /**
185
     /**
186
      * 渠道邀请经纪人
186
      * 渠道邀请经纪人

+ 7
- 0
src/main/java/com/huiju/estateagents/mapper/TaRoleMapper.java ファイルの表示

19
 public interface TaRoleMapper extends BaseMapper<TaRole> {
19
 public interface TaRoleMapper extends BaseMapper<TaRole> {
20
 
20
 
21
     List<TaRole> getRolesByUser(@Param("user") Integer userId);
21
     List<TaRole> getRolesByUser(@Param("user") Integer userId);
22
+
23
+    /**
24
+     * 根据按钮ID查询出所有角色
25
+     * @param btnId
26
+     * @return
27
+     */
28
+    List<TaRole> getRolesByBtnId(@Param("btnId") Integer btnId);
22
 }
29
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/service/ITaPersonService.java ファイルの表示

73
      * @param phone
73
      * @param phone
74
      * @return
74
      * @return
75
      */
75
      */
76
-    ResponseBean channelBrokerList(String name, String phone,Integer pageNum,Integer pageSize,Integer orgid);
76
+    ResponseBean channelBrokerList(String name, String phone,Integer pageNum,Integer pageSize,Integer orgid,Integer channelId);
77
 
77
 
78
     /**
78
     /**
79
      * 渠道下邀请经纪人
79
      * 渠道下邀请经纪人

+ 3
- 2
src/main/java/com/huiju/estateagents/service/impl/TaPersonServiceImpl.java ファイルの表示

238
 
238
 
239
         Map<String, Object> result = new HashMap<>();
239
         Map<String, Object> result = new HashMap<>();
240
         result.put("id", person.getPersonId());
240
         result.put("id", person.getPersonId());
241
+        result.put("personType",person.getPersonType());
241
         result.put("name", user.getUserName());
242
         result.put("name", user.getUserName());
242
         result.put("company", user.getOrgName());
243
         result.put("company", user.getOrgName());
243
         result.put("department", user.getDepartment());
244
         result.put("department", user.getDepartment());
624
     }
625
     }
625
 
626
 
626
     @Override
627
     @Override
627
-    public ResponseBean channelBrokerList(String name, String phone,Integer pageNum,Integer pageSize,Integer orgid) {
628
+    public ResponseBean channelBrokerList(String name, String phone,Integer pageNum,Integer pageSize,Integer orgid,Integer channelId) {
628
         ResponseBean responseBean = new ResponseBean<>();
629
         ResponseBean responseBean = new ResponseBean<>();
629
         IPage<TaChannel> pg = new Page<>(pageNum, pageSize);
630
         IPage<TaChannel> pg = new Page<>(pageNum, pageSize);
630
-        IPage<TaPerson> IPage = taPersonMapper.channelBrokerList(pg,name,phone,orgid);
631
+        IPage<TaPerson> IPage = taPersonMapper.channelBrokerList(pg,name,phone,orgid,channelId);
631
         List<TaPerson> taPersonList= IPage.getRecords();
632
         List<TaPerson> taPersonList= IPage.getRecords();
632
         for (TaPerson taPerson:taPersonList){
633
         for (TaPerson taPerson:taPersonList){
633
             QueryWrapper<TaRecommendCustomer> taRecommendCustomerQuery= new QueryWrapper<>();
634
             QueryWrapper<TaRecommendCustomer> taRecommendCustomerQuery= new QueryWrapper<>();

+ 1
- 1
src/main/resources/mapper/TaBuildingMapper.xml ファイルの表示

15
                 and  TO_DAYS(ta_building.opening_date ) = TO_DAYS(#{startDate})
15
                 and  TO_DAYS(ta_building.opening_date ) = TO_DAYS(#{startDate})
16
             </if>
16
             </if>
17
             <if test="buildingStatus != null and buildingStatus != ''">
17
             <if test="buildingStatus != null and buildingStatus != ''">
18
-                and  ta_building.building_status = #{buildingStatus}
18
+                and  ta_building.status = #{buildingStatus}
19
             </if>
19
             </if>
20
             <if test="marketStatus != null and marketStatus != ''">
20
             <if test="marketStatus != null and marketStatus != ''">
21
                 and  ta_building.market_status =#{marketStatus}
21
                 and  ta_building.market_status =#{marketStatus}

+ 4
- 2
src/main/resources/mapper/TaPersonMapper.xml ファイルの表示

505
         rc.`name`,
505
         rc.`name`,
506
         rc.phone,
506
         rc.phone,
507
         COUNT(rc.person_id) as recommendCount
507
         COUNT(rc.person_id) as recommendCount
508
-        from ta_person p
508
+        from ta_channel_person tch
509
+        left join  ta_person p on  tch.person_id = p.person_id
509
         LEFT JOIN ta_recommend_customer rc ON p.person_id = rc.person_id and rc.report_recommend_status = 1
510
         LEFT JOIN ta_recommend_customer rc ON p.person_id = rc.person_id and rc.report_recommend_status = 1
510
         <where>
511
         <where>
511
         <if test="name !=null and name !=''">
512
         <if test="name !=null and name !=''">
516
         </if>
517
         </if>
517
             and p.person_type = 'estate agent'
518
             and p.person_type = 'estate agent'
518
             and p.org_id= #{orgid}
519
             and p.org_id= #{orgid}
520
+            and tch.channel_id = #{channelId}
519
         </where>
521
         </where>
520
-        GROUP BY p.person_id
522
+        GROUP BY tch.person_id
521
     </select>
523
     </select>
522
 
524
 
523
     <select id="InviteClientsList" resultType="com.huiju.estateagents.entity.TaPerson">
525
     <select id="InviteClientsList" resultType="com.huiju.estateagents.entity.TaPerson">

+ 3
- 3
src/main/resources/mapper/TaRecommendCustomerMapper.xml ファイルの表示

318
         </where>
318
         </where>
319
 
319
 
320
         ORDER BY
320
         ORDER BY
321
-        create_date DESC
321
+        a.create_date DESC
322
     </select>
322
     </select>
323
 
323
 
324
     <select id="getIndependentAgentsExport" resultType="com.huiju.estateagents.excel.AgentsRecommendCustomer">
324
     <select id="getIndependentAgentsExport" resultType="com.huiju.estateagents.excel.AgentsRecommendCustomer">
326
         a.nickname as nickname,
326
         a.nickname as nickname,
327
         a.phone as phone,
327
         a.phone as phone,
328
         if(a.gender = '1', '男', if(a.gender = '2', '女', '未知')) as gender,
328
         if(a.gender = '1', '男', if(a.gender = '2', '女', '未知')) as gender,
329
-        a.personType as personType,
330
-        if(ifnull(tc.channel_name, '') != '', '渠道经纪人', '独立经纪人')  as channelName
329
+        if(ifnull(tc.channel_name, '') != '', '渠道经纪人', '独立经纪人') as personType,
330
+        tc.channel_name  as channelName
331
         FROM
331
         FROM
332
         ta_person a
332
         ta_person a
333
         left join ta_channel_person tcp on a.person_id = tcp.person_id
333
         left join ta_channel_person tcp on a.person_id = tcp.person_id

+ 10
- 0
src/main/resources/mapper/TaRoleMapper.xml ファイルの表示

10
         WHERE
10
         WHERE
11
             s.user_id = #{user}
11
             s.user_id = #{user}
12
     </select>
12
     </select>
13
+
14
+    <select id="getRolesByBtnId" resultType="com.huiju.estateagents.entity.TaRole">
15
+        SELECT
16
+            t.*
17
+        FROM
18
+        ta_role_button trb left JOIN  ta_role t
19
+        ON trb.role_id = t.role_id
20
+        WHERE
21
+            trb.btn_id = #{btnId}
22
+    </select>
13
 </mapper>
23
 </mapper>