Browse Source

销售区域重复提交验证

dev
xiaoyu 2 months ago
parent
commit
6ec753d893
  1. 20
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SalesRegionController.java
  2. 2
      ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java
  3. 8
      ruoyi-system/src/main/java/com/ruoyi/system/mapper/SalesRegionMapper.java
  4. 8
      ruoyi-system/src/main/java/com/ruoyi/system/service/ISalesRegionService.java
  5. 13
      ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SalesRegionServiceImpl.java
  6. 4
      ruoyi-system/src/main/resources/mapper/system/SalesRegionMapper.xml

20
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SalesRegionController.java

@ -1,4 +1,4 @@ @@ -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; @@ -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 @@ -41,6 +42,7 @@ public class SalesRegionController extends BaseController
{
startPage();
List<SalesRegion> list = salesRegionService.selectSalesRegionList(salesRegion);
return getDataTable(list);
}
@ -89,6 +91,22 @@ public class SalesRegionController extends BaseController @@ -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);
}
/**
* 删除销售区域
*/

2
ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java

@ -111,7 +111,7 @@ public class SecurityConfig @@ -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()

8
ruoyi-system/src/main/java/com/ruoyi/system/mapper/SalesRegionMapper.java

@ -57,4 +57,12 @@ public interface SalesRegionMapper @@ -57,4 +57,12 @@ public interface SalesRegionMapper
* @return 结果
*/
public int deleteSalesRegionByIds(Long[] regionIds);
/**
* 校验销售区域名称是否唯一
*
* @param regionName 销售区域名称
* @return 结果
*/
public int checkRegionNameUnique(String regionName);
}

8
ruoyi-system/src/main/java/com/ruoyi/system/service/ISalesRegionService.java

@ -57,4 +57,12 @@ public interface ISalesRegionService @@ -57,4 +57,12 @@ public interface ISalesRegionService
* @return 结果
*/
public int deleteSalesRegionById(Long regionId);
/**
* 校验销售区域名称是否唯一
*
* @param regionName 销售区域名称
* @return 结果
*/
public boolean checkRegionNameUnique(String regionName);
}

13
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SalesRegionServiceImpl.java

@ -92,4 +92,17 @@ public class SalesRegionServiceImpl implements ISalesRegionService @@ -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;
}
}

4
ruoyi-system/src/main/resources/mapper/system/SalesRegionMapper.xml

@ -47,6 +47,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" @@ -47,6 +47,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where sr.region_id = #{regionId} and sr.del_flag = '0'
</select>
<select id="checkRegionNameUnique" parameterType="String" resultType="int">
select count(1) from sales_region where region_name = #{regionName} and del_flag = '0'
</select>
<insert id="insertSalesRegion" parameterType="SalesRegion" useGeneratedKeys="true" keyProperty="regionId">
insert into sales_region
<trim prefix="(" suffix=")" suffixOverrides=",">

Loading…
Cancel
Save