| | |
| | | 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())){ |
| | |
| | | log.setUserId(user.getId()); |
| | | log.setUserType(Constants.ONE); |
| | | log.setParam(JSONObject.toJSONString(memberRides )); |
| | | log.setType(Constants.ActionLogObjType.memberrides); |
| | | log.setObjType(Constants.ActionLogObjType.memberrides); |
| | | log.setResult(Constants.ZERO); |
| | | log.setObjId(model.getId()); |
| | | log.setObjType(Constants.ACTIONLOG_TYPE.UPDATE_DURATION.getKey()); |
| | | log.setType(Constants.ACTIONLOG_TYPE.UPDATE_DURATION.getKey()); |
| | | log.setContent(Constants.ACTIONLOG_TYPE.UPDATE_DURATION.getInfo()); |
| | | log.setTitle(Constants.ACTIONLOG_TYPE.UPDATE_DURATION.getName()); |
| | | log.setActInfo(memberRides.getInfo()); |
| | | //记录操作日志 |
| | | actionLogMapper.insert(log); |
| | | |
| | |
| | | } |
| | | 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); |
| | |
| | | log.setUserId(user.getId()); |
| | | log.setUserType(Constants.ONE); |
| | | log.setParam(JSONObject.toJSONString(memberRides )); |
| | | log.setType(Constants.ActionLogObjType.memberrides); |
| | | log.setObjType(Constants.ActionLogObjType.memberrides); |
| | | log.setResult(Constants.ZERO); |
| | | log.setObjId(model.getId()); |
| | | log.setObjType(Constants.ACTIONLOG_TYPE.FORCE_BACK.getKey()); |
| | | log.setType(Constants.ACTIONLOG_TYPE.FORCE_BACK.getKey()); |
| | | log.setContent(Constants.ACTIONLOG_TYPE.FORCE_BACK.getInfo()); |
| | | log.setTitle(Constants.ACTIONLOG_TYPE.FORCE_BACK.getName()); |
| | | log.setActInfo(memberRides.getBackInfo()); |
| | | log.setActReason(memberRides.getBackReason()); |
| | | log.setActInfo(memberRides.getInfo()); |
| | | //记录操作日志 |
| | | actionLogMapper.insert(log); |
| | | |