diff --git a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/web/PageList.java b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/web/PageList.java new file mode 100644 index 0000000..92653e9 --- /dev/null +++ b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/web/PageList.java @@ -0,0 +1,32 @@ +package com.muyu.common.core.web; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.List; + +/** + * @Author:蓬叁 + * @Package:com.muyu.common.core.web + * @Project:cloud-server-8 + * @name:PageList + * @Date:2024/9/26 下午10:28 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class PageList { + + /** + * 分页数据 + */ + private List rows; + /** + * 总条数 + */ + private long total; + +} diff --git a/cloud-modules/cloud-modules-car/src/main/java/com/muyu/car/controller/CarInformationController.java b/cloud-modules/cloud-modules-car/src/main/java/com/muyu/car/controller/CarInformationController.java index a1b3096..e179cde 100644 --- a/cloud-modules/cloud-modules-car/src/main/java/com/muyu/car/controller/CarInformationController.java +++ b/cloud-modules/cloud-modules-car/src/main/java/com/muyu/car/controller/CarInformationController.java @@ -3,6 +3,7 @@ package com.muyu.car.controller; import com.github.pagehelper.PageInfo; import com.muyu.car.domain.CarInformation; import com.muyu.car.domain.req.CarInformationAddReq; +import com.muyu.car.domain.req.CarInformationAddStrategyReq; import com.muyu.car.domain.req.CarInformationListReq; import com.muyu.car.domain.req.CarInformationUpdReq; import com.muyu.car.service.CarInformationService; @@ -105,6 +106,12 @@ public class CarInformationController { return Result.success(carInformations); } - + @PostMapping("/strategyId") + @Operation(summary = "企业接入策略") + public Result strategyId( + @Validated @RequestBody CarInformationAddStrategyReq carInformationAddStrategyReq + ){ + return Result.success(carInformationService.strategyId(carInformationAddStrategyReq)); + } } diff --git a/cloud-modules/cloud-modules-car/src/main/java/com/muyu/car/domain/req/CarInformationAddStrategyReq.java b/cloud-modules/cloud-modules-car/src/main/java/com/muyu/car/domain/req/CarInformationAddStrategyReq.java new file mode 100644 index 0000000..9bac95d --- /dev/null +++ b/cloud-modules/cloud-modules-car/src/main/java/com/muyu/car/domain/req/CarInformationAddStrategyReq.java @@ -0,0 +1,32 @@ +package com.muyu.car.domain.req; + +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Author:蓬叁 + * @Package:com.muyu.car.domain.req + * @Project:cloud-server-8 + * @name:CarInformationAddStategyReq + * @Date:2024/9/26 下午3:57 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +@Tag(name = "车辆接入策略对象") +public class CarInformationAddStrategyReq { + + /** + * 车辆ID + */ + private Long carInformationId; + /** + * 车辆车辆ID + */ + private Long carStrategyId; + +} diff --git a/cloud-modules/cloud-modules-car/src/main/java/com/muyu/car/mapper/CarInformationMapper.java b/cloud-modules/cloud-modules-car/src/main/java/com/muyu/car/mapper/CarInformationMapper.java index 0954456..9cc352c 100644 --- a/cloud-modules/cloud-modules-car/src/main/java/com/muyu/car/mapper/CarInformationMapper.java +++ b/cloud-modules/cloud-modules-car/src/main/java/com/muyu/car/mapper/CarInformationMapper.java @@ -3,6 +3,7 @@ package com.muyu.car.mapper; import com.muyu.car.domain.CarInformation; import com.muyu.car.domain.req.CarInformationAddReq; +import com.muyu.car.domain.req.CarInformationAddStrategyReq; import com.muyu.car.domain.req.CarInformationListReq; import com.muyu.car.domain.req.CarInformationUpdReq; import org.apache.ibatis.annotations.Mapper; @@ -61,6 +62,5 @@ public interface CarInformationMapper { List selectBycarInformationIDAndLicensePlate(); - - + String strategyId(CarInformationAddStrategyReq carInformationAddStrategyReq); } diff --git a/cloud-modules/cloud-modules-car/src/main/java/com/muyu/car/service/CarInformationService.java b/cloud-modules/cloud-modules-car/src/main/java/com/muyu/car/service/CarInformationService.java index 62e733b..d61b1f5 100644 --- a/cloud-modules/cloud-modules-car/src/main/java/com/muyu/car/service/CarInformationService.java +++ b/cloud-modules/cloud-modules-car/src/main/java/com/muyu/car/service/CarInformationService.java @@ -3,6 +3,7 @@ package com.muyu.car.service; import com.github.pagehelper.PageInfo; import com.muyu.car.domain.CarInformation; import com.muyu.car.domain.req.CarInformationAddReq; +import com.muyu.car.domain.req.CarInformationAddStrategyReq; import com.muyu.car.domain.req.CarInformationListReq; import com.muyu.car.domain.req.CarInformationUpdReq; import com.muyu.common.core.domain.Result; @@ -61,4 +62,5 @@ public interface CarInformationService { */ List selectBycarInformationIDAndLicensePlate(); + String strategyId(CarInformationAddStrategyReq carInformationAddStrategyReq); } diff --git a/cloud-modules/cloud-modules-car/src/main/java/com/muyu/car/service/Impl/CarInformationServiceImpl.java b/cloud-modules/cloud-modules-car/src/main/java/com/muyu/car/service/Impl/CarInformationServiceImpl.java index 053884d..b72ca92 100644 --- a/cloud-modules/cloud-modules-car/src/main/java/com/muyu/car/service/Impl/CarInformationServiceImpl.java +++ b/cloud-modules/cloud-modules-car/src/main/java/com/muyu/car/service/Impl/CarInformationServiceImpl.java @@ -4,6 +4,7 @@ import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.muyu.car.domain.CarInformation; import com.muyu.car.domain.req.CarInformationAddReq; +import com.muyu.car.domain.req.CarInformationAddStrategyReq; import com.muyu.car.domain.req.CarInformationListReq; import com.muyu.car.domain.req.CarInformationUpdReq; import com.muyu.car.mapper.CarInformationMapper; @@ -63,4 +64,9 @@ public class CarInformationServiceImpl implements CarInformationService { public List selectBycarInformationIDAndLicensePlate() { return carInformationMapper.selectBycarInformationIDAndLicensePlate(); } + + @Override + public String strategyId(CarInformationAddStrategyReq carInformationAddStrategyReq) { + return carInformationMapper.strategyId(carInformationAddStrategyReq); + } } diff --git a/cloud-modules/cloud-modules-car/src/main/resources/mapper/car/CarInformationMapper.xml b/cloud-modules/cloud-modules-car/src/main/resources/mapper/car/CarInformationMapper.xml index 1325b02..6e1e9f9 100644 --- a/cloud-modules/cloud-modules-car/src/main/resources/mapper/car/CarInformationMapper.xml +++ b/cloud-modules/cloud-modules-car/src/main/resources/mapper/car/CarInformationMapper.xml @@ -163,6 +163,12 @@ WHERE `car_information_id` = #{carInformationId} + + UPDATE `car_information` + SET + `car_strategy_id` = #{carStrategyId} + WHERE `car_information_id` = #{carInformationId} +