| | |
| | | private SystemDictDataBiz systemDictDataBiz; |
| | | |
| | | |
| | | |
| | | @Autowired |
| | | private MemberMapper memberMapper; |
| | | @Autowired |
| | |
| | | if(r != null){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "该订单存在退款申请正在处理中,请稍后查看订单信息哦~"); |
| | | } |
| | | List<MemberRides> memberRides = getMemberRidesForClose(goodsorder.getId()); |
| | | List<MemberRides> memberRides = getMemberRidesForClose(goodsorder.getId());//打车骑行记录 |
| | | dealCloseGoodsorderBiz(goodsorder,type,memberRides); |
| | | } |
| | | @Override |
| | | public void dealCloseGoodsorderBiz(Goodsorder goodsorder, int type, List<MemberRides> memberRides) { |
| | | //默认结算为押金金额 |
| | | BigDecimal closeMoney = new BigDecimal(0.00); |
| | | if (!CollectionUtils.isEmpty(memberRides)){ |
| | |
| | | closeGoodsorderDoneNoRefund(goodsorder,type,new BigDecimal(0),null,memberRides); |
| | | } |
| | | } |
| | | public void closeGoodsorderDoneNoRefund(Goodsorder goodsorder,int type,BigDecimal refundMoney,String closeId,List<MemberRides> memberRides ) { |
| | | |
| | | public void closeGoodsorderDoneNoRefund(Goodsorder goodsorder,int type,BigDecimal refundMoney,String closeId,List<MemberRides> memberRides) { |
| | | log.error("========================================"+JSONObject.toJSONString(goodsorder)); |
| | | if(goodsorder ==null || Constants.formatIntegerNum(goodsorder.getStatus()) != Constants.GOODSORDER_STATUS.HAVING_PAY.getKey()){ |
| | | return; |
| | |
| | | } |
| | | // BigDecimal closeMoney =( Constants.formatDecimalNum(goodsorder.getMoney()).subtract(refund.getMoney())); |
| | | //退款乐行 |
| | | // int type =Constants.formatIntegerNum(refund.getType()); |
| | | // int type =Constants.formatIntegerNum(refund.getType()); |
| | | Goodsorder update = new Goodsorder(); |
| | | update.setId(goodsorder.getId()); |
| | | update.setStatus(Constants.GOODSORDER_STATUS.CLOSE.getKey()); |
| | |
| | | return ridesDetailResponse; |
| | | } |
| | | |
| | | private List<MemberRides> getMemberRidesForClose(String id) { |
| | | |
| | | @Override |
| | | public List<MemberRides> getMemberRidesForClose(String id) { |
| | | MPJLambdaWrapper<MemberRides> wrapper = new MPJLambdaWrapper<>(); |
| | | wrapper.eq(MemberRides::getOrdreId,id); |
| | | wrapper.ne(MemberRides::getStatus,Constants.MEMBER_RIDES_STATUS.LOCKING_DEFEAT.getKey()); |
| | |
| | | wrapper.orderByDesc(BaseParam::getSortnum); |
| | | //取最高车型作为计价方案 |
| | | //查询所有骑行记录 |
| | | List<MemberRides> memberRides = memberRidesJoinMapper.selectList(wrapper); |
| | | List<MemberRides> memberRides = memberRidesJoinMapper.selectJoinList(MemberRides.class,wrapper); |
| | | return memberRides; |
| | | } |
| | | |
| | |
| | | |
| | | @Override |
| | | public void autoCloseOrder( ) { |
| | | Goodsorder goodsorder = new Goodsorder(); |
| | | Goodsorder goodsorder = new Goodsorder(); |
| | | goodsorder.setIsdeleted(Constants.ZERO); |
| | | goodsorder.setStatus(Constants.goodsorderStatus.pay); |
| | | List<Goodsorder> list = findList(goodsorder); |