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