mirror of
https://github.com/zongzibinbin/MallChat.git
synced 2026-03-15 07:03:42 +08:00
分布式锁注解最佳实践
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
package com.abin.mallchat.common.user.service.impl;
|
||||
|
||||
import com.abin.mallchat.common.common.annotation.RedissonLock;
|
||||
import com.abin.mallchat.common.common.domain.enums.IdempotentEnum;
|
||||
import com.abin.mallchat.common.common.domain.enums.YesOrNoEnum;
|
||||
import com.abin.mallchat.common.user.dao.ItemConfigDao;
|
||||
@@ -32,6 +33,7 @@ public class UserBackpackServiceImpl implements IUserBackpackService {
|
||||
private ItemCache itemCache;
|
||||
|
||||
@Override
|
||||
@RedissonLock(key = "#uid")
|
||||
public void acquireItem(Long uid, Long itemId, IdempotentEnum idempotentEnum, String businessId) {//todo 分布式锁
|
||||
String idempotent = getIdempotent(itemId, idempotentEnum, businessId);
|
||||
UserBackpack userBackpack = userBackpackDao.getByIdp(idempotent);
|
||||
|
||||
Reference in New Issue
Block a user