From 96716607d6caf8ddf2e3b14c6973f544cdf60e79 Mon Sep 17 00:00:00 2001 From: zhangli <123879394@qq.com> Date: Sat, 26 Jul 2025 23:27:24 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=8E=B7=E5=8F=96=E8=BD=A6?= =?UTF-8?q?=E5=9E=8B=E5=92=8C=E5=A5=97=E9=A4=90=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../car/controller/CarModelController.java | 21 ++++++----- .../car/controller/RentCarRuleController.java | 37 +++++++++++++++++++ .../sczx/car/convert/RentCarRuleConvert.java | 12 ++++++ .../com/sczx/car/dto/CarModelSimpleDTO.java | 3 ++ .../com/sczx/car/service/CarModelService.java | 7 ++++ .../sczx/car/service/RentCarRuleService.java | 7 ++++ .../car/service/impl/CarModelServiceImpl.java | 8 ++++ .../service/impl/RentCarRuleServiceImpl.java | 23 ++++++++++++ 8 files changed, 108 insertions(+), 10 deletions(-) create mode 100644 src/main/java/com/sczx/car/controller/RentCarRuleController.java create mode 100644 src/main/java/com/sczx/car/convert/RentCarRuleConvert.java create mode 100644 src/main/java/com/sczx/car/service/RentCarRuleService.java create mode 100644 src/main/java/com/sczx/car/service/impl/RentCarRuleServiceImpl.java diff --git a/src/main/java/com/sczx/car/controller/CarModelController.java b/src/main/java/com/sczx/car/controller/CarModelController.java index ac21a44..bd9ab26 100644 --- a/src/main/java/com/sczx/car/controller/CarModelController.java +++ b/src/main/java/com/sczx/car/controller/CarModelController.java @@ -1,15 +1,16 @@ package com.sczx.car.controller; -import com.baomidou.mybatisplus.core.metadata.IPage; import com.sczx.car.common.Result; import com.sczx.car.dto.CarModelSimpleDTO; -import com.sczx.car.dto.req.StoreCarModelReq; import com.sczx.car.service.CarModelService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; /** *

@@ -19,7 +20,7 @@ import org.springframework.web.bind.annotation.*; * @author zhangli * @since 2025-07-12 19:55:31 */ -@Api(value = "车型接口", tags = "车型相关") +@Api(value = "租车套餐规则接口", tags = "租车套餐规则接口") @RestController @RequestMapping("/carModel") public class CarModelController { @@ -27,11 +28,11 @@ public class CarModelController { @Autowired private CarModelService carModelService; - @ApiOperation(value = "分页查询门店车型列表") - @PostMapping("/pageStoreCarModel") - public Result> pageStoreCarModel(@RequestParam(name = "pageNo", required = false, defaultValue = "1") Integer pageNo, - @RequestParam(name = "pageSize", required = false, defaultValue = "10") Integer pageSize, - @RequestBody StoreCarModelReq storeCarModelReq){ - return Result.ok(carModelService.pageCarModelSimpleDTO(storeCarModelReq, pageNo, pageSize)); + + @ApiOperation(value = "根据车型id查询车型") + @GetMapping("/getCarModelByModelId") + public Result getCarModelByModelId(@RequestParam(name = "modelId") Long modelId){ + return Result.ok(carModelService.getCarModelByModelId(modelId)); } + } diff --git a/src/main/java/com/sczx/car/controller/RentCarRuleController.java b/src/main/java/com/sczx/car/controller/RentCarRuleController.java new file mode 100644 index 0000000..226e13f --- /dev/null +++ b/src/main/java/com/sczx/car/controller/RentCarRuleController.java @@ -0,0 +1,37 @@ +package com.sczx.car.controller; + + +import com.sczx.car.common.Result; +import com.sczx.car.dto.RentCarRuleDTO; +import com.sczx.car.service.RentCarRuleService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +/** + *

+ * 车型表 前端控制器 + *

+ * + * @author zhangli + * @since 2025-07-12 19:55:31 + */ +@Api(value = "车型接口", tags = "车型相关") +@RestController +@RequestMapping("/carRule") +public class RentCarRuleController { + + @Autowired + private RentCarRuleService rentCarRuleService; + + + @ApiOperation(value = "根据租车规则id查询车型") + @GetMapping("/getRentCarRuleByCarRuleId") + public Result getRentCarRuleByCarRuleId(@RequestParam(name = "carRuleId") Long carRuleId){ + return Result.ok(rentCarRuleService.getRentCarRuleByCarRuleId(carRuleId)); + } +} diff --git a/src/main/java/com/sczx/car/convert/RentCarRuleConvert.java b/src/main/java/com/sczx/car/convert/RentCarRuleConvert.java new file mode 100644 index 0000000..7f4c578 --- /dev/null +++ b/src/main/java/com/sczx/car/convert/RentCarRuleConvert.java @@ -0,0 +1,12 @@ +package com.sczx.car.convert; + +import com.sczx.car.dto.RentCarRuleDTO; +import com.sczx.car.po.RentCarRulePO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; + +@Mapper +public interface RentCarRuleConvert { + RentCarRuleConvert INSTANCE = Mappers.getMapper(RentCarRuleConvert.class); + RentCarRuleDTO poToDTO(RentCarRulePO po); +} diff --git a/src/main/java/com/sczx/car/dto/CarModelSimpleDTO.java b/src/main/java/com/sczx/car/dto/CarModelSimpleDTO.java index 72f568f..01e8c38 100644 --- a/src/main/java/com/sczx/car/dto/CarModelSimpleDTO.java +++ b/src/main/java/com/sczx/car/dto/CarModelSimpleDTO.java @@ -34,4 +34,7 @@ public class CarModelSimpleDTO { @ApiModelProperty("电池类型") private String batteryType; + + @ApiModelProperty("车型照片") + private String image; } diff --git a/src/main/java/com/sczx/car/service/CarModelService.java b/src/main/java/com/sczx/car/service/CarModelService.java index 18bda8a..843ed39 100644 --- a/src/main/java/com/sczx/car/service/CarModelService.java +++ b/src/main/java/com/sczx/car/service/CarModelService.java @@ -12,4 +12,11 @@ public interface CarModelService { * @return */ IPage pageCarModelSimpleDTO(StoreCarModelReq storeCarModelReq, Integer pageNo, Integer pageSize); + + /** + * 根据车型ID查询车型信息 + * @param modelId + * @return + */ + CarModelSimpleDTO getCarModelByModelId(Long modelId); } diff --git a/src/main/java/com/sczx/car/service/RentCarRuleService.java b/src/main/java/com/sczx/car/service/RentCarRuleService.java new file mode 100644 index 0000000..e56eb86 --- /dev/null +++ b/src/main/java/com/sczx/car/service/RentCarRuleService.java @@ -0,0 +1,7 @@ +package com.sczx.car.service; + +import com.sczx.car.dto.RentCarRuleDTO; + +public interface RentCarRuleService { + RentCarRuleDTO getRentCarRuleByCarRuleId(Long carRuleId); +} diff --git a/src/main/java/com/sczx/car/service/impl/CarModelServiceImpl.java b/src/main/java/com/sczx/car/service/impl/CarModelServiceImpl.java index 30399c5..2b433c6 100644 --- a/src/main/java/com/sczx/car/service/impl/CarModelServiceImpl.java +++ b/src/main/java/com/sczx/car/service/impl/CarModelServiceImpl.java @@ -1,8 +1,10 @@ package com.sczx.car.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.sczx.car.convert.CarModelConvert; import com.sczx.car.dto.CarModelSimpleDTO; import com.sczx.car.dto.req.StoreCarModelReq; +import com.sczx.car.po.CarModelPO; import com.sczx.car.repository.CarModelRepo; import com.sczx.car.service.CarModelService; import lombok.extern.slf4j.Slf4j; @@ -19,4 +21,10 @@ public class CarModelServiceImpl implements CarModelService { public IPage pageCarModelSimpleDTO(StoreCarModelReq storeCarModelReq, Integer pageNo, Integer pageSize) { return carModelRepo.pageCarModelSimpleDTO(storeCarModelReq, pageNo, pageSize); } + + @Override + public CarModelSimpleDTO getCarModelByModelId(Long modelId) { + CarModelPO carModelPO = carModelRepo.getById(modelId); + return CarModelConvert.INSTANCE.poToSimpleDTO(carModelPO); + } } diff --git a/src/main/java/com/sczx/car/service/impl/RentCarRuleServiceImpl.java b/src/main/java/com/sczx/car/service/impl/RentCarRuleServiceImpl.java new file mode 100644 index 0000000..d3a1733 --- /dev/null +++ b/src/main/java/com/sczx/car/service/impl/RentCarRuleServiceImpl.java @@ -0,0 +1,23 @@ +package com.sczx.car.service.impl; + +import com.sczx.car.convert.RentCarRuleConvert; +import com.sczx.car.dto.RentCarRuleDTO; +import com.sczx.car.po.RentCarRulePO; +import com.sczx.car.repository.RentCarRuleRepo; +import com.sczx.car.service.RentCarRuleService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +@Slf4j +@Service +public class RentCarRuleServiceImpl implements RentCarRuleService { + + @Autowired + private RentCarRuleRepo rentCarRuleRepo; + @Override + public RentCarRuleDTO getRentCarRuleByCarRuleId(Long carRuleId) { + RentCarRulePO rentCarRulePO = rentCarRuleRepo.getById(carRuleId); + return RentCarRuleConvert.INSTANCE.poToDTO(rentCarRulePO); + } +}