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);
}
}