|
@@ -4,6 +4,7 @@ package com.ylx.massage.utils;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.ylx.massage.domain.TFareSetting;
|
|
import com.ylx.massage.domain.TFareSetting;
|
|
import com.ylx.massage.service.TFareSettingService;
|
|
import com.ylx.massage.service.TFareSettingService;
|
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
@@ -15,7 +16,7 @@ import java.math.RoundingMode;
|
|
* @author jianlong
|
|
* @author jianlong
|
|
* @date 2024-04-15 14:38
|
|
* @date 2024-04-15 14:38
|
|
*/
|
|
*/
|
|
-
|
|
|
|
|
|
+@Slf4j
|
|
@Component
|
|
@Component
|
|
public class MassageUtil {
|
|
public class MassageUtil {
|
|
|
|
|
|
@@ -42,13 +43,16 @@ public class MassageUtil {
|
|
BigDecimal ADDITIONAL_FARE_PER_KM = additionalFarePerKm; // 超出起步价后每公里费用
|
|
BigDecimal ADDITIONAL_FARE_PER_KM = additionalFarePerKm; // 超出起步价后每公里费用
|
|
BigDecimal BASE_DISTANCE_KM = baseDistanceKm; // 起步距离(公里)
|
|
BigDecimal BASE_DISTANCE_KM = baseDistanceKm; // 起步距离(公里)
|
|
LambdaQueryWrapper<TFareSetting> tFareSettingLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<TFareSetting> tFareSettingLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
+ log.info("部门{}", deptId);
|
|
tFareSettingLambdaQueryWrapper.eq(TFareSetting::getDeptId, deptId).eq(TFareSetting::getEnable, 1);
|
|
tFareSettingLambdaQueryWrapper.eq(TFareSetting::getDeptId, deptId).eq(TFareSetting::getEnable, 1);
|
|
TFareSetting fareSetting = fareSettingService.getOne(tFareSettingLambdaQueryWrapper);
|
|
TFareSetting fareSetting = fareSettingService.getOne(tFareSettingLambdaQueryWrapper);
|
|
|
|
+ log.info("配置{}", fareSetting);
|
|
if (null != fareSetting) {
|
|
if (null != fareSetting) {
|
|
BASE_FARE = fareSetting.getBaseFare();
|
|
BASE_FARE = fareSetting.getBaseFare();
|
|
ADDITIONAL_FARE_PER_KM = fareSetting.getAdditionalFarePer();
|
|
ADDITIONAL_FARE_PER_KM = fareSetting.getAdditionalFarePer();
|
|
BASE_DISTANCE_KM = fareSetting.getBaseDistance();
|
|
BASE_DISTANCE_KM = fareSetting.getBaseDistance();
|
|
}
|
|
}
|
|
|
|
+ log.info("起步价:{},超出起步价后每公里费用:{},起步距离{}", BASE_FARE, ADDITIONAL_FARE_PER_KM, BASE_DISTANCE_KM);
|
|
|
|
|
|
// 计算超出起步价的公里数,注意应该向上取整,因为不足1公里也要按1公里计费
|
|
// 计算超出起步价的公里数,注意应该向上取整,因为不足1公里也要按1公里计费
|
|
BigDecimal extraKms = distance.subtract(BASE_DISTANCE_KM).setScale(0, RoundingMode.UP);
|
|
BigDecimal extraKms = distance.subtract(BASE_DISTANCE_KM).setScale(0, RoundingMode.UP);
|