diff --git a/rc-service/rc-service-other/other-infrastructure/src/main/java/com/red/circle/other/infra/database/rds/service/props/impl/FragmentsBackpackServiceImpl.java b/rc-service/rc-service-other/other-infrastructure/src/main/java/com/red/circle/other/infra/database/rds/service/props/impl/FragmentsBackpackServiceImpl.java index 718090a1..62d94e29 100644 --- a/rc-service/rc-service-other/other-infrastructure/src/main/java/com/red/circle/other/infra/database/rds/service/props/impl/FragmentsBackpackServiceImpl.java +++ b/rc-service/rc-service-other/other-infrastructure/src/main/java/com/red/circle/other/infra/database/rds/service/props/impl/FragmentsBackpackServiceImpl.java @@ -63,7 +63,8 @@ public class FragmentsBackpackServiceImpl extends .setSql("quantity=quantity-" + quantity) .in(FragmentsBackpack::getFragmentsId, fragmentsIds) .eq(FragmentsBackpack::getUserId, userId) - .last(PageConstant.formatLimit(fragmentsIds.size())) + .ge(FragmentsBackpack::getQuantity, quantity) + .last(PageConstant.formatLimit(fragmentsIds.size()) + " FOR UPDATE") .execute(); }