唯一性校验
需求:在新增页面中,判断风险点编号唯一性
后端接口代码:
根据前端传来的code和id,来进行判断
根据code得出byCode风险点列表
根据id得出byId风险点列表
分为两种情况,一种是新增,一种是修改
当byId的长度小于0时,为新增;大于0时,为修改
- 新增时:当byCode长度大于0时,说明code重复,数据库已有记录;反之不重复,添加成功
- 修改时:在同一id下,如果提交的code与数据库查到的相同则显示不重复,修改成功
如果code做了更改,则从按code查询的记录中移除自身,之后再判断byCode的长度是否为0,为0说明不重复
/**
* 风险点编号唯一性验证
* 0:成功
* 1:失败
*/
@GetMapping("onlyCheck")
public ResultBean onlyCheck(String code,String id){
ResultBean resultBean = new ResultBean(ResultBean.SUCCESS);
//根据提交的id进行查询
List<RiskPoint> byId = riskPointRepository.findById(id);
//根据提交的code进行查询
List<RiskPoint> byCode = riskPointRepository.findByCode(code);
if (byId.size()>0){
//修改
//同一id下,如果提交的code与数据库查到的相同,则不重复
if (byId