From e809556e31619abaeb1ce0112b7b80a5b8ef8bc8 Mon Sep 17 00:00:00 2001 From: xiejunyu Date: Fri, 15 Apr 2022 23:24:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B1=95=E7=A4=BA=E5=8C=BA=E5=9F=9F=E7=BC=96?= =?UTF-8?q?=E8=BE=91=E9=87=8D=E5=A4=8D=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/OnlCgformAreaController.java | 28 +++++++++++++------ 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/tag/controller/OnlCgformAreaController.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/tag/controller/OnlCgformAreaController.java index da8576b05..d694171a2 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/tag/controller/OnlCgformAreaController.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/tag/controller/OnlCgformAreaController.java @@ -1,5 +1,6 @@ package com.jero.modules.tag.controller; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.jero.common.api.vo.Result; import com.jero.common.aspect.annotation.AutoLog; @@ -120,15 +121,24 @@ public class OnlCgformAreaController extends JeroController edit(@Validated @RequestBody OnlCgformArea onlCgformArea) { // TODO 编辑的时候不考虑ID?不试试现在还能编辑成功? - int count=onlCgformAreaService.queryExitAreaName(onlCgformArea); - if (count > 0) { - //中英切换提示语 - // TODO Cut属性一定能拿到?拿不到的时候显示中文还是英文?现在对吗?测试了吗? - if(CutEnum.CN.getValue().equals(onlCgformArea.getCut())) { - return Result.error("同一所属模块下,展示区域名称不能重复!"); - }else{ - return Result.error("Under the same module, the display area name cannot be duplicate!"); - } + + QueryWrapper queryWrapper=new QueryWrapper<>(); + queryWrapper.eq("show_area", onlCgformArea.getShowArea()).eq("is_model", onlCgformArea.getIsModel()); + List existAreaList=onlCgformAreaService.list(queryWrapper); + if(!existAreaList.isEmpty()){//有同名数据 + if(existAreaList.get(0).getId().equals(onlCgformArea.getId())) {//已存在同名的数据,就是正在编辑的这个 + onlCgformAreaService.editById(onlCgformArea); + return Result.OK("编辑成功!"); + }else { + //中英切换提示语 + // TODO Cut属性一定能拿到?拿不到的时候显示中文还是英文?现在对吗?测试了吗? + if (CutEnum.CN.getValue().equals(onlCgformArea.getCut())) { + + return Result.error("同一所属模块下,展示区域名称不能重复!"); + } else { + return Result.error("Under the same module, the display area name cannot be duplicate!"); + } + } }else { onlCgformAreaService.editById(onlCgformArea); return Result.OK("编辑成功!");