|
@@ -16,13 +16,12 @@ import com.sckw.system.api.RemoteSystemService;
|
|
|
import com.sckw.system.api.model.dto.res.EntCacheResDto;
|
|
import com.sckw.system.api.model.dto.res.EntCacheResDto;
|
|
|
import com.sckw.transport.model.KwtParkingChargeStrategy;
|
|
import com.sckw.transport.model.KwtParkingChargeStrategy;
|
|
|
import com.sckw.transport.model.KwtParkingChargeStrategyUnit;
|
|
import com.sckw.transport.model.KwtParkingChargeStrategyUnit;
|
|
|
|
|
+import com.sckw.transport.model.KwtParkingStrategySwitch;
|
|
|
import com.sckw.transport.model.ParkingChangeStrategySaveParam;
|
|
import com.sckw.transport.model.ParkingChangeStrategySaveParam;
|
|
|
-import com.sckw.transport.model.param.ParkingChangeStrategyQueryParam;
|
|
|
|
|
-import com.sckw.transport.model.param.ParkingChangeStrategyResp;
|
|
|
|
|
-import com.sckw.transport.model.param.ParkingChangeStrategyUnitResp;
|
|
|
|
|
-import com.sckw.transport.model.param.ParkingChangeStrategyUnitSaveParam;
|
|
|
|
|
|
|
+import com.sckw.transport.model.param.*;
|
|
|
import com.sckw.transport.repository.KwtParkingChangeStrategyRepository;
|
|
import com.sckw.transport.repository.KwtParkingChangeStrategyRepository;
|
|
|
import com.sckw.transport.repository.KwtParkingChangeStrategyUnitRepository;
|
|
import com.sckw.transport.repository.KwtParkingChangeStrategyUnitRepository;
|
|
|
|
|
+import com.sckw.transport.repository.KwtParkingStrategySwitchRepository;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.dubbo.config.annotation.DubboReference;
|
|
import org.apache.dubbo.config.annotation.DubboReference;
|
|
@@ -48,6 +47,8 @@ public class ParkingChangeStrategyService {
|
|
|
|
|
|
|
|
private final KwtParkingChangeStrategyRepository parkingChangeStrategyRepository;
|
|
private final KwtParkingChangeStrategyRepository parkingChangeStrategyRepository;
|
|
|
private final KwtParkingChangeStrategyUnitRepository parkingChangeStrategyUnitRepository;
|
|
private final KwtParkingChangeStrategyUnitRepository parkingChangeStrategyUnitRepository;
|
|
|
|
|
+ private final KwtParkingStrategySwitchRepository parkingStrategySwitchRepository;
|
|
|
|
|
+
|
|
|
|
|
|
|
|
@DubboReference(version = "1.0.0", group = "design", check = false, timeout = 6000)
|
|
@DubboReference(version = "1.0.0", group = "design", check = false, timeout = 6000)
|
|
|
RemoteSystemService remoteSystemService;
|
|
RemoteSystemService remoteSystemService;
|
|
@@ -243,4 +244,44 @@ public class ParkingChangeStrategyService {
|
|
|
return entCacheResDto.getFirmName();
|
|
return entCacheResDto.getFirmName();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 查询收费策略开关
|
|
|
|
|
+ */
|
|
|
|
|
+ public ParkingStrategySwitchResp querySwitch() {
|
|
|
|
|
+ log.info("查询收费策略开关");
|
|
|
|
|
+
|
|
|
|
|
+ ParkingStrategySwitchResp resp = new ParkingStrategySwitchResp();
|
|
|
|
|
+ resp.setStatus(Global.NO);
|
|
|
|
|
+ KwtParkingStrategySwitch strategySwitch = parkingStrategySwitchRepository.queryParkingStrategySwitch();
|
|
|
|
|
+ if (strategySwitch == null) {
|
|
|
|
|
+ return resp;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ resp.setId(strategySwitch.getId());
|
|
|
|
|
+ resp.setStatus(strategySwitch.getStatus());
|
|
|
|
|
+ resp.setDefaultFee(strategySwitch.getDefaultFee());
|
|
|
|
|
+ log.info("收费策略开关查询结束,开关状态:{}", Objects.equals(strategySwitch.getStatus(), Global.YES) ? "开启" : "关闭");
|
|
|
|
|
+ return resp;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 查询收费策略开关
|
|
|
|
|
+ */
|
|
|
|
|
+ public void updateSwitch(ParkingStrategySwitchSaveParam param) {
|
|
|
|
|
+ log.info("修改收费策略开关");
|
|
|
|
|
+
|
|
|
|
|
+ KwtParkingStrategySwitch strategySwitch = parkingStrategySwitchRepository.getById(param.getId());
|
|
|
|
|
+ if (strategySwitch == null) {
|
|
|
|
|
+ throw new BusinessPlatfromException(ErrorCodeEnum.DRIVER_NOT_FOUND, "收费策略开关不存在");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (Objects.equals(param.getStatus(), Global.YES) && param.getDefaultFee() == null) {
|
|
|
|
|
+ throw new BusinessPlatfromException(ErrorCodeEnum.DRIVER_NOT_FOUND, "开关打开后,默认费用不能为空");
|
|
|
|
|
+ }
|
|
|
|
|
+ strategySwitch.setStatus(strategySwitch.getStatus());
|
|
|
|
|
+ strategySwitch.setDefaultFee(strategySwitch.getDefaultFee());
|
|
|
|
|
+ parkingStrategySwitchRepository.updateById(strategySwitch);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|