diff --git a/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeRegionController.java b/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeRegionController.java index bfbf100..6313289 100644 --- a/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeRegionController.java +++ b/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeRegionController.java @@ -1,6 +1,7 @@ package com.cdzy.operations.controller; import cn.dev33.satoken.stp.StpUtil; +import com.cdzy.common.ex.EbikeException; import com.cdzy.common.model.request.PageParam; import com.cdzy.common.model.response.JsonResult; import com.cdzy.operations.enums.RegionStatus; @@ -131,6 +132,12 @@ public class EbikeRegionController { */ @GetMapping("commenceOperation") public JsonResult commenceOperation(@RequestParam Long regionId) { + QueryWrapper queryWrapper = QueryWrapper.create() + .where(EBIKE_DEFAULT_BILLING_CONFIGURATION.REGION_ID.eq(regionId)); + EbikeDefaultBillingConfiguration configuration = defaultConfigurationService.getOne(queryWrapper); + if (configuration == null) { + throw new EbikeException("请配置计费规则后再开始运营"); + } UpdateChain.of(EbikeRegion.class) .where(EbikeRegion::getRegionId).eq(regionId) .set(EBIKE_REGION.STATUS, RegionStatus.OPERATION)