From cf7fde24bf5a20ca8328729406f85ee16984da7a Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期六, 14 三月 2026 21:34:09 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/controller/XpFeedbackTypeManagementController.java |   15 ++++++++++++++-
 1 files changed, 14 insertions(+), 1 deletions(-)

diff --git a/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/controller/XpFeedbackTypeManagementController.java b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/controller/XpFeedbackTypeManagementController.java
index 8121a05..c5fbb55 100644
--- a/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/controller/XpFeedbackTypeManagementController.java
+++ b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/controller/XpFeedbackTypeManagementController.java
@@ -1,8 +1,11 @@
 package com.xiaopeng.operation.controller;
 
 
+import com.xiaopeng.api.feignClient.maintenance.XpWorkOrderClient;
 import com.xiaopeng.api.model.operation.XpFeedbackType;
 import com.xiaopeng.common.core.domain.R;
+import com.xiaopeng.common.core.exception.ServiceException;
+import com.xiaopeng.operation.constant.I18nKeyConstant;
 import com.xiaopeng.operation.service.IXpFeedbackTypeService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -28,9 +31,14 @@
 
 
     private final IXpFeedbackTypeService xpFeedbackTypeService;
+    private final XpWorkOrderClient xpWorkOrderClient;
 
-    public XpFeedbackTypeManagementController(IXpFeedbackTypeService xpFeedbackTypeService) {
+
+
+    public XpFeedbackTypeManagementController(IXpFeedbackTypeService xpFeedbackTypeService, XpWorkOrderClient xpWorkOrderClient) {
         this.xpFeedbackTypeService = xpFeedbackTypeService;
+        this.xpWorkOrderClient = xpWorkOrderClient;
+
     }
     @GetMapping("/getList")
     @ApiOperation(value = "获取意见反馈类型列表")
@@ -51,6 +59,11 @@
     @ApiOperation(value = "删除意见反馈类型")
     @DeleteMapping(value = "/deleteFeedbackType")
     public R<Boolean> deleteFeedbackType(Long id) {
+        // 判断工单是否包含这个类型
+        R<Boolean> include = xpWorkOrderClient.include(id);
+        if(include==null || include.getData()){
+           throw new ServiceException("该类型被工单引用,无法删除",I18nKeyConstant.INCLUDE);
+        }
         return R.ok(xpFeedbackTypeService.removeById(id));
     }
 }

--
Gitblit v1.7.1