|
@@ -14,9 +14,11 @@ import shop.alien.mapper.LifeBlacklistMapper;
|
|
|
import shop.alien.mapper.LifeUserMapper;
|
|
|
import shop.alien.mapper.StoreImgMapper;
|
|
|
import shop.alien.mapper.StoreUserMapper;
|
|
|
+import shop.alien.store.config.BaseRedisService;
|
|
|
import shop.alien.store.service.LifeBlacklistService;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Arrays;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
@@ -36,6 +38,7 @@ public class LifeBlacklistServiceImpl extends ServiceImpl<LifeBlacklistMapper, L
|
|
|
private final StoreUserMapper storeUserMapper;
|
|
|
private final LifeUserMapper lifeUserMapper;
|
|
|
private final StoreImgMapper storeImgMapper;
|
|
|
+ private final BaseRedisService baseRedisService;
|
|
|
|
|
|
@Override
|
|
|
public int blackList(LifeBlacklist lifeBlacklist) {
|
|
@@ -48,7 +51,35 @@ public class LifeBlacklistServiceImpl extends ServiceImpl<LifeBlacklistMapper, L
|
|
|
if (lifeBlacklist1 != null) {
|
|
|
return 2;
|
|
|
}
|
|
|
- return lifeBlacklistMapper.insert(lifeBlacklist);
|
|
|
+
|
|
|
+ // 获取拉黑方phoneId
|
|
|
+ String blockerPhoneId = "";
|
|
|
+ if ("1".equals(lifeBlacklist.getBlockerType())) {
|
|
|
+ StoreUser storeUser = storeUserMapper.selectById(lifeBlacklist.getBlockerId());
|
|
|
+ if (storeUser != null) blockerPhoneId = "store_" + storeUser.getPhone();
|
|
|
+ } else {
|
|
|
+ LifeUser lifeUser = lifeUserMapper.selectById(lifeBlacklist.getBlockerId());
|
|
|
+ if (lifeUser != null) blockerPhoneId = "user_" + lifeUser.getUserPhone();
|
|
|
+ }
|
|
|
+
|
|
|
+ // 获取被拉黑方phoneId
|
|
|
+ String blockedPhoneId = "";
|
|
|
+ if ("1".equals(lifeBlacklist.getBlockedType())) {
|
|
|
+ StoreUser storeUser = storeUserMapper.selectById(lifeBlacklist.getBlockedId());
|
|
|
+ if (storeUser != null) blockedPhoneId = "store_" + storeUser.getPhone();
|
|
|
+ } else {
|
|
|
+ LifeUser lifeUser = lifeUserMapper.selectById(lifeBlacklist.getBlockedId());
|
|
|
+ if (lifeUser != null) blockedPhoneId = "user_" + lifeUser.getUserPhone();
|
|
|
+ }
|
|
|
+ lifeBlacklist.setBlockerPhoneId(blockerPhoneId);
|
|
|
+ lifeBlacklist.setBlockedPhoneId(blockedPhoneId);
|
|
|
+ int num = lifeBlacklistMapper.insert(lifeBlacklist);
|
|
|
+ if (baseRedisService.hasKey("blackList_" + blockedPhoneId)) {
|
|
|
+ baseRedisService.setListRight("blackList_" + blockedPhoneId, blockerPhoneId);
|
|
|
+ } else {
|
|
|
+ baseRedisService.setSaveOrOverwriteScriptList("blackList_" + blockedPhoneId, Arrays.asList(blockerPhoneId));
|
|
|
+ }
|
|
|
+ return num;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -107,12 +138,17 @@ public class LifeBlacklistServiceImpl extends ServiceImpl<LifeBlacklistMapper, L
|
|
|
|
|
|
@Override
|
|
|
public int cancelBlacklist(LifeBlacklist lifeBlacklist) {
|
|
|
- LambdaUpdateWrapper<LifeBlacklist> wrapper = new LambdaUpdateWrapper<>();
|
|
|
- wrapper.eq(LifeBlacklist::getBlockedId, lifeBlacklist.getBlockedId());
|
|
|
- wrapper.eq(LifeBlacklist::getBlockerId, lifeBlacklist.getBlockerId());
|
|
|
- wrapper.eq(LifeBlacklist::getBlockedType, lifeBlacklist.getBlockedType());
|
|
|
- wrapper.eq(LifeBlacklist::getBlockerType, lifeBlacklist.getBlockerType());
|
|
|
- return lifeBlacklistMapper.delete(wrapper);
|
|
|
+ LifeBlacklist black = lifeBlacklistMapper.selectById(lifeBlacklist.getId());
|
|
|
+ if (black == null) return 0;
|
|
|
+// LambdaUpdateWrapper<LifeBlacklist> wrapper = new LambdaUpdateWrapper<>();
|
|
|
+// wrapper.eq(LifeBlacklist::getBlockedId, lifeBlacklist.getBlockedId());
|
|
|
+// wrapper.eq(LifeBlacklist::getBlockerId, lifeBlacklist.getBlockerId());
|
|
|
+// wrapper.eq(LifeBlacklist::getBlockedType, lifeBlacklist.getBlockedType());
|
|
|
+// wrapper.eq(LifeBlacklist::getBlockerType, lifeBlacklist.getBlockerType());
|
|
|
+ if (baseRedisService.hasKey("blackList_" + black.getBlockedPhoneId())) {
|
|
|
+ baseRedisService.removeAllOccurrences("blackList_" + black.getBlockedPhoneId(), black.getBlockerPhoneId());
|
|
|
+ }
|
|
|
+ return lifeBlacklistMapper.deleteById(black.getId());
|
|
|
}
|
|
|
|
|
|
|