| | |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"请按照要求填写信息!"); |
| | | } |
| | | |
| | | model.setMoney(model.getMoney().multiply(new BigDecimal(100)));//单位分 |
| | | model.setMoney(Constants.getFormatMoney(model.getMoney().multiply(new BigDecimal(100))));//单位分 |
| | | Orders order = ordersMapper.selectById(model.getOrderId()); |
| | | if(order==null){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"订单信息不存在!"); |
| | |
| | | if(!Constants.equalsInteger(order.getStatus(),Constants.ONE)){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"订单未交易成功,不支持退款操作!"); |
| | | } |
| | | if( Constants.formatBigDecimal(model.getMoney()).compareTo(Constants.formatBigDecimal(order.getMoney())) >=0){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"退款金额不能超过订单金额!"); |
| | | if( Constants.getFormatMoney(model.getMoney()).compareTo(Constants.getFormatMoney(order.getMoney())) >0){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"退款金额不能超过订单金额"+Constants.getFormatMoney(order.getMoney())+"!"); |
| | | } |
| | | Refund sum = refundMapper.selectOne(new QueryWrapper<Refund>().select("sum(money) as money").lambda() |
| | | .eq(Refund::getDeleted,Constants.ZERO) |
| | |
| | | .selectAs(SystemUser::getRealname,Refund::getUserRealname) |
| | | .selectAs(SystemUser::getUsername,Refund::getUsername) |
| | | .selectAs(Orders::getName,Refund::getMemberName) |
| | | .selectAs(Orders::getType,Refund::getOrderType) |
| | | .selectAs(Orders::getPhone,Refund::getMemberPhone) |
| | | .leftJoin(Orders.class,Orders::getId,Refund::getOrderId) |
| | | .leftJoin(SystemUser.class,SystemUser::getId,Refund::getCreateUser); |
| | |
| | | queryWrapper.eq(pageWrap.getModel().getPayCode() != null,Refund::getPayCode, pageWrap.getModel().getPayCode()); |
| | | queryWrapper.eq(pageWrap.getModel().getOrderType() != null,Orders::getType, pageWrap.getModel().getOrderType()); |
| | | queryWrapper.eq(pageWrap.getModel().getOrderId() != null,Refund::getOrderId, pageWrap.getModel().getOrderId()); |
| | | queryWrapper.like(StringUtils.isNotBlank(pageWrap.getModel().getMemberPhone() ) ,Orders::getName, pageWrap.getModel().getMemberPhone()); |
| | | queryWrapper.like(StringUtils.isNotBlank(pageWrap.getModel().getMemberPhone() ) ,Orders::getPhone, pageWrap.getModel().getMemberPhone()); |
| | | queryWrapper.like(StringUtils.isNotBlank(pageWrap.getModel().getMemberName() ) ,Orders::getName, pageWrap.getModel().getMemberName()); |
| | | queryWrapper.ge(pageWrap.getModel().getStarttime()!=null,Refund::getCreateTime , pageWrap.getModel().getStarttime()); |
| | | queryWrapper.le(pageWrap.getModel().getEndtime()!=null,Refund::getCreateTime , pageWrap.getModel().getEndtime()); |