Ver código fonte

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

胡轶钦 5 anos atrás
pai
commit
b851788671

+ 10
- 0
src/main/java/com/huiju/estateagents/center/taUser/controller/TaUserController.java Ver arquivo

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 Ver arquivo

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
 

+ 3
- 4
src/main/java/com/huiju/estateagents/controller/TaRecommendCustomerController.java Ver arquivo

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 Ver arquivo

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
- 3
src/main/java/com/huiju/estateagents/interceptor/AccessInterceptor.java Ver arquivo

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 Ver arquivo

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 Ver arquivo

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 Ver arquivo

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
      * 渠道下邀请经纪人

+ 1
- 1
src/main/java/com/huiju/estateagents/service/impl/TaChatServiceImpl.java Ver arquivo

149
 
149
 
150
                 miniAppService.sendNoticeMessage(to, link, StringUtils.ifNull(from.getName(), from.getNickname()), StringUtils.ifNull(from.getTel(), from.getPhone()), "给您发送了一条新消息, 请查收", LocalDateTime.now());
150
                 miniAppService.sendNoticeMessage(to, link, StringUtils.ifNull(from.getName(), from.getNickname()), StringUtils.ifNull(from.getTel(), from.getPhone()), "给您发送了一条新消息, 请查收", LocalDateTime.now());
151
             } else {
151
             } else {
152
-                taChat.setIsRead(CommConstant.MESSAGE_READED);
152
+//                taChat.setIsRead(CommConstant.MESSAGE_READED);
153
             }
153
             }
154
         }
154
         }
155
 
155
 

+ 2
- 2
src/main/java/com/huiju/estateagents/service/impl/TaPersonServiceImpl.java Ver arquivo

626
     }
626
     }
627
 
627
 
628
     @Override
628
     @Override
629
-    public ResponseBean channelBrokerList(String name, String phone,Integer pageNum,Integer pageSize,Integer orgid) {
629
+    public ResponseBean channelBrokerList(String name, String phone,Integer pageNum,Integer pageSize,Integer orgid,Integer channelId) {
630
         ResponseBean responseBean = new ResponseBean<>();
630
         ResponseBean responseBean = new ResponseBean<>();
631
         IPage<TaChannel> pg = new Page<>(pageNum, pageSize);
631
         IPage<TaChannel> pg = new Page<>(pageNum, pageSize);
632
-        IPage<TaPerson> IPage = taPersonMapper.channelBrokerList(pg,name,phone,orgid);
632
+        IPage<TaPerson> IPage = taPersonMapper.channelBrokerList(pg,name,phone,orgid,channelId);
633
         List<TaPerson> taPersonList= IPage.getRecords();
633
         List<TaPerson> taPersonList= IPage.getRecords();
634
         for (TaPerson taPerson:taPersonList){
634
         for (TaPerson taPerson:taPersonList){
635
             QueryWrapper<TaRecommendCustomer> taRecommendCustomerQuery= new QueryWrapper<>();
635
             QueryWrapper<TaRecommendCustomer> taRecommendCustomerQuery= new QueryWrapper<>();

+ 1
- 1
src/main/resources/mapper/TaBuildingMapper.xml Ver arquivo

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 Ver arquivo

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 Ver arquivo

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 Ver arquivo

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>