1.错误信息返回,抛出异常信息
1.1
if (map.size() == 0) {
return ResultData.errortip("没有数据,无法导出");
}
1.2
if (merchantEntity == null){
throw new RRException(ErrorMsgEmum.Data_Has_Dispose.getCode());
}
1.3
if (merchantEntity == null){
throw new RRException(40009);
}
在此文件夹中自定义异常信息
2.新增时,避免重复提交数据,导致新增多条重复数据
@PostMapping("/save")
@NoRepeatSubmit
public ResultData save(@RequestBody SetBoothForm setBooth){
ValidatorUtils.validateEntity(setBooth, AddGroup.class);
setBoothService.saveSetBooth(setBooth);
return ResultData.ok();
}
Controller层添加注解 @NoRepeatSubmit
/**
* 验证唯一
* @param setBooth
* @return
*/
boolean valdateOnly(SetBoothEntity setBooth);
Seervice层添加接口,验证唯一
@Override
public boolean valdateOnly(SetBoothEntity setBooth) {
boolean flag = true;
QueryWrapper<SetBoothEntity> queryWrapper = new QueryWrapper<>();
queryWrapper.ne(setBooth.getId() != null, "id", setBooth.getId());
queryWrapper.eq(setBooth.getRegionCode() != null, "region_code",
setBooth.getRegionCode());
queryWrapper.eq(!Strings.isNullOrEmpty(setBooth.getCode()), "code",
setBooth.getCode());
queryWrapper.ne("status", Constant.STATUS_DELETE);
List<SetBoothEntity> list = this.list(queryWrapper);
if (!list.isEmpty()) {
flag = false;
}
return flag;
}
判断唯一条件:当id不相同,region_code和code都相同时,认为是重复数据
boolean b = valdateOnly(setBoothEntity);
if(b){
。。。。。
}
在save方法中调用验证唯一的方法,若不为重复数据,则执行save方法