From 33c5e9db825ff2cd02ed43d0f017c4083f81526a Mon Sep 17 00:00:00 2001 From: eric <465889110@qq.com> Date: Wed, 29 Oct 2025 16:40:40 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9B=A2=E8=B4=AD=E7=9B=B8=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../car/controller/CarModelController.java | 7 ++++++ .../com/sczx/car/dto/CarModelPackageDTO.java | 23 +++++++++++++++++++ .../com/sczx/car/mapper/CarModelMapper.java | 2 ++ .../com/sczx/car/repository/CarModelRepo.java | 3 +++ .../car/repository/impl/CarModelRepoImpl.java | 6 +++++ .../com/sczx/car/service/CarModelService.java | 4 ++++ .../car/service/impl/CarModelServiceImpl.java | 8 +++++++ src/main/resources/mapper/CarModelMapper.xml | 16 +++++++++++++ 8 files changed, 69 insertions(+) create mode 100644 src/main/java/com/sczx/car/dto/CarModelPackageDTO.java diff --git a/src/main/java/com/sczx/car/controller/CarModelController.java b/src/main/java/com/sczx/car/controller/CarModelController.java index e24fc24..82a9161 100644 --- a/src/main/java/com/sczx/car/controller/CarModelController.java +++ b/src/main/java/com/sczx/car/controller/CarModelController.java @@ -3,6 +3,7 @@ package com.sczx.car.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.sczx.car.common.Result; +import com.sczx.car.dto.CarModelPackageDTO; import com.sczx.car.dto.CarModelSimpleDTO; import com.sczx.car.dto.req.StoreCarModelReq; import com.sczx.car.service.CarModelService; @@ -41,4 +42,10 @@ public class CarModelController { return Result.ok(carModelService.getCarModelByModelId(modelId)); } + @ApiOperation(value = "根据美团抖音id查询车型套餐") + @GetMapping("/getCarModelByThireId") + public Result getCarModelByThireId(@RequestParam(name = "mtId") String mtId, + @RequestParam(name = "dyId") String dyId){ + return Result.ok(carModelService.getCarModelByThireId(mtId, dyId)); + } } diff --git a/src/main/java/com/sczx/car/dto/CarModelPackageDTO.java b/src/main/java/com/sczx/car/dto/CarModelPackageDTO.java new file mode 100644 index 0000000..bf32c31 --- /dev/null +++ b/src/main/java/com/sczx/car/dto/CarModelPackageDTO.java @@ -0,0 +1,23 @@ +package com.sczx.car.dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +@ApiModel(value = "车型套餐对象") +public class CarModelPackageDTO { + + @ApiModelProperty("车型ID") + private Long carModelId; + + @ApiModelProperty("套餐ID") + private Long carRuleId; + + @ApiModelProperty("美团商品ID") + private String mtProductId; + + @ApiModelProperty("抖音商品ID") + private String dyProductId; + +} diff --git a/src/main/java/com/sczx/car/mapper/CarModelMapper.java b/src/main/java/com/sczx/car/mapper/CarModelMapper.java index efe628b..d857b1d 100644 --- a/src/main/java/com/sczx/car/mapper/CarModelMapper.java +++ b/src/main/java/com/sczx/car/mapper/CarModelMapper.java @@ -2,6 +2,7 @@ package com.sczx.car.mapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.sczx.car.dto.CarModelPackageDTO; import com.sczx.car.dto.CarModelSimpleDTO; import com.sczx.car.dto.req.StoreCarModelReq; import com.sczx.car.po.CarModelPO; @@ -20,4 +21,5 @@ public interface CarModelMapper extends BaseMapper { IPage pageCarModelSimpleDTO(Page page, @Param("storeCarModelReq") StoreCarModelReq storeCarModelReq); + CarModelPackageDTO getCarModelByThireId(@Param("mtId") String mtId,@Param("dyId") String dyId); } diff --git a/src/main/java/com/sczx/car/repository/CarModelRepo.java b/src/main/java/com/sczx/car/repository/CarModelRepo.java index 00b2957..6375905 100644 --- a/src/main/java/com/sczx/car/repository/CarModelRepo.java +++ b/src/main/java/com/sczx/car/repository/CarModelRepo.java @@ -1,6 +1,7 @@ package com.sczx.car.repository; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.sczx.car.dto.CarModelPackageDTO; import com.sczx.car.dto.CarModelSimpleDTO; import com.sczx.car.dto.req.StoreCarModelReq; import com.sczx.car.po.CarModelPO; @@ -26,4 +27,6 @@ public interface CarModelRepo extends IService { */ IPage pageCarModelSimpleDTO(StoreCarModelReq storeCarModelReq, Integer pageNo, Integer pageSize); + CarModelPackageDTO getCarModelByThireId(String mtId, String dyId); + } diff --git a/src/main/java/com/sczx/car/repository/impl/CarModelRepoImpl.java b/src/main/java/com/sczx/car/repository/impl/CarModelRepoImpl.java index 3607a9b..8c79b49 100644 --- a/src/main/java/com/sczx/car/repository/impl/CarModelRepoImpl.java +++ b/src/main/java/com/sczx/car/repository/impl/CarModelRepoImpl.java @@ -2,6 +2,7 @@ package com.sczx.car.repository.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.sczx.car.dto.CarModelPackageDTO; import com.sczx.car.dto.CarModelSimpleDTO; import com.sczx.car.dto.req.StoreCarModelReq; import com.sczx.car.po.CarModelPO; @@ -26,4 +27,9 @@ public class CarModelRepoImpl extends ServiceImpl im Page page = new Page<>(pageNo, pageSize); return this.getBaseMapper().pageCarModelSimpleDTO(page, storeCarModelReq); } + + @Override + public CarModelPackageDTO getCarModelByThireId(String mtId, String dyId) { + return this.getBaseMapper().getCarModelByThireId(mtId, dyId); + } } diff --git a/src/main/java/com/sczx/car/service/CarModelService.java b/src/main/java/com/sczx/car/service/CarModelService.java index 843ed39..39d7cce 100644 --- a/src/main/java/com/sczx/car/service/CarModelService.java +++ b/src/main/java/com/sczx/car/service/CarModelService.java @@ -1,6 +1,7 @@ package com.sczx.car.service; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.sczx.car.dto.CarModelPackageDTO; import com.sczx.car.dto.CarModelSimpleDTO; import com.sczx.car.dto.req.StoreCarModelReq; @@ -19,4 +20,7 @@ public interface CarModelService { * @return */ CarModelSimpleDTO getCarModelByModelId(Long modelId); + + + CarModelPackageDTO getCarModelByThireId(String mtId, String dyId); } 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 1e6b8bf..b931d61 100644 --- a/src/main/java/com/sczx/car/service/impl/CarModelServiceImpl.java +++ b/src/main/java/com/sczx/car/service/impl/CarModelServiceImpl.java @@ -2,8 +2,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.CarModelPackageDTO; import com.sczx.car.dto.CarModelSimpleDTO; import com.sczx.car.dto.req.StoreCarModelReq; +import com.sczx.car.mapper.CarModelMapper; import com.sczx.car.po.CarModelPO; import com.sczx.car.repository.CarModelRepo; import com.sczx.car.service.CarModelService; @@ -49,4 +51,10 @@ public class CarModelServiceImpl implements CarModelService { CarModelPO carModelPO = carModelRepo.getById(modelId); return CarModelConvert.INSTANCE.poToSimpleDTO(carModelPO); } + + @Override + public CarModelPackageDTO getCarModelByThireId(String mtId, String dyId) { + CarModelPackageDTO carModelPackageDTO = carModelRepo.getCarModelByThireId(mtId, dyId); + return carModelPackageDTO; + } } diff --git a/src/main/resources/mapper/CarModelMapper.xml b/src/main/resources/mapper/CarModelMapper.xml index 3455dd6..e8e05c7 100644 --- a/src/main/resources/mapper/CarModelMapper.xml +++ b/src/main/resources/mapper/CarModelMapper.xml @@ -38,4 +38,20 @@ cm.id, s.id, s.store_number, cm.model_name, cm.brand_name + +