public ResultJson saveOrUpdate(@RequestBody RentalHouse rentalHouse){
Long merchId = rentalHouseService.findMerchIdByMerchName(rentalHouse.getMerchName());
rentalHouse.setMerchId(merchId);
//输入的订单号
String orderNumber = rentalHouse.getOrderNumber();
rentalHouse.setTotalPrice((int) (rentalHouse.getTotalPriceShow()*100));
List<RentalHouse> list = rentalHouseService.list();
//订单号不能重复
boolean present =list.stream().filter(m->m.getOrderNumber().equals(orderNumber)).findAny().isPresent();
//判断传过来的对象有没有id,如果没传id说明是添加
if(rentalHouse.getId()==null){
//判断是否重复
//不重复的时候添加
if(!present){
boolean flag = rentalHouseService.saveOrUpdate(rentalHouse);
if(flag){
return ResultJson.ok();
}
//添加失败
return ResultJson.failure(ResultCode.NOT_UPDATE);
}
//数据重复
return ResultJson.failure(ResultCode.DATA_EXIST);
}
//更新
else{
boolean flag = rentalHouseService.saveOrUpdate(rentalHouse);
if(flag){
return ResultJson.ok();
}
return ResultJson.failure(ResultCode.NOT_UPDATE);
}
}
要求订单号不能重复
即:原先有的订单号,再添加的时候,订单号不能和之前的订单号重复
boolean present =list.stream().filter(m->m.getOrderNumber().equals(orderNumber)).findAny().isPresent();
判断list中是否有orderNumbe(m.getOrderNumber() ) 为 orderNumber(输入的订单号)的对象
如果有返回true
当present为false的时候(没有重复的时候)才能添加
数据库中存储的是分 但前端要展示的是元
vue数据展示
接受展示数据
因为前端接受的数据中有totalPriceShow这个字段,但是接受的时候为空,这个做一个for循环为其进行赋值,将totalPrice/100即能转换成元的单位
添加编辑部分,在编辑框拿到当前id的数据
![]()
![]()
添加编辑的时候,直接传totalPriceShow的数据到后端