0
点赞
收藏
分享

微信扫一扫

防止输入重复数据,价格展示前后端不同

丹柯yx 2022-04-21 阅读 179
java
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);
        }

    }

举报

相关推荐

0 条评论