动态相关接口 返回Long 类型处理

This commit is contained in:
tianfeng 2026-01-28 17:37:55 +08:00
parent eccdd57045
commit ce495fc09e
9 changed files with 56 additions and 48 deletions

View File

@ -184,7 +184,7 @@ public class DynamicRestController extends BaseController {
* @eo.request-type json * @eo.request-type json
*/ */
@PostMapping("/delete/comment") @PostMapping("/delete/comment")
public String deleteComment(@RequestBody @Validated AppIdLongCmd cmd) { public Long deleteComment(@RequestBody @Validated AppIdLongCmd cmd) {
return dynamicService.deleteComment(cmd); return dynamicService.deleteComment(cmd);
} }
@ -198,7 +198,7 @@ public class DynamicRestController extends BaseController {
* @eo.request-type json * @eo.request-type json
*/ */
@PostMapping("/comment") @PostMapping("/comment")
public String comment(@RequestBody @Validated DynamicCommentCmd cmd) { public Long comment(@RequestBody @Validated DynamicCommentCmd cmd) {
return dynamicService.comment(cmd); return dynamicService.comment(cmd);
} }
@ -212,7 +212,7 @@ public class DynamicRestController extends BaseController {
* @eo.request-type json * @eo.request-type json
*/ */
@PostMapping("/like/comment") @PostMapping("/like/comment")
public String likeComment(@RequestBody @Validated DynamicLikeCmd cmd) { public Long likeComment(@RequestBody @Validated DynamicLikeCmd cmd) {
return dynamicService.likeComment(cmd); return dynamicService.likeComment(cmd);
} }
@ -227,7 +227,7 @@ public class DynamicRestController extends BaseController {
* @eo.request-type json * @eo.request-type json
*/ */
@PostMapping("/like") @PostMapping("/like")
public String likeDynamic(@RequestBody @Validated DynamicLikeCmd cmd) { public Long likeDynamic(@RequestBody @Validated DynamicLikeCmd cmd) {
return dynamicService.likeDynamic(cmd); return dynamicService.likeDynamic(cmd);
} }
@ -318,8 +318,8 @@ public class DynamicRestController extends BaseController {
* @eo.request-type formdata * @eo.request-type formdata
*/ */
@GetMapping("/check/send/permission") @GetMapping("/check/send/permission")
public DynamicSendRestrictCO checkSendPermission(AppExtCommand cmd) { public Boolean checkSendPermission(AppExtCommand cmd) {
return dynamicService.checkSendPermission(cmd); return dynamicService.checkSendPermission2(cmd);
} }
} }

View File

@ -30,22 +30,17 @@ public class DynamicCheckSendPermissionCmdExe {
public DynamicSendRestrictCO execute(AppExtCommand cmd) { public DynamicSendRestrictCO execute(AppExtCommand cmd) {
//魅力财富等级是否足够
checkUserLevel(cmd);
//该用户为动态黑名单用户 //该用户为动态黑名单用户
ResponseAssert.isFalse(CommonErrorCode.INSUFFICIENT_PERMISSION, ResponseAssert.isFalse(CommonErrorCode.INSUFFICIENT_PERMISSION,
dynamicBlacklistService.exist(cmd.getReqUserId())); dynamicBlacklistService.exist(cmd.getReqUserId()));
//当前用户今天已发动态数量 //当前用户今天已发动态数量
Long userSentTodayCount = getUserTodayDynamicCount(cmd); // Long userSentTodayCount = getUserTodayDynamicCount(cmd);
//限制用户每天发送动态的数量 //限制用户每天发送动态的数量
Long quantityLimit = dynamicCacheService.getSendQuantityLimit(); // Long quantityLimit = dynamicCacheService.getSendQuantityLimit();
return new DynamicSendRestrictCO() return new DynamicSendRestrictCO();
.setAmount(dynamicCacheService.getSendDynamicFees())
.setOverSend(userSentTodayCount >= quantityLimit);
} }
/** /**
@ -70,4 +65,8 @@ public class DynamicCheckSendPermissionCmdExe {
return dynamicCacheService.getUserTodayDynamicCount(cmd.getReqUserId()); return dynamicCacheService.getUserTodayDynamicCount(cmd.getReqUserId());
} }
public Boolean execute2(AppExtCommand cmd) {
return !dynamicBlacklistService.exist(cmd.getReqUserId());
}
} }

View File

@ -50,7 +50,7 @@ public class DynamicCommentCmdExe {
private final DynamicPopularService dynamicPopularService; private final DynamicPopularService dynamicPopularService;
private final UserAccountCommon userAccountCommon; private final UserAccountCommon userAccountCommon;
public String execute(DynamicCommentCmd cmd) { public Long execute(DynamicCommentCmd cmd) {
ResponseAssert.isTrue(DynamicErrorCode.CURRENT_LEVEL_IS_TOO_LOW, commentLimit(cmd)); ResponseAssert.isTrue(DynamicErrorCode.CURRENT_LEVEL_IS_TOO_LOW, commentLimit(cmd));
DynamicContent dynamicContent = checkParams(cmd); DynamicContent dynamicContent = checkParams(cmd);
@ -59,7 +59,7 @@ public class DynamicCommentCmdExe {
Long commentId = IdWorkerUtils.getId(); Long commentId = IdWorkerUtils.getId();
saveComment(cmd, commentId); saveComment(cmd, commentId);
String commentQuantity = incrCommentQuantity(cmd); Long commentQuantity = incrCommentQuantity(cmd);
//评论自己创建的动态或者自己回复自己不发送消息 //评论自己创建的动态或者自己回复自己不发送消息
if (isOwnDynamic(cmd, dynamicContent)) { if (isOwnDynamic(cmd, dynamicContent)) {
@ -139,8 +139,8 @@ public class DynamicCommentCmdExe {
return dynamicContent; return dynamicContent;
} }
private String incrCommentQuantity(DynamicCommentCmd cmd) { private Long incrCommentQuantity(DynamicCommentCmd cmd) {
return NumUtils.formatLong(dynamicCacheService.updateCommentQuantity(cmd.getId(), 1)); return dynamicCacheService.updateCommentQuantity(cmd.getId(), 1);
} }
private boolean isOwnDynamic(DynamicCommentCmd cmd, DynamicContent dynamicContent) { private boolean isOwnDynamic(DynamicCommentCmd cmd, DynamicContent dynamicContent) {

View File

@ -36,7 +36,7 @@ public class DynamicCommentLikeCmdExe {
private final DynamicPopularService dynamicPopularService; private final DynamicPopularService dynamicPopularService;
private final DynamicCommentLikeService dynamicCommentLikeService; private final DynamicCommentLikeService dynamicCommentLikeService;
public String execute(DynamicLikeCmd cmd) { public Long execute(DynamicLikeCmd cmd) {
DynamicContent content = checkParams(cmd); DynamicContent content = checkParams(cmd);
Long id = IdWorkerUtils.getId(); Long id = IdWorkerUtils.getId();
@ -69,9 +69,9 @@ public class DynamicCommentLikeCmdExe {
return getDecrQuantity(cmd); return getDecrQuantity(cmd);
} }
private String getDecrQuantity(DynamicLikeCmd cmd) { private Long getDecrQuantity(DynamicLikeCmd cmd) {
return NumUtils.formatLong( return dynamicCacheService.decrCommentLikeQuantity(cmd.getDynamicId(), cmd.getCommentId());
dynamicCacheService.decrCommentLikeQuantity(cmd.getDynamicId(), cmd.getCommentId())); // return NumUtils.formatLong(dynamicCacheService.decrCommentLikeQuantity(cmd.getDynamicId(), cmd.getCommentId()));
} }
private void deleteCommentLike(DynamicLikeCmd cmd) { private void deleteCommentLike(DynamicLikeCmd cmd) {
@ -98,9 +98,9 @@ public class DynamicCommentLikeCmdExe {
return dynamicContent; return dynamicContent;
} }
private String getIncrQuantity(DynamicLikeCmd cmd) { private Long getIncrQuantity(DynamicLikeCmd cmd) {
return NumUtils.formatLong( return dynamicCacheService.incrCommentLikeQuantity(cmd.getDynamicId(), cmd.getCommentId());
dynamicCacheService.incrCommentLikeQuantity(cmd.getDynamicId(), cmd.getCommentId())); // return NumUtils.formatLong(dynamicCacheService.incrCommentLikeQuantity(cmd.getDynamicId(), cmd.getCommentId()));
} }
private void save(DynamicLikeCmd cmd, Long id) { private void save(DynamicLikeCmd cmd, Long id) {

View File

@ -35,7 +35,7 @@ public class DynamicLikeCmdExe {
private final DynamicContentService dynamicContentService; private final DynamicContentService dynamicContentService;
private final DynamicPopularService dynamicPopularService; private final DynamicPopularService dynamicPopularService;
public String execute(DynamicLikeCmd cmd) { public Long execute(DynamicLikeCmd cmd) {
DynamicContent content = checkParams(cmd); DynamicContent content = checkParams(cmd);
@ -46,7 +46,7 @@ public class DynamicLikeCmdExe {
ResponseAssert.isFalse(DynamicErrorCode.LIKED, getExist(cmd)); ResponseAssert.isFalse(DynamicErrorCode.LIKED, getExist(cmd));
save(cmd, commentId); save(cmd, commentId);
String quantity = getQuantity(cmd); Long quantity = getQuantity(cmd);
if (Objects.equals(cmd.getReqUserId(), content.getCreateUser())) { if (Objects.equals(cmd.getReqUserId(), content.getCreateUser())) {
return quantity; return quantity;
@ -64,14 +64,14 @@ public class DynamicLikeCmdExe {
dynamicLikeService.delete(cmd.getDynamicId(), cmd.getReqUserId()); dynamicLikeService.delete(cmd.getDynamicId(), cmd.getReqUserId());
if (Objects.equals(cmd.getReqUserId(), content.getCreateUser())) { if (Objects.equals(cmd.getReqUserId(), content.getCreateUser())) {
return NumUtils.formatLong(dynamicCacheService.decrLikeQuantity(cmd.getDynamicId())); return dynamicCacheService.decrLikeQuantity(cmd.getDynamicId());
} }
dynamicPopularService.updateScore(content.getId(), dynamicPopularService.updateScore(content.getId(),
dynamicCacheService.getLikeScore() > 0 ? -dynamicCacheService.getLikeScore() : 0, dynamicCacheService.getLikeScore() > 0 ? -dynamicCacheService.getLikeScore() : 0,
cmd.getReqSysOrigin().getOrigin(), content.getRegion()); cmd.getReqSysOrigin().getOrigin(), content.getRegion());
return NumUtils.formatLong(dynamicCacheService.decrLikeQuantity(cmd.getDynamicId())); return dynamicCacheService.decrLikeQuantity(cmd.getDynamicId());
} }
private DynamicContent checkParams(DynamicLikeCmd cmd) { private DynamicContent checkParams(DynamicLikeCmd cmd) {
@ -81,8 +81,9 @@ public class DynamicLikeCmdExe {
return content; return content;
} }
private String getQuantity(DynamicLikeCmd cmd) { private Long getQuantity(DynamicLikeCmd cmd) {
return NumUtils.formatLong(dynamicCacheService.incrLikeQuantity(cmd.getDynamicId())); return dynamicCacheService.incrLikeQuantity(cmd.getDynamicId());
// return NumUtils.formatLong(dynamicCacheService.incrLikeQuantity(cmd.getDynamicId()));
} }
private void save(DynamicLikeCmd cmd, Long commentId) { private void save(DynamicLikeCmd cmd, Long commentId) {

View File

@ -34,7 +34,7 @@ public class DynamicCommentDelCmdExe {
private final DynamicPopularService dynamicPopularService; private final DynamicPopularService dynamicPopularService;
private final DynamicCommentLikeService dynamicCommentLikeService; private final DynamicCommentLikeService dynamicCommentLikeService;
public String execute(AppIdLongCmd cmd) { public Long execute(AppIdLongCmd cmd) {
DynamicComment comment = dynamicCommentService.getById(cmd.getId()); DynamicComment comment = dynamicCommentService.getById(cmd.getId());
ResponseAssert.notNull(DynamicErrorCode.COMMENT_DELETED, comment); ResponseAssert.notNull(DynamicErrorCode.COMMENT_DELETED, comment);
@ -52,7 +52,7 @@ public class DynamicCommentDelCmdExe {
} }
private String deleteAllComment(AppIdLongCmd cmd, DynamicComment comment) { private Long deleteAllComment(AppIdLongCmd cmd, DynamicComment comment) {
//修改热门动态权重 //修改热门动态权重
updateScore(cmd, comment); updateScore(cmd, comment);
@ -63,8 +63,7 @@ public class DynamicCommentDelCmdExe {
Integer dynamicCommentCount = dynamicCommentService Integer dynamicCommentCount = dynamicCommentService
.getNumberByDynamicId(comment.getDynamicContentId()); .getNumberByDynamicId(comment.getDynamicContentId());
return NumUtils.formatInt(dynamicCacheService.initCommentQuantity return dynamicCacheService.initCommentQuantity(comment.getDynamicContentId(), dynamicCommentCount).longValue();
(comment.getDynamicContentId(), dynamicCommentCount));
} }
private void updateScore(AppIdLongCmd cmd, DynamicComment comment) { private void updateScore(AppIdLongCmd cmd, DynamicComment comment) {
@ -83,7 +82,7 @@ public class DynamicCommentDelCmdExe {
cmd.getReqSysOrigin().getOrigin(), null); cmd.getReqSysOrigin().getOrigin(), null);
} }
private String deleteComment(AppIdLongCmd cmd, DynamicComment comment) { private Long deleteComment(AppIdLongCmd cmd, DynamicComment comment) {
dynamicCommentService.deleteById(cmd.getId()); dynamicCommentService.deleteById(cmd.getId());
@ -91,8 +90,7 @@ public class DynamicCommentDelCmdExe {
-(getCommentLikeQuantity(comment).intValue() * dynamicCacheService.getLikeScore()), -(getCommentLikeQuantity(comment).intValue() * dynamicCacheService.getLikeScore()),
cmd.getReqSysOrigin().getOrigin(), null); cmd.getReqSysOrigin().getOrigin(), null);
return NumUtils.formatLong(dynamicCacheService.updateCommentQuantity return dynamicCacheService.updateCommentQuantity(comment.getDynamicContentId(), -1);
(comment.getDynamicContentId(), -1));
} }
private Long getCommentLikeQuantity(DynamicComment comment) { private Long getCommentLikeQuantity(DynamicComment comment) {

View File

@ -156,14 +156,14 @@ public class DynamicCommon {
return; return;
} }
Integer count = dynamicMessageService.getCountByToUserId(toUserId); /*Integer count = dynamicMessageService.getCountByToUserId(toUserId);
log.info("该用户 {} 动态评论或点赞消息总数量发送", toUserId); log.info("该用户 {} 动态评论或点赞消息总数量发送", toUserId);
newsletterClient.send(new NewsletterResultCmd() newsletterClient.send(new NewsletterResultCmd()
.setUserIds(List.of(toUserId)) .setUserIds(List.of(toUserId))
.setEvent(NewsletterEvent.DYNAMIC_MESSAGE_QUANTITY) .setEvent(NewsletterEvent.DYNAMIC_MESSAGE_QUANTITY)
.setData(count <= 0 ? 1 : count) .setData(count <= 0 ? 1 : count)
); );*/
} }
/** /**

View File

@ -127,22 +127,22 @@ public class DynamicServiceImpl implements DynamicService {
} }
@Override @Override
public String deleteComment(AppIdLongCmd cmd) { public Long deleteComment(AppIdLongCmd cmd) {
return dynamicCommentDelExe.execute(cmd); return dynamicCommentDelExe.execute(cmd);
} }
@Override @Override
public String comment(DynamicCommentCmd cmd) { public Long comment(DynamicCommentCmd cmd) {
return dynamicCommentExe.execute(cmd); return dynamicCommentExe.execute(cmd);
} }
@Override @Override
public String likeComment(DynamicLikeCmd cmd) { public Long likeComment(DynamicLikeCmd cmd) {
return dynamicCommentLikeExe.execute(cmd); return dynamicCommentLikeExe.execute(cmd);
} }
@Override @Override
public String likeDynamic(DynamicLikeCmd cmd) { public Long likeDynamic(DynamicLikeCmd cmd) {
return dynamicLikeExe.execute(cmd); return dynamicLikeExe.execute(cmd);
} }
@ -181,4 +181,9 @@ public class DynamicServiceImpl implements DynamicService {
return dynamicCheckSendPermissionCmdExe.execute(cmd); return dynamicCheckSendPermissionCmdExe.execute(cmd);
} }
@Override
public Boolean checkSendPermission2(AppExtCommand cmd) {
return dynamicCheckSendPermissionCmdExe.execute2(cmd);
}
} }

View File

@ -84,28 +84,28 @@ public interface DynamicService {
/** /**
* 删除评论. * 删除评论.
*/ */
String deleteComment(AppIdLongCmd cmd); Long deleteComment(AppIdLongCmd cmd);
/** /**
* 评论动态或回复用户. * 评论动态或回复用户.
* *
* @return 数量 * @return 数量
*/ */
String comment(DynamicCommentCmd cmd); Long comment(DynamicCommentCmd cmd);
/** /**
* 点赞评论. * 点赞评论.
* *
* @return 数量 * @return 数量
*/ */
String likeComment(DynamicLikeCmd cmd); Long likeComment(DynamicLikeCmd cmd);
/** /**
* 点赞动态 * 点赞动态
* *
* @return 数量 * @return 数量
*/ */
String likeDynamic(DynamicLikeCmd cmd); Long likeDynamic(DynamicLikeCmd cmd);
/** /**
* 我的消息列表. * 我的消息列表.
@ -141,4 +141,9 @@ public interface DynamicService {
* 校验发送动态权限. * 校验发送动态权限.
*/ */
DynamicSendRestrictCO checkSendPermission(AppExtCommand cmd); DynamicSendRestrictCO checkSendPermission(AppExtCommand cmd);
/**
* 校验发送动态权限.
*/
Boolean checkSendPermission2(AppExtCommand cmd);
} }