maxmall-provider/maxmall-provider-merchant/src/main/java/com/maxmall/provider/merchant/utils/PermissionUtil.java

(完整代码) 1KB

package 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 积分,解读结果公开显示在下面。

还没有人解读过这个文件。