如果1就查闲鱼的权限,2就查商家联盟的权限,0就查闲鱼和商家联盟的权限。怎么写查询全部的权限呢

问题遇到的现象和发生背景
   //闲鱼权限
        if ("1".equals(param.getPermission())) {
            param.setPermission("pro:syncXianyu");
        } else {
            //商家联盟权限
            if ("2".equals(param.getPermission())) {
                param.setPermission("shop:union:show");

            } else {
                //全部
                if ("0".equals(param.getPermission())) {
                   
                }
            }
        }

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

如果1就查闲鱼的权限,2就查商家联盟的权限,0就查闲鱼和商家联盟的权限。怎么写查询全部的权限呢

1、如果“闲鱼+商家联盟 = 所有”:

if ("0".equals("所有")) {
            
}  else if ("1".equals("闲鱼")) {
            
} else if ("2".equals("商家联盟")) {
            
} else {
        System.out.println("没有权限");
}

2、如果“闲鱼+商家联盟 != 所有”:

if ("0".equals("所有")) {
            
} else if ("3".equals("闲鱼和商家联盟")) {
            //如果闲鱼+商家联盟 不等于所有,需要加一个判断标志
} else if ("1".equals("闲鱼")) {
            
} else if ("2".equals("商家联盟")) {
            
} else {
            System.out.println("没有权限");
}

要考虑权限的优先级顺序

   //闲鱼权限
        if ("1".equals(param.getPermission())) {
            param.setPermission("pro:syncXianyu");
        } else if ("2".equals(param.getPermission())) { //商家联盟权限
                param.setPermission("shop:union:show");
 
            } else if ("0".equals(param.getPermission())) { //全部
                   
                }
 
    if ("1".equals(param.getPermission())) {
        param.setPermission("pro:syncXianyu");
    } else if ("2".equals(param.getPermission())){
        param.setPermission("shop:union:show");

    } else if ("0".equals(param.getPermission())) {
        param.setPermission("全部权限");
    } else {
        param.setPermission("没有权限");
    }

希望可以帮到你