maxmall-provider/maxmall-provider-merchant/src/main/java/com/maxmall/provider/merchant/utils/PermissionUtil.java
(完整代码) 1KBpackage com.maxmall.provider.merchant.utils;
import com.maxmall.common.base.dto.UserTokenDto;
import com.maxmall.common.base.enums.ErrorCodeEnum;
import com.maxmall.provider.merchant.exception.UacBizException;
import com.maxmall.provider.merchant.mapper.account.AccountDOMapper;
import com.maxmall.provider.merchant.model.domain.account.AccountDO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@Component
public class PermissionUtil {
@Autowired
private static AccountDOMapper accountDOMapper;
/**
* 验证商户权限
*
* @param merchantId
* @param loginAuthDto
*/
public static void checkDataMerchantPermission(Long merchantId, UserTokenDto loginAuthDto) {
if (merchantId == null){
throw new UacBizException(ErrorCodeEnum.GL99990402);
}
if (!loginAuthDto.getMerchantId().equals(merchantId)){
throw new UacBizException(ErrorCodeEnum.GL99990401);
}
}
@Autowired
public void setAccountDOMapper(AccountDOMapper accountDOMapper) {
PermissionUtil.accountDOMapper = accountDOMapper;
}
/**
* 权限验证
* @param userId
* @param userTokenDto
*/
public static AccountDO checkDataPermission(Long userId, UserTokenDto userTokenDto){
AccountDO accountDO = accountDOMapper.selectByPrimaryKey(userId);
if (accountDO == null) {
throw new UacBizException(ErrorCodeEnum.UAC10011011, userId);
}
if (userTokenDto.getMerchantId() == null){
throw new UacBizException(ErrorCodeEnum.GL99990402);
}
if (!userTokenDto.getMerchantId().equals(accountDO.getMerchantId())){
throw new UacBizException(ErrorCodeEnum.GL99990401);
}
return accountDO;
}
}
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读 AI
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
