张天森
2022-10-13 1cb25222c63a744e612496358c7753c1b1006683
三说会堂事件操作权限处理
2个文件已修改
24 ■■■■ 已修改文件
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ComSanShuoEventController.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComEventServiceImpl.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ComSanShuoEventController.java
@@ -253,8 +253,6 @@
        comEvent.setEventProcessStatus(SanShuoEventStatusEnum.VALID.getCode());
        comEvent.setSpecialistName("待分配");
        comEvent.setSpecialistId(null);
        comEvent.setSpecialistName("待分配");
        comEvent.setSpecialistId(0L);
        comEventService.updateEventStransferRecord(id);
        return R.ok(comEventService.updateById(comEvent));
    }
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComEventServiceImpl.java
@@ -158,7 +158,7 @@
            comEvent1.setEventCategoryName(category.getName());
            comEvent1.setHasPerm(hasPermission(comEvent1,loginUserInfoVO ));
            if (!comEvent.getUserType().equals(1)){
                this.accountMenu(comEvent1,comEvent.getUserType(),loginUserInfoVO );
                this.accountMenu(comEvent1,comEvent.getUserType(),loginUserInfoVO,isStretAccount);
            }
        });
        return R.ok(list);
@@ -169,7 +169,7 @@
     * 当前账号对事件的操作权限
     * 1:有权限 0无权限
     * */
    public void accountMenu(ComEvent comEvent,Integer userType,LoginUserInfoVO loginUserInfoVO){
    public void accountMenu(ComEvent comEvent,Integer userType,LoginUserInfoVO loginUserInfoVO,Boolean isStreet){
        //四个账号级别
        if (isNull(userType)){
            return;
@@ -202,6 +202,12 @@
                //comEvent.setDelete(0);
                comEvent.setArchive(0);
            }
            if (comEvent.getEventProcessStatus().equals(1)){
                //关闭调解和归档
                comEvent.setArchive(0);
                comEvent.setSolve(0);
                comEvent.setConciliation(0);
            }
        }else if (userType.equals(4)){
            //社区后台权限
            if (comEvent.getEventProcessStatus().equals(5) && comEvent.getEventResult().equals(2)){
@@ -214,6 +220,9 @@
            if (!comEvent.getEventProcessStatus().equals(5)){
                comEvent.setArchive(0);
            }
            if (comEvent.getEventProcessStatus().equals(2)){
                comEvent.setConciliation(0);
            }
        }else if (userType.equals(3)){
            //分配行业分中心操作权限
            if (!comEvent.getReportCenter().equals(1)){
@@ -224,12 +233,21 @@
                comEvent.setChangeExpert(0);
            }
        }else if (userType.equals(5)){
            //街道权限
            if (!comEvent.getReportStreet().equals(1)){
                comEvent.setArchive(0);
                comEvent.setConciliation(0);
                comEvent.setDistribution(0);
                comEvent.setSolve(0);
            }
        }else if (isStreet){
            if (comEvent.getEventProcessStatus().equals(1) || comEvent.getEventProcessStatus().equals(2) ){
                //关闭调解和归档
                comEvent.setArchive(0);
                comEvent.setSolve(0);
                comEvent.setConciliation(0);
                comEvent.setDistribution(0);
            }
        }
    }