危化品全生命周期管理后端
“djh”
2025-04-21 437f8e2b89a18363a1073fdbb3ab99bcd840a757
hazmat-system/src/main/java/com/gkhy/hazmat/system/service/impl/SysUserServiceImpl.java
@@ -129,7 +129,7 @@
    }
    public void checkRequestData(SysUser user){
        if(!user.getUserType().equals(UserTypeEnum.SYSTEM_USER.getCode())&&user.getCompanyId()==null){
        if(!(user.getUserType().equals(UserTypeEnum.SYSTEM_USER.getCode()) || user.getUserType().equals(UserTypeEnum.CHECK_USER.getCode()) )&&user.getCompanyId()==null){
            throw new ApiException("所属公司不能为空");
        }
        if(!checkUsernameUnique(user)){
@@ -193,8 +193,8 @@
        Integer currentUserType=currentUser.getUserType();
        Integer userType=user.getUserType();
        if(currentUserType.equals(UserTypeEnum.SYSTEM_USER.getCode())){
            if(!userType.equals(UserTypeEnum.COMPANY_USER.getCode())&&!userType.equals(UserTypeEnum.SYSTEM_USER.getCode())){
                throw new ApiException("管理员只能操管理员和企业级用户");
            if(!userType.equals(UserTypeEnum.COMPANY_USER.getCode())&&!userType.equals(UserTypeEnum.SYSTEM_USER.getCode())&&!userType.equals(UserTypeEnum.CHECK_USER.getCode())){
                throw new ApiException("管理员只能操作管理员和企业级用户");
            }
        }else if(user.getId()!=null&& user.getId().equals(currentUser.getId())){
            return;