| | |
| | | insert.setHolidayBasePrice(Constants.formatDecimalNum(pricingDetail.getHolidayBasePrice()).multiply(new BigDecimal(100))); |
| | | insert.setHolidayUnitPrice(Constants.formatDecimalNum(pricingDetail.getHolidayUnitPrice()).multiply(new BigDecimal(100))); |
| | | insert.setInfo(pricingDetail.getInfo()); |
| | | String title = getRoleNameByParam(pricingDetail.getBasePrice(),pricingDetail.getBaseTime(),pricingDetail.getUnitPrice(),pricingDetail.getUnitTime()); |
| | | String info = getRoleNameByParam(pricingDetail.getHolidayBasePrice(),pricingDetail.getHolidayBaseTime(),pricingDetail.getHolidayUnitPrice(),pricingDetail.getHolidayUnitTime());; |
| | | String title = getRoleNameByParam(insert.getBasePrice(),insert.getBaseTime(),insert.getUnitPrice(),insert.getUnitTime()); |
| | | String info = getRoleNameByParam(insert.getHolidayBasePrice(),insert.getHolidayBaseTime(),insert.getHolidayUnitPrice(),insert.getHolidayUnitTime());; |
| | | insert.setTitle(title);//工作日计价配置规则 |
| | | insert.setInfo(info);//节假日计价配置规则 |
| | | pricingDetailMapper.insert(insert); |
| | |
| | | public static String getRoleNameByParam(BigDecimal basePrice, Integer baseTime, BigDecimal unitPrice, Integer unitTime) { |
| | | String title = "计费规则:"; |
| | | if(baseTime < 0){ |
| | | title = basePrice.doubleValue()+"元畅骑一整天"; |
| | | title += (basePrice.divide(new BigDecimal(100))).doubleValue()+"元畅骑一整天"; |
| | | }else { |
| | | title = "起步"; |
| | | title += "起步"; |
| | | int time = baseTime / 60; |
| | | int min = baseTime % 60; |
| | | if(time > 0){ |
| | |
| | | if(min >0){ |
| | | title += min+"分钟"; |
| | | } |
| | | title += basePrice.doubleValue() |
| | | +"元,超过后"+unitPrice.doubleValue()+"元/" |
| | | title += basePrice.divide(new BigDecimal(100)).doubleValue() |
| | | +"元,超过后"+unitPrice.divide(new BigDecimal(100)).doubleValue()+"元/" |
| | | +unitTime+"分钟"; |
| | | } |
| | | return title; |
| | |
| | | //参数错误 |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | pricingDetail.setUnitPrice(Constants.formatDecimalNum(pricingDetail.getUnitPrice())); |
| | | pricingDetail.setHolidayUnitPrice(Constants.formatDecimalNum(pricingDetail.getHolidayUnitPrice())); |
| | | pricingDetail.setUnitTime(Constants.formatIntegerNum(pricingDetail.getUnitTime())); |
| | | pricingDetail.setHolidayUnitTime(Constants.formatIntegerNum(pricingDetail.getHolidayUnitTime())); |
| | | if ( pricingDetail.getBaseTime() < 0){ |
| | | pricingDetail.setBaseTime(-1); |
| | | } |