From d104e9b09a5e1da0c973e3b6c910c1f3a1b87da4 Mon Sep 17 00:00:00 2001 From: Administrator <15274802129@163.com> Date: Mon, 28 Apr 2025 12:05:49 +0800 Subject: [PATCH] feat(mall): 添加活动评论列表功能 --- src/main/java/cc/mrbird/febs/mall/service/impl/HappyActivityServiceImpl.java | 49 +++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 45 insertions(+), 4 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/HappyActivityServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/HappyActivityServiceImpl.java index 399aee3..6f755cb 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/HappyActivityServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/HappyActivityServiceImpl.java @@ -14,10 +14,7 @@ import cc.mrbird.febs.mall.service.IApiMallMemberWalletService; import cc.mrbird.febs.mall.vo.*; import cc.mrbird.febs.mall.dto.ApiOperateDoDto; -import cc.mrbird.febs.mall.vo.activity.ApiActivityOrderInfoVo; -import cc.mrbird.febs.mall.vo.activity.ApiActivityOrderListVo; -import cc.mrbird.febs.mall.vo.activity.ApiCheckOrderVo; -import cc.mrbird.febs.mall.vo.activity.ApiVoteActivityHotVo; +import cc.mrbird.febs.mall.vo.activity.*; import cc.mrbird.febs.pay.model.BrandWCPayRequestData; import cc.mrbird.febs.pay.service.IXcxPayService; import cc.mrbird.febs.rabbit.producter.AgentProducer; @@ -54,6 +51,7 @@ private final HappyActivityOptionMapper happyActivityOptionMapper; private final HappyActivityConnectMapper happyActivityConnectMapper; private final HappyActivityOrderMapper happyActivityOrderMapper; + private final HappyActivityCommentMapper happyActivityCommentMapper; private final HappyActivityOrderItemMapper happyActivityOrderItemMapper; private final IXcxPayService iXcxPayService; private final IApiMallMemberWalletService iApiMallMemberWalletService; @@ -114,6 +112,14 @@ ); if(happyActivity != null){ BeanUtil.copyProperties(happyActivity,apiActivityVo); + + Integer commentCount = happyActivityCommentMapper.selectCount( + new LambdaQueryWrapper<HappyActivityComment>() + .eq(HappyActivityComment::getActivityId, happyActivity.getId()) + .eq(HappyActivityComment::getShowState, StateUpDownEnum.UP.getCode()) + ); + apiActivityVo.setCommentCount(commentCount); + List<HappyFollow> happyFollows = happyFollowMapper.selectList( new LambdaQueryWrapper<HappyFollow>() .select(HappyFollow::getId, HappyFollow::getType) @@ -928,6 +934,41 @@ } @Override + public FebsResponse addComment(ApiPayOrderAddCommentDto dto) { + // 获取当前登录用户的ID + Long memberId = LoginUserUtil.getLoginUser().getId(); + Long orderId = dto.getOrderId(); + + HappyActivityOrder happyActivityOrder = happyActivityOrderMapper.selectById(orderId); + if(StateUpDownEnum.ORDER_STATE_USED.getCode() != happyActivityOrder.getState()){ + throw new FebsException("该订单状态不是已使用状态!"); + } + + happyActivityOrder.setState(StateUpDownEnum.ORDER_STATE_COMMENT.getCode()); + happyActivityOrderMapper.updateById(happyActivityOrder); + + HappyActivity happyActivity = this.baseMapper.selectById(happyActivityOrder.getActivityId()); + + HappyActivityComment happyActivityComment = new HappyActivityComment(); + happyActivityComment.setActivityId(happyActivity.getId()); + happyActivityComment.setActivityName(happyActivity.getName()); + happyActivityComment.setMemberId(memberId); + happyActivityComment.setOrderId(orderId); + happyActivityComment.setStar(dto.getStar()); + happyActivityComment.setComment(dto.getComment()); + happyActivityComment.setImages(dto.getImages()); + happyActivityCommentMapper.insert(happyActivityComment); + + return new FebsResponse().success().message("操作成功"); + } + + @Override + public List<ApiActivityCommentVo> commentByActivityId(ApiActivityCommentDto dto) { + Page<ApiActivityCommentVo> page = new Page<>(dto.getPageNow(), dto.getPageSize()); + return this.baseMapper.selectActivityCommentPage(page,dto); + } + + @Override public FebsResponse voteActivityHot(Long id) { ApiVoteActivityHotVo apiVoteActivityHotVo = new ApiVoteActivityHotVo(); -- Gitblit v1.9.1