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

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

胡轶钦 пре 5 година
родитељ
комит
b851788671

+ 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
- 4
src/main/java/com/huiju/estateagents/controller/TaRecommendCustomerController.java Прегледај датотеку

@@ -521,9 +521,8 @@ public class TaRecommendCustomerController extends BaseController {
521 521
         ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream(), ExcelRecommendCustomer.class).registerWriteHandler(new CustomCellWriteHandler()).build();
522 522
         // 设置 sheet, 同一个sheet只需要设置一次
523 523
         WriteSheet writeSheet = EasyExcel.writerSheet("推荐客户").build();
524
-        List<ExcelRecommendCustomer> recCustomerExport = null;
525 524
         do {
526
-            recCustomerExport = taRecommendCustomerService.getRecCustomerExport(getOrgId(request), pageCode, pageSize);
525
+            List<ExcelRecommendCustomer> recCustomerExport = taRecommendCustomerService.getRecCustomerExport(getOrgId(request), pageCode, pageSize);
527 526
             excelWriter.write(recCustomerExport, writeSheet);
528 527
 
529 528
             pageCode ++;
@@ -552,7 +551,7 @@ public class TaRecommendCustomerController extends BaseController {
552 551
         // 总页数
553 552
         Integer pageCount = count % pageSize == 0 ? count / pageSize : (count / pageSize) + 1;
554 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 555
         // 设置 sheet, 同一个sheet只需要设置一次
557 556
         WriteSheet writeSheet = EasyExcel.writerSheet("报备客户").build();
558 557
         List<ReporRecommendCustomer> recCustomerExport = null;
@@ -585,7 +584,7 @@ public class TaRecommendCustomerController extends BaseController {
585 584
         // 总页数
586 585
         Integer pageCount = count % pageSize == 0 ? count / pageSize : (count / pageSize) + 1;
587 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 588
         // 设置 sheet, 同一个sheet只需要设置一次
590 589
         WriteSheet writeSheet = EasyExcel.writerSheet("经纪人").build();
591 590
         List<AgentsRecommendCustomer> recCustomerExport = null;

+ 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
 }

+ 5
- 3
src/main/java/com/huiju/estateagents/interceptor/AccessInterceptor.java Прегледај датотеку

@@ -151,7 +151,8 @@ public class AccessInterceptor implements HandlerInterceptor {
151 151
     
152 152
     //检验按钮权限
153 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 156
             return false;
156 157
         }
157 158
         //根据路径匹配code 一致继续 否则无权限
@@ -161,15 +162,16 @@ public class AccessInterceptor implements HandlerInterceptor {
161 162
         if (null == taButtonUriMap){
162 163
             return true;
163 164
         }
165
+    
164 166
         
165
-        if (!taButtonUriMap.getButtonCode().equals(request.getHeader("x-action"))){
167
+        if (!taButtonUriMap.getButtonCode().equals(action)){
166 168
             return false;
167 169
         }
168 170
         
169 171
         //根据code查询按钮权限
170 172
         Map map = JWTUtils.getUserIdAndOrgId(request);
171 173
         QueryWrapper<SysButtonInMenu> sysButtonInMenuQueryWrapper = new QueryWrapper<>();
172
-        sysButtonInMenuQueryWrapper.eq("code",request.getHeader("x-action"));
174
+        sysButtonInMenuQueryWrapper.eq("code",action);
173 175
         SysButtonInMenu sysButtonInMenu = sysButtonInMenuService.getOne(sysButtonInMenuQueryWrapper);
174 176
         if (null == sysButtonInMenu){
175 177
             return false;

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

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

@@ -149,7 +149,7 @@ public class TaChatServiceImpl extends ServiceImpl<TaChatMapper, TaChat> impleme
149 149
 
150 150
                 miniAppService.sendNoticeMessage(to, link, StringUtils.ifNull(from.getName(), from.getNickname()), StringUtils.ifNull(from.getTel(), from.getPhone()), "给您发送了一条新消息, 请查收", LocalDateTime.now());
151 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 Прегледај датотеку

@@ -626,10 +626,10 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
626 626
     }
627 627
 
628 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 630
         ResponseBean responseBean = new ResponseBean<>();
631 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 633
         List<TaPerson> taPersonList= IPage.getRecords();
634 634
         for (TaPerson taPerson:taPersonList){
635 635
             QueryWrapper<TaRecommendCustomer> taRecommendCustomerQuery= new QueryWrapper<>();

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

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

+ 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">

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

@@ -318,7 +318,7 @@ FROM
318 318
         </where>
319 319
 
320 320
         ORDER BY
321
-        create_date DESC
321
+        a.create_date DESC
322 322
     </select>
323 323
 
324 324
     <select id="getIndependentAgentsExport" resultType="com.huiju.estateagents.excel.AgentsRecommendCustomer">
@@ -326,8 +326,8 @@ FROM
326 326
         a.nickname as nickname,
327 327
         a.phone as phone,
328 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 331
         FROM
332 332
         ta_person a
333 333
         left join ta_channel_person tcp on a.person_id = tcp.person_id

+ 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>