فهرست منبع

保存分配单位新增返回值

donglang 12 ساعت پیش
والد
کامیت
2304b0275e

+ 0 - 7
sckw-common/sckw-common-core/src/main/java/com/sckw/core/exception/GlobalSystemExceptionHandler.java

@@ -29,13 +29,6 @@ public class GlobalSystemExceptionHandler {
         return HttpResult.error(e.getCode(), e.getMessage());
     }
 
-    @ExceptionHandler(value = BusinessPlatfromException.class)
-    @ResponseBody
-    public HttpResult handlerBusinessException(BusinessPlatfromException e) {
-        log.error("业务异常:", e);
-        return HttpResult.error(e.getErrorCode(), e.getErrorMsg());
-    }
-
     @ExceptionHandler(value = RuntimeException.class)
     @ResponseBody
     public HttpResult handlerRuntimeException(RuntimeException e) {

+ 3 - 3
sckw-modules/sckw-transport/src/main/java/com/sckw/transport/controller/ParkingChangeStrategyController.java

@@ -89,9 +89,9 @@ public class ParkingChangeStrategyController {
      */
     @Operation(summary = "保存单位分配", description = "保存单位分配")
     @PostMapping("/saveChangeStrategyEnt")
-    public BaseResult saveChangeStrategyEnt(@RequestBody @Valid ParkingChangeStrategyUnitSaveParam param){
-        parkingChangeStrategyService.saveChangeStrategyEnt(param);
-        return BaseResult.success();
+    public BaseResult<ParkingChangeStrategyUnitSaveResp> saveChangeStrategyEnt(@RequestBody @Valid ParkingChangeStrategyUnitSaveParam param){
+        ParkingChangeStrategyUnitSaveResp unitSaveResp = parkingChangeStrategyService.saveChangeStrategyEnt(param);
+        return BaseResult.success(unitSaveResp);
     }
 
 

+ 46 - 0
sckw-modules/sckw-transport/src/main/java/com/sckw/transport/model/param/ParkingChangeStrategyUnitSaveResp.java

@@ -0,0 +1,46 @@
+package com.sckw.transport.model.param;
+
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @author :chenXiaoFei
+ * @version :1.0
+ * @description : 保存收费策略分配单位
+ * @create :2025-11-11 20:16:00
+ */
+@Data
+public class ParkingChangeStrategyUnitSaveResp implements Serializable {
+
+    @Serial
+    private static final long serialVersionUID = -6153312023002477484L;
+
+    /**
+     * 主键
+     */
+    private Long id;
+
+    /**
+     * 策略id
+     */
+    private Long strategyId;
+
+
+    /**
+     * 企业名称
+     */
+    private String entNames;
+
+    /**
+     * 异常提示
+     */
+    private String errorCode;
+
+    /**
+     * 异常提示
+     */
+    private String errorMsg;
+
+}

+ 8 - 4
sckw-modules/sckw-transport/src/main/java/com/sckw/transport/service/ParkingChangeStrategyService.java

@@ -220,13 +220,13 @@ public class ParkingChangeStrategyService {
      * 保存单位分配
      * @param param
      */
-    public void saveChangeStrategyEnt(ParkingChangeStrategyUnitSaveParam param) {
+    public ParkingChangeStrategyUnitSaveResp saveChangeStrategyEnt(ParkingChangeStrategyUnitSaveParam param) {
         log.info("保存单位分配,param:{}", JSON.toJSONString(param));
-
+        ParkingChangeStrategyUnitSaveResp resp = new ParkingChangeStrategyUnitSaveResp();
         // 清空逻辑
         if (CollectionUtils.isEmpty(param.getEntIds())) {
             parkingChangeStrategyUnitRepository.deleteByStrategyId(param.getStrategyId());
-            return;
+            return resp;
         }
 
         // 校验冲突
@@ -236,7 +236,10 @@ public class ParkingChangeStrategyService {
                     .map(KwtParkingChargeStrategyUnit::getEntId)
                     .collect(Collectors.toSet());
             String conflictNames = conflictIds.stream().map(this::getEntName).collect(Collectors.joining(","));
-            throw new BusinessPlatfromException(ErrorCodeEnum.DATA_SAVE_FAIL, conflictNames + "已存在策略, 是否确认替换?");
+            resp.setEntNames(conflictNames);
+            resp.setErrorCode(ErrorCodeEnum.DATA_SAVE_FAIL.getCode());
+            resp.setErrorMsg(conflictNames + "已存在策略, 是否确认替换?");
+            return resp;
         }
 
         // 如果是强制模式,先清理掉旧的关联关系(替换)
@@ -261,6 +264,7 @@ public class ParkingChangeStrategyService {
 
         // 批量插入
         parkingChangeStrategyUnitRepository.saveBatch(insertList);
+        return resp;
     }
 
     /**