From 6ec753d893ef7b39e1b6d868aea2f65683c62514 Mon Sep 17 00:00:00 2001 From: xiaoyu <316612174@qq.com> Date: Mon, 24 Mar 2025 16:09:22 +0800 Subject: [PATCH] =?UTF-8?q?=E9=94=80=E5=94=AE=E5=8C=BA=E5=9F=9F=E9=87=8D?= =?UTF-8?q?=E5=A4=8D=E6=8F=90=E4=BA=A4=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/SalesRegionController.java | 20 ++++++++++++++++++- .../framework/config/SecurityConfig.java | 2 +- .../system/mapper/SalesRegionMapper.java | 8 ++++++++ .../system/service/ISalesRegionService.java | 8 ++++++++ .../service/impl/SalesRegionServiceImpl.java | 13 ++++++++++++ .../mapper/system/SalesRegionMapper.xml | 4 ++++ 6 files changed, 53 insertions(+), 2 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SalesRegionController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SalesRegionController.java index a3857eb..14ee8d5 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SalesRegionController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SalesRegionController.java @@ -1,4 +1,4 @@ - package com.ruoyi.web.controller.system; +package com.ruoyi.web.controller.system; import java.util.List; import org.springframework.security.access.prepost.PreAuthorize; @@ -11,6 +11,7 @@ import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.RequestParam; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; @@ -41,6 +42,7 @@ public class SalesRegionController extends BaseController { startPage(); List list = salesRegionService.selectSalesRegionList(salesRegion); + return getDataTable(list); } @@ -89,6 +91,22 @@ public class SalesRegionController extends BaseController return toAjax(salesRegionService.updateSalesRegion(salesRegion)); } + /** + * 检查销售区域名称是否可用 + */ + @GetMapping("/checkRegionNameUnique") + public AjaxResult checkRegionNameUnique(@RequestParam("regionName") String regionName) + { + // 创建查询对象 + SalesRegion salesRegion = new SalesRegion(); + salesRegion.setRegionName(regionName); + + // 使用精确匹配方法查询是否存在相同名称 + boolean isUnique = salesRegionService.checkRegionNameUnique(regionName); + + return AjaxResult.success(isUnique); + } + /** * 删除销售区域 */ diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java index 93fd507..b66bd29 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java @@ -111,7 +111,7 @@ public class SecurityConfig .authorizeHttpRequests((requests) -> { permitAllUrl.getUrls().forEach(url -> requests.antMatchers(url).permitAll()); // 对于登录login 注册register 验证码captchaImage 允许匿名访问 - requests.antMatchers("/login", "/register", "/captchaImage","/system/purchase/list","/system/region/list").permitAll() + requests.antMatchers("/login", "/register", "/captchaImage","/system/purchase/list","/system/region/list","/system/region/checkRegionNameUnique").permitAll() // requests.antMatchers("/login", "/register", "/captchaImage").permitAll() // 静态资源,可匿名访问 .antMatchers(HttpMethod.GET, "/", "/*.html", "/**/*.html", "/**/*.css", "/**/*.js", "/profile/**").permitAll() diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SalesRegionMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SalesRegionMapper.java index 20125c1..c893eb5 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SalesRegionMapper.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SalesRegionMapper.java @@ -57,4 +57,12 @@ public interface SalesRegionMapper * @return 结果 */ public int deleteSalesRegionByIds(Long[] regionIds); + + /** + * 校验销售区域名称是否唯一 + * + * @param regionName 销售区域名称 + * @return 结果 + */ + public int checkRegionNameUnique(String regionName); } \ No newline at end of file diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/ISalesRegionService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/ISalesRegionService.java index 14e1733..076c9f4 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/ISalesRegionService.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/ISalesRegionService.java @@ -57,4 +57,12 @@ public interface ISalesRegionService * @return 结果 */ public int deleteSalesRegionById(Long regionId); + + /** + * 校验销售区域名称是否唯一 + * + * @param regionName 销售区域名称 + * @return 结果 + */ + public boolean checkRegionNameUnique(String regionName); } \ No newline at end of file diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SalesRegionServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SalesRegionServiceImpl.java index 135e506..b3c729a 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SalesRegionServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SalesRegionServiceImpl.java @@ -92,4 +92,17 @@ public class SalesRegionServiceImpl implements ISalesRegionService { return salesRegionMapper.deleteSalesRegionById(regionId); } + + /** + * 校验销售区域名称是否唯一 + * + * @param regionName 销售区域名称 + * @return 结果 + */ + @Override + public boolean checkRegionNameUnique(String regionName) + { + int count = salesRegionMapper.checkRegionNameUnique(regionName); + return count == 0; + } } \ No newline at end of file diff --git a/ruoyi-system/src/main/resources/mapper/system/SalesRegionMapper.xml b/ruoyi-system/src/main/resources/mapper/system/SalesRegionMapper.xml index 2074764..c6b21d7 100644 --- a/ruoyi-system/src/main/resources/mapper/system/SalesRegionMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/system/SalesRegionMapper.xml @@ -47,6 +47,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where sr.region_id = #{regionId} and sr.del_flag = '0' + + insert into sales_region