Cui Zhi Feng
2024-09-03 571a7d5b6321e0931b292bb33c0019f4264b2e78
src/main/java/com/mzl/flower/service/payment/OrderService.java
@@ -151,8 +151,18 @@
    @Autowired
    private PointGoodsService pointGoodsService;
    @Autowired
    private RedisLockService lockService;
    public void changeFlower2Cart(CartSaveDTO dto) {
        String userId = SecurityUtils.getUserId();
        String key = userId + "_" + dto.getId();
        boolean lock = lockService.getObjectLock(RedisLockService.LOCK_KEY_CART_, key);
        if(!lock){
            return;
        }
        try {
        Cart c = cartMapper.selectOne(new QueryWrapper<Cart>()
                .eq("create_by", userId).eq("flower_id", dto.getId()));
        if (c == null) {
@@ -174,10 +184,21 @@
                cartMapper.updateById(c);
            }
        }
        } finally {
            lockService.releaseObjectLock(RedisLockService.LOCK_KEY_CART_, key);
        }
    }
    public void saveFlower2Cart(CartSaveDTO dto) {
        String userId = SecurityUtils.getUserId();
        String key = userId + "_" + dto.getId();
        boolean lock = lockService.getObjectLock(RedisLockService.LOCK_KEY_CART_, key);
        if(!lock){
            return;
        }
        try {
        Cart c = cartMapper.selectOne(new QueryWrapper<Cart>()
                .eq("create_by", userId).eq("flower_id", dto.getId()));
        if (c == null) {
@@ -193,6 +214,9 @@
            cartMapper.updateById(c);
        }
        } finally {
            lockService.releaseObjectLock(RedisLockService.LOCK_KEY_CART_, key);
        }
    }
    public void deleteFlower4Cart(Long flowerId) {