diff --git a/flyfish-user/src/main/java/com/flyfish/framework/domain/authorized/AuthorizedDomain.java b/flyfish-user/src/main/java/com/flyfish/framework/domain/authorized/AuthorizedDomain.java index 086a7a5..db51c36 100644 --- a/flyfish-user/src/main/java/com/flyfish/framework/domain/authorized/AuthorizedDomain.java +++ b/flyfish-user/src/main/java/com/flyfish/framework/domain/authorized/AuthorizedDomain.java @@ -3,6 +3,7 @@ package com.flyfish.framework.domain.authorized; import com.flyfish.framework.context.UserContext; import com.flyfish.framework.domain.base.AuditDomain; import com.flyfish.framework.domain.po.User; +import com.flyfish.framework.exception.biz.InvalidBusinessException; import lombok.Setter; import org.apache.commons.lang3.StringUtils; @@ -19,8 +20,11 @@ public abstract class AuthorizedDomain extends AuditDomain { if (StringUtils.isNotBlank(authorizeId)) { return authorizeId; } else { - return UserContext.sharedContext().map(UserContext::currentUser) - .map(User::getAuthority).orElse(null); + return UserContext.sharedContext() + .map(UserContext::currentUser) + .map(User::getAuthority) + .filter(StringUtils::isNotBlank) + .orElseThrow(() -> new InvalidBusinessException("您尚未选择所在部门!请确认您使用的部门身份!")); } } }