From e3a2245265516fef78b4737d6fffc939e7c5e0af Mon Sep 17 00:00:00 2001 From: huliguo <2023611923@qq.com> Date: 星期四, 03 七月 2025 17:56:07 +0800 Subject: [PATCH] bug修改 --- pt-errand/src/main/java/com/ruoyi/errand/service/impl/EvaluationServiceImpl.java | 23 +++++++++++++++++++++++ 1 files changed, 23 insertions(+), 0 deletions(-) diff --git a/pt-errand/src/main/java/com/ruoyi/errand/service/impl/EvaluationServiceImpl.java b/pt-errand/src/main/java/com/ruoyi/errand/service/impl/EvaluationServiceImpl.java index 5deedf4..5207bb7 100644 --- a/pt-errand/src/main/java/com/ruoyi/errand/service/impl/EvaluationServiceImpl.java +++ b/pt-errand/src/main/java/com/ruoyi/errand/service/impl/EvaluationServiceImpl.java @@ -1,5 +1,6 @@ package com.ruoyi.errand.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.exception.ServiceException; import com.ruoyi.errand.constant.DelFlagConstant; @@ -10,6 +11,7 @@ import com.ruoyi.errand.mapper.OrderMapper; import com.ruoyi.errand.object.dto.app.AddEvaluationDTO; import com.ruoyi.errand.service.EvaluationService; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.stereotype.Service; @@ -19,6 +21,7 @@ @Service public class EvaluationServiceImpl extends ServiceImpl<EvaluationMapper, Evaluation> implements EvaluationService { + @Autowired private OrderMapper orderMapper; @Override @@ -47,6 +50,14 @@ }else { throw new ServiceException("评价类型错误"); } + //查看订单是否评价过 + LambdaQueryWrapper<Evaluation> lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.eq(Evaluation::getType, addEvaluationDTO.getType()); + lambdaQueryWrapper.eq(Evaluation::getOrderId,addEvaluationDTO.getOrderId()); + Evaluation one = this.getOne(lambdaQueryWrapper); + if (one!=null){ + throw new ServiceException("该订单已评价过,请去修改"); + } Evaluation evaluation = new Evaluation(); evaluation.setOrderId(addEvaluationDTO.getOrderId()); evaluation.setType(addEvaluationDTO.getType()); @@ -55,4 +66,16 @@ evaluation.setCreateTime(LocalDateTime.now()); this.save(evaluation); } + + @Override + public void edit(AddEvaluationDTO addEvaluationDTO) { + Evaluation evaluation = this.getById(addEvaluationDTO.getEvaluationId()); + if (evaluation==null){ + throw new ServiceException("该评价不存在"); + } + evaluation.setRating(addEvaluationDTO.getRating()); + evaluation.setContent(addEvaluationDTO.getContent()); + evaluation.setUpdateTime(LocalDateTime.now()); + this.updateById(evaluation); + } } \ No newline at end of file -- Gitblit v1.7.1