doum
昨天 b29d7b6bbe8256d5e95fb878adf06ffa9abb449a
server/services/src/main/java/com/doumee/service/business/impl/RefundServiceImpl.java
@@ -60,7 +60,7 @@
            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(),"订单信息不存在!");
@@ -68,8 +68,8 @@
        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)
@@ -206,6 +206,7 @@
                .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);
@@ -230,7 +231,7 @@
        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());