|
@@ -37,6 +37,8 @@ import shop.alien.util.common.safe.TextModerationResultVO;
|
|
|
import shop.alien.util.common.safe.TextModerationUtil;
|
|
import shop.alien.util.common.safe.TextModerationUtil;
|
|
|
import shop.alien.util.common.safe.TextReviewServiceEnum;
|
|
import shop.alien.util.common.safe.TextReviewServiceEnum;
|
|
|
import shop.alien.util.type.LifeNoticeUtil;
|
|
import shop.alien.util.type.LifeNoticeUtil;
|
|
|
|
|
+import shop.alien.util.LifeLikeIdentityHelper;
|
|
|
|
|
+import shop.alien.util.LifeLikeIdentityHelper.LikerScope;
|
|
|
|
|
|
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
@@ -62,6 +64,8 @@ public class StoreCommentServiceImpl extends ServiceImpl<StoreCommentMapper, Sto
|
|
|
|
|
|
|
|
private final LifeLikeRecordMapper lifeLikeRecordMapper;
|
|
private final LifeLikeRecordMapper lifeLikeRecordMapper;
|
|
|
|
|
|
|
|
|
|
+ private final LifeLikeIdentityHelper lifeLikeIdentityHelper;
|
|
|
|
|
+
|
|
|
private final FileUploadUtil fileUploadUtil;
|
|
private final FileUploadUtil fileUploadUtil;
|
|
|
|
|
|
|
|
private final StoreImgMapper storeImgMapper;
|
|
private final StoreImgMapper storeImgMapper;
|
|
@@ -252,8 +256,10 @@ public class StoreCommentServiceImpl extends ServiceImpl<StoreCommentMapper, Sto
|
|
|
storeCommentVo.setCommitCount(0);
|
|
storeCommentVo.setCommitCount(0);
|
|
|
//父级点赞状态
|
|
//父级点赞状态
|
|
|
if (StringUtils.isNotEmpty(phoneId)) {
|
|
if (StringUtils.isNotEmpty(phoneId)) {
|
|
|
|
|
+ LikerScope likerScope = lifeLikeIdentityHelper.resolveFromDianzanId(phoneId);
|
|
|
LambdaQueryWrapper<LifeLikeRecord> likeRecordQueryWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<LifeLikeRecord> likeRecordQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
- likeRecordQueryWrapper.eq(LifeLikeRecord::getDianzanId, phoneId).eq(LifeLikeRecord::getHuifuId, storeCommentVo.getId());
|
|
|
|
|
|
|
+ likeRecordQueryWrapper.eq(LifeLikeRecord::getHuifuId, storeCommentVo.getId());
|
|
|
|
|
+ lifeLikeIdentityHelper.applyLikerFilter(likeRecordQueryWrapper, likerScope);
|
|
|
Integer i = lifeLikeRecordMapper.selectCount(likeRecordQueryWrapper);
|
|
Integer i = lifeLikeRecordMapper.selectCount(likeRecordQueryWrapper);
|
|
|
if (i > 0) {
|
|
if (i > 0) {
|
|
|
storeCommentVo.setIsLike(1);
|
|
storeCommentVo.setIsLike(1);
|
|
@@ -320,8 +326,10 @@ public class StoreCommentServiceImpl extends ServiceImpl<StoreCommentMapper, Sto
|
|
|
//子级点赞状态
|
|
//子级点赞状态
|
|
|
if (StringUtils.isNotEmpty(phoneId)) {
|
|
if (StringUtils.isNotEmpty(phoneId)) {
|
|
|
childCommentList.forEach(child -> {
|
|
childCommentList.forEach(child -> {
|
|
|
|
|
+ LikerScope childLikerScope = lifeLikeIdentityHelper.resolveFromDianzanId(phoneId);
|
|
|
LambdaQueryWrapper<LifeLikeRecord> childlikeRecordQueryWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<LifeLikeRecord> childlikeRecordQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
- childlikeRecordQueryWrapper.eq(LifeLikeRecord::getDianzanId, phoneId).eq(LifeLikeRecord::getHuifuId, child.getId());
|
|
|
|
|
|
|
+ childlikeRecordQueryWrapper.eq(LifeLikeRecord::getHuifuId, child.getId());
|
|
|
|
|
+ lifeLikeIdentityHelper.applyLikerFilter(childlikeRecordQueryWrapper, childLikerScope);
|
|
|
if (lifeLikeRecordMapper.selectCount(childlikeRecordQueryWrapper) > 0) {
|
|
if (lifeLikeRecordMapper.selectCount(childlikeRecordQueryWrapper) > 0) {
|
|
|
child.setIsLike(1);
|
|
child.setIsLike(1);
|
|
|
} else {
|
|
} else {
|
|
@@ -1475,11 +1483,12 @@ public class StoreCommentServiceImpl extends ServiceImpl<StoreCommentMapper, Sto
|
|
|
|
|
|
|
|
// 检查当前用户是否已点赞
|
|
// 检查当前用户是否已点赞
|
|
|
if (currentUserId != null) {
|
|
if (currentUserId != null) {
|
|
|
|
|
+ LikerScope likerScope = lifeLikeIdentityHelper.fromLifeUserId(currentUserId);
|
|
|
LambdaQueryWrapper<LifeLikeRecord> likeWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<LifeLikeRecord> likeWrapper = new LambdaQueryWrapper<>();
|
|
|
likeWrapper.eq(LifeLikeRecord::getType, "7")
|
|
likeWrapper.eq(LifeLikeRecord::getType, "7")
|
|
|
- .eq(LifeLikeRecord::getDianzanId, String.valueOf(currentUserId))
|
|
|
|
|
.eq(LifeLikeRecord::getHuifuId, String.valueOf(review.getId()))
|
|
.eq(LifeLikeRecord::getHuifuId, String.valueOf(review.getId()))
|
|
|
.eq(LifeLikeRecord::getDeleteFlag, 0);
|
|
.eq(LifeLikeRecord::getDeleteFlag, 0);
|
|
|
|
|
+ lifeLikeIdentityHelper.applyLikerFilter(likeWrapper, likerScope);
|
|
|
long likeCount = lifeLikeRecordMapper.selectCount(likeWrapper);
|
|
long likeCount = lifeLikeRecordMapper.selectCount(likeWrapper);
|
|
|
reviewVo.setIsLiked(likeCount > 0 ? 1 : 0);
|
|
reviewVo.setIsLiked(likeCount > 0 ? 1 : 0);
|
|
|
} else {
|
|
} else {
|
|
@@ -1525,17 +1534,19 @@ public class StoreCommentServiceImpl extends ServiceImpl<StoreCommentMapper, Sto
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 检查是否已点赞(type=7 表示订单评价点赞)
|
|
// 检查是否已点赞(type=7 表示订单评价点赞)
|
|
|
|
|
+ LikerScope likerScope = lifeLikeIdentityHelper.fromLifeUserId(userId);
|
|
|
LambdaQueryWrapper<LifeLikeRecord> queryWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<LifeLikeRecord> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
queryWrapper.eq(LifeLikeRecord::getType, "7")
|
|
queryWrapper.eq(LifeLikeRecord::getType, "7")
|
|
|
- .eq(LifeLikeRecord::getDianzanId, String.valueOf(userId))
|
|
|
|
|
.eq(LifeLikeRecord::getHuifuId, String.valueOf(reviewId))
|
|
.eq(LifeLikeRecord::getHuifuId, String.valueOf(reviewId))
|
|
|
.eq(LifeLikeRecord::getDeleteFlag, 0);
|
|
.eq(LifeLikeRecord::getDeleteFlag, 0);
|
|
|
|
|
+ lifeLikeIdentityHelper.applyLikerFilter(queryWrapper, likerScope);
|
|
|
List<LifeLikeRecord> records = lifeLikeRecordMapper.selectList(queryWrapper);
|
|
List<LifeLikeRecord> records = lifeLikeRecordMapper.selectList(queryWrapper);
|
|
|
|
|
|
|
|
if (CollectionUtils.isEmpty(records)) {
|
|
if (CollectionUtils.isEmpty(records)) {
|
|
|
// 插入点赞记录
|
|
// 插入点赞记录
|
|
|
LifeLikeRecord likeRecord = new LifeLikeRecord();
|
|
LifeLikeRecord likeRecord = new LifeLikeRecord();
|
|
|
likeRecord.setDianzanId(String.valueOf(userId));
|
|
likeRecord.setDianzanId(String.valueOf(userId));
|
|
|
|
|
+ lifeLikeIdentityHelper.normalizeBeforeSave(likeRecord);
|
|
|
likeRecord.setHuifuId(String.valueOf(reviewId));
|
|
likeRecord.setHuifuId(String.valueOf(reviewId));
|
|
|
likeRecord.setType("7");
|
|
likeRecord.setType("7");
|
|
|
likeRecord.setCreatedTime(new Date());
|
|
likeRecord.setCreatedTime(new Date());
|
|
@@ -1563,11 +1574,12 @@ public class StoreCommentServiceImpl extends ServiceImpl<StoreCommentMapper, Sto
|
|
|
log.info("StoreCommentServiceImpl.cancelLikeOrderReview?reviewId={}, userId={}", reviewId, userId);
|
|
log.info("StoreCommentServiceImpl.cancelLikeOrderReview?reviewId={}, userId={}", reviewId, userId);
|
|
|
|
|
|
|
|
// 查询点赞记录
|
|
// 查询点赞记录
|
|
|
|
|
+ LikerScope likerScope = lifeLikeIdentityHelper.fromLifeUserId(userId);
|
|
|
LambdaQueryWrapper<LifeLikeRecord> queryWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<LifeLikeRecord> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
queryWrapper.eq(LifeLikeRecord::getType, "7")
|
|
queryWrapper.eq(LifeLikeRecord::getType, "7")
|
|
|
- .eq(LifeLikeRecord::getDianzanId, String.valueOf(userId))
|
|
|
|
|
.eq(LifeLikeRecord::getHuifuId, String.valueOf(reviewId))
|
|
.eq(LifeLikeRecord::getHuifuId, String.valueOf(reviewId))
|
|
|
.eq(LifeLikeRecord::getDeleteFlag, 0);
|
|
.eq(LifeLikeRecord::getDeleteFlag, 0);
|
|
|
|
|
+ lifeLikeIdentityHelper.applyLikerFilter(queryWrapper, likerScope);
|
|
|
List<LifeLikeRecord> records = lifeLikeRecordMapper.selectList(queryWrapper);
|
|
List<LifeLikeRecord> records = lifeLikeRecordMapper.selectList(queryWrapper);
|
|
|
|
|
|
|
|
if (!CollectionUtils.isEmpty(records)) {
|
|
if (!CollectionUtils.isEmpty(records)) {
|
|
@@ -1755,11 +1767,12 @@ public class StoreCommentServiceImpl extends ServiceImpl<StoreCommentMapper, Sto
|
|
|
|
|
|
|
|
// 检查是否已点赞
|
|
// 检查是否已点赞
|
|
|
if (currentUserId != null) {
|
|
if (currentUserId != null) {
|
|
|
|
|
+ LikerScope likerScope = lifeLikeIdentityHelper.fromLifeUserId(currentUserId);
|
|
|
LambdaQueryWrapper<LifeLikeRecord> likeWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<LifeLikeRecord> likeWrapper = new LambdaQueryWrapper<>();
|
|
|
likeWrapper.eq(LifeLikeRecord::getType, "8")
|
|
likeWrapper.eq(LifeLikeRecord::getType, "8")
|
|
|
- .eq(LifeLikeRecord::getDianzanId, String.valueOf(currentUserId))
|
|
|
|
|
.eq(LifeLikeRecord::getHuifuId, String.valueOf(comment.getId()))
|
|
.eq(LifeLikeRecord::getHuifuId, String.valueOf(comment.getId()))
|
|
|
.eq(LifeLikeRecord::getDeleteFlag, 0);
|
|
.eq(LifeLikeRecord::getDeleteFlag, 0);
|
|
|
|
|
+ lifeLikeIdentityHelper.applyLikerFilter(likeWrapper, likerScope);
|
|
|
vo.setIsLiked(lifeLikeRecordMapper.selectCount(likeWrapper) > 0 ? 1 : 0);
|
|
vo.setIsLiked(lifeLikeRecordMapper.selectCount(likeWrapper) > 0 ? 1 : 0);
|
|
|
} else {
|
|
} else {
|
|
|
vo.setIsLiked(0);
|
|
vo.setIsLiked(0);
|
|
@@ -1798,17 +1811,19 @@ public class StoreCommentServiceImpl extends ServiceImpl<StoreCommentMapper, Sto
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 检查是否已点赞(type=8 表示评论点赞)
|
|
// 检查是否已点赞(type=8 表示评论点赞)
|
|
|
|
|
+ LikerScope likerScope = lifeLikeIdentityHelper.fromLifeUserId(userId);
|
|
|
LambdaQueryWrapper<LifeLikeRecord> queryWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<LifeLikeRecord> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
queryWrapper.eq(LifeLikeRecord::getType, "8")
|
|
queryWrapper.eq(LifeLikeRecord::getType, "8")
|
|
|
- .eq(LifeLikeRecord::getDianzanId, String.valueOf(userId))
|
|
|
|
|
.eq(LifeLikeRecord::getHuifuId, String.valueOf(commentId))
|
|
.eq(LifeLikeRecord::getHuifuId, String.valueOf(commentId))
|
|
|
.eq(LifeLikeRecord::getDeleteFlag, 0);
|
|
.eq(LifeLikeRecord::getDeleteFlag, 0);
|
|
|
|
|
+ lifeLikeIdentityHelper.applyLikerFilter(queryWrapper, likerScope);
|
|
|
List<LifeLikeRecord> records = lifeLikeRecordMapper.selectList(queryWrapper);
|
|
List<LifeLikeRecord> records = lifeLikeRecordMapper.selectList(queryWrapper);
|
|
|
|
|
|
|
|
if (CollectionUtils.isEmpty(records)) {
|
|
if (CollectionUtils.isEmpty(records)) {
|
|
|
// 插入点赞记录
|
|
// 插入点赞记录
|
|
|
LifeLikeRecord likeRecord = new LifeLikeRecord();
|
|
LifeLikeRecord likeRecord = new LifeLikeRecord();
|
|
|
likeRecord.setDianzanId(String.valueOf(userId));
|
|
likeRecord.setDianzanId(String.valueOf(userId));
|
|
|
|
|
+ lifeLikeIdentityHelper.normalizeBeforeSave(likeRecord);
|
|
|
likeRecord.setHuifuId(String.valueOf(commentId));
|
|
likeRecord.setHuifuId(String.valueOf(commentId));
|
|
|
likeRecord.setType("8");
|
|
likeRecord.setType("8");
|
|
|
likeRecord.setCreatedTime(new Date());
|
|
likeRecord.setCreatedTime(new Date());
|
|
@@ -1845,11 +1860,12 @@ public class StoreCommentServiceImpl extends ServiceImpl<StoreCommentMapper, Sto
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 查询点赞记录
|
|
// 查询点赞记录
|
|
|
|
|
+ LikerScope likerScope = lifeLikeIdentityHelper.fromLifeUserId(userId);
|
|
|
LambdaQueryWrapper<LifeLikeRecord> queryWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<LifeLikeRecord> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
queryWrapper.eq(LifeLikeRecord::getType, "8")
|
|
queryWrapper.eq(LifeLikeRecord::getType, "8")
|
|
|
- .eq(LifeLikeRecord::getDianzanId, String.valueOf(userId))
|
|
|
|
|
.eq(LifeLikeRecord::getHuifuId, String.valueOf(commentId))
|
|
.eq(LifeLikeRecord::getHuifuId, String.valueOf(commentId))
|
|
|
.eq(LifeLikeRecord::getDeleteFlag, 0);
|
|
.eq(LifeLikeRecord::getDeleteFlag, 0);
|
|
|
|
|
+ lifeLikeIdentityHelper.applyLikerFilter(queryWrapper, likerScope);
|
|
|
List<LifeLikeRecord> records = lifeLikeRecordMapper.selectList(queryWrapper);
|
|
List<LifeLikeRecord> records = lifeLikeRecordMapper.selectList(queryWrapper);
|
|
|
|
|
|
|
|
if (!CollectionUtils.isEmpty(records)) {
|
|
if (!CollectionUtils.isEmpty(records)) {
|
|
@@ -1957,11 +1973,12 @@ public class StoreCommentServiceImpl extends ServiceImpl<StoreCommentMapper, Sto
|
|
|
|
|
|
|
|
// 检查是否已点赞
|
|
// 检查是否已点赞
|
|
|
if (currentUserId != null) {
|
|
if (currentUserId != null) {
|
|
|
|
|
+ LikerScope likerScope = lifeLikeIdentityHelper.fromLifeUserId(currentUserId);
|
|
|
LambdaQueryWrapper<LifeLikeRecord> likeWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<LifeLikeRecord> likeWrapper = new LambdaQueryWrapper<>();
|
|
|
likeWrapper.eq(LifeLikeRecord::getType, "8")
|
|
likeWrapper.eq(LifeLikeRecord::getType, "8")
|
|
|
- .eq(LifeLikeRecord::getDianzanId, String.valueOf(currentUserId))
|
|
|
|
|
.eq(LifeLikeRecord::getHuifuId, String.valueOf(reply.getId()))
|
|
.eq(LifeLikeRecord::getHuifuId, String.valueOf(reply.getId()))
|
|
|
.eq(LifeLikeRecord::getDeleteFlag, 0);
|
|
.eq(LifeLikeRecord::getDeleteFlag, 0);
|
|
|
|
|
+ lifeLikeIdentityHelper.applyLikerFilter(likeWrapper, likerScope);
|
|
|
vo.setIsLiked(lifeLikeRecordMapper.selectCount(likeWrapper) > 0 ? 1 : 0);
|
|
vo.setIsLiked(lifeLikeRecordMapper.selectCount(likeWrapper) > 0 ? 1 : 0);
|
|
|
} else {
|
|
} else {
|
|
|
vo.setIsLiked(0);
|
|
vo.setIsLiked(0);
|