dingxin пре 5 година
родитељ
комит
619aba4cc8

+ 10
- 0
src/main/java/com/huiju/estateagents/center/taUser/controller/TaUserController.java Прегледај датотеку

@@ -28,6 +28,7 @@ import com.huiju.estateagents.entity.SysMenu;
28 28
 import com.huiju.estateagents.entity.TaPerson;
29 29
 import com.huiju.estateagents.entity.TaPersonBuilding;
30 30
 import com.huiju.estateagents.entity.TaRole;
31
+import com.huiju.estateagents.mapper.TaRoleMapper;
31 32
 import com.huiju.estateagents.service.ITaPersonBuildingService;
32 33
 import com.huiju.estateagents.service.ITaRoleService;
33 34
 import org.slf4j.Logger;
@@ -82,6 +83,9 @@ public class TaUserController extends BaseController {
82 83
     @Autowired
83 84
     private ITaUserRoleService taUserRoleService;
84 85
 
86
+    @Autowired
87
+    private TaRoleMapper taRoleMapper;
88
+
85 89
     /**
86 90
      * 分页查询列表
87 91
      * @param pageNum
@@ -238,6 +242,12 @@ public class TaUserController extends BaseController {
238 242
             //获取所有菜单
239 243
             List<SysMenu> allMenus = (List<SysMenu>) iTaUserAuthMenuService.getAllMenu(null, null).getData();
240 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 251
             userMap.put("taUser", taUser);
242 252
             userMap.put("menuList", allMenus);
243 253
             userMap.put("buttonList", allButtons);

+ 2
- 1
src/main/java/com/huiju/estateagents/controller/TaChannelController.java Прегледај датотеку

@@ -183,11 +183,12 @@ public class TaChannelController extends BaseController {
183 183
     @RequestMapping(value="/admin/channel/broker",method= RequestMethod.GET)
184 184
     public  ResponseBean channelBrokerList(@RequestParam(value="name",required = false) String name,
185 185
                                            @RequestParam(value="phone",required = false) String phone,
186
+                                           @RequestParam(value="phone",required = false) Integer channelId,
186 187
                                            @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
187 188
                                            @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
188 189
                                            HttpServletRequest request){
189 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 192
         return taPerson;
192 193
     }
193 194
 

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

@@ -52,4 +52,7 @@ public class SysButtonInMenu implements Serializable {
52 52
 
53 53
     @TableField(exist = false)
54 54
     private List<Integer> roles;
55
+
56
+    @TableField(exist = false)
57
+    private List<TaRole> rolesList;
55 58
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/mapper/TaPersonMapper.java Прегледај датотеку

@@ -180,7 +180,7 @@ public interface TaPersonMapper extends BaseMapper<TaPerson> {
180 180
      * @param phone
181 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,4 +19,11 @@ import java.util.List;
19 19
 public interface TaRoleMapper extends BaseMapper<TaRole> {
20 20
 
21 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,7 +73,7 @@ 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,Integer orgid);
76
+    ResponseBean channelBrokerList(String name, String phone,Integer pageNum,Integer pageSize,Integer orgid,Integer channelId);
77 77
 
78 78
     /**
79 79
      * 渠道下邀请经纪人

+ 2
- 2
src/main/java/com/huiju/estateagents/service/impl/TaPersonServiceImpl.java Прегледај датотеку

@@ -625,10 +625,10 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
625 625
     }
626 626
 
627 627
     @Override
628
-    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) {
629 629
         ResponseBean responseBean = new ResponseBean<>();
630 630
         IPage<TaChannel> pg = new Page<>(pageNum, pageSize);
631
-        IPage<TaPerson> IPage = taPersonMapper.channelBrokerList(pg,name,phone,orgid);
631
+        IPage<TaPerson> IPage = taPersonMapper.channelBrokerList(pg,name,phone,orgid,channelId);
632 632
         List<TaPerson> taPersonList= IPage.getRecords();
633 633
         for (TaPerson taPerson:taPersonList){
634 634
             QueryWrapper<TaRecommendCustomer> taRecommendCustomerQuery= new QueryWrapper<>();

+ 4
- 2
src/main/resources/mapper/TaPersonMapper.xml Прегледај датотеку

@@ -505,7 +505,8 @@ FROM
505 505
         rc.`name`,
506 506
         rc.phone,
507 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 510
         LEFT JOIN ta_recommend_customer rc ON p.person_id = rc.person_id and rc.report_recommend_status = 1
510 511
         <where>
511 512
         <if test="name !=null and name !=''">
@@ -516,8 +517,9 @@ FROM
516 517
         </if>
517 518
             and p.person_type = 'estate agent'
518 519
             and p.org_id= #{orgid}
520
+            and tch.channel_id = #{channelId}
519 521
         </where>
520
-        GROUP BY p.person_id
522
+        GROUP BY tch.person_id
521 523
     </select>
522 524
 
523 525
     <select id="InviteClientsList" resultType="com.huiju.estateagents.entity.TaPerson">

+ 10
- 0
src/main/resources/mapper/TaRoleMapper.xml Прегледај датотеку

@@ -10,4 +10,14 @@
10 10
         WHERE
11 11
             s.user_id = #{user}
12 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 23
 </mapper>