为什么调用赠品接口发放赠品已经超出库存最大值了,还能继续赠送

为什么调用赠品接口发放赠品已经超出库存最大值了,还能继续赠送?

当我们调用发放赠品接口给某个用户发放赠品后,假设这个赠品的库存是 10,当调用发放赠品 11 次以后还是可以调用成功

YouzanUmpPresentGive youzanUmpPresentGive = new YouzanUmpPresentGive();
        //创建参数对象,并设置参数
        YouzanUmpPresentGiveParams youzanUmpPresentGiveParams = new YouzanUmpPresentGiveParams();
        youzanUmpPresentGiveParams.setActivityId(572996L);
        youzanUmpPresentGiveParams.setBuyerId(17563168L);
        youzanUmpPresentGive.setAPIParams(youzanUmpPresentGiveParams);
        YouzanUmpPresentGiveResult result = yzClient.invoke(youzanUmpPresentGive, token, YouzanUmpPresentGiveResult.class);
        JSONObject jsonObject = JSONObject.parseObject(JSON.toJSONString(result.getData()));
        System.out.println(jsonObject);

这是因为赠品可以无限发,只有当被用户领取完毕后,库存才会核销。