| | |
| | | throw new BusinessException( ResponseStatus.DATA_EMPTY ); |
| | | } |
| | | if(Constants.formatIntegerNum(model.getStatus()) != Constants.MEMBER_RIDES_STATUS.BACK_CYCLING.getKey()|| |
| | | Constants.formatIntegerNum(model.getCloseStatus()) != Constants.ONE){ |
| | | Constants.formatIntegerNum(model.getCloseStatus()) != Constants.ZERO){ |
| | | throw new BusinessException( ResponseStatus.NOT_ALLOWED.getCode(),"对不起,只能针对已还车且未结算的数据进行操作!" ); |
| | | } |
| | | if(Constants.formatIntegerNum(memberRides.getDuration()) == Constants.formatIntegerNum(model.getDuration())){ |
| | |
| | | } |
| | | QueryWrapper<SystemDictData> wrapper = new QueryWrapper<>(); |
| | | wrapper.lambda() |
| | | .in(SystemDictData::getLabel, Arrays.asList(Constants.FORCE_BACK_SITE,Constants.FORCE_BACK_LOCK)); |
| | | .in(SystemDictData::getLabel, Arrays.asList(Constants.FORCE_BACK_SITE,Constants.FORCE_BACK_LOCK,Constants.FREE_RENT_TIME)); |
| | | List<SystemDictData> systemDictData = systemDictDataMapper.selectList(wrapper); |
| | | Map<String, SystemDictData> collect = systemDictData.stream().collect(Collectors.toMap(s -> s.getLabel(), s -> s)); |
| | | |
| | |
| | | update.setStatus(Constants.MEMBER_RIDES_STATUS.BACK_CYCLING.getKey()); |
| | | update.setBackSiteId(collect.get(Constants.FORCE_BACK_SITE).getCode()); |
| | | update.setBackLockId(collect.get(Constants.FORCE_BACK_LOCK).getCode()); |
| | | Integer freeRentTime = Integer.valueOf(collect.get(Constants.FREE_RENT_TIME).getCode()); |
| | | Integer rideTime = DateUtil.betweenMin(model.getRentDate(), update.getBackDate()); |
| | | //计算骑行计费时长 |
| | | update.setDuration(DateUtil.betweenMin(model.getRentDate(), update.getBackDate())); |
| | | update.setDuration( rideTime > freeRentTime ? rideTime : 0 ); |
| | | //update.setDuration( freeRentTime > 0 ? rideTime - freeRentTime : rideTime); |
| | | memberRidesMapper.updateById(update); |
| | | //修改前 |
| | | String beforeContent = JSONObject.toJSONString(model); |
| | |
| | | update.setBackLockId(param.getBackLockId()); |
| | | update.setBackSiteId(param.getBackSiteId()); |
| | | update.setBackCommondId(param.getBackCommondId()); |
| | | int duration =DateUtil.betweenMin(memberRides.getRentDate(),date)-freeTime; |
| | | // int duration =DateUtil.betweenMin(memberRides.getRentDate(),date)-freeTime; |
| | | int min = DateUtil.betweenMin(memberRides.getRentDate(),date);//实际骑行时间 |
| | | int duration = min>freeTime?min:0; |
| | | update.setDuration(duration>0?duration:0); |
| | | update.setBackType(Constants.ONE); |
| | | update.setBackInfo("用户正常还车"); |