diff --git a/pom.xml b/pom.xml index 9810601..ab97c4c 100644 --- a/pom.xml +++ b/pom.xml @@ -80,6 +80,11 @@ spring-cloud-commons + + org.springframework.boot + spring-boot-starter-validation + + org.projectlombok diff --git a/src/main/java/com/sczx/order/controller/ClientOrderController.java b/src/main/java/com/sczx/order/controller/ClientOrderController.java index a8a48b4..dfea5f8 100644 --- a/src/main/java/com/sczx/order/controller/ClientOrderController.java +++ b/src/main/java/com/sczx/order/controller/ClientOrderController.java @@ -9,6 +9,8 @@ import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; +import javax.validation.Valid; + /** * @Author: 张黎 * @Date: 2025/07/25/16:42 @@ -38,7 +40,7 @@ public class ClientOrderController { @ApiOperation(value = "生成租车订单") @PostMapping("/confirmRentalCarOrder") - public Result confirmRentalCarOrder(@RequestBody RentCarOrderReq rentCarOrderReq){ + public Result confirmRentalCarOrder(@Valid @RequestBody RentCarOrderReq rentCarOrderReq){ return Result.ok(orderService.submitRentCarOrder(rentCarOrderReq)); } diff --git a/src/main/java/com/sczx/order/dto/RentCarOrderReq.java b/src/main/java/com/sczx/order/dto/RentCarOrderReq.java index ce829e7..4748f73 100644 --- a/src/main/java/com/sczx/order/dto/RentCarOrderReq.java +++ b/src/main/java/com/sczx/order/dto/RentCarOrderReq.java @@ -5,6 +5,9 @@ import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; + /** * @Author: 张黎 * @Date: 2025/07/25/16:58 @@ -14,31 +17,38 @@ import lombok.Data; @ApiModel(value = "租车订单请求参数") public class RentCarOrderReq { + @ApiModelProperty(value = "运营商id") private Long operatorId; @ApiModelProperty(value = "门店id") + @NotNull(message = "门店id不能为空") private Long storeId; @ApiModelProperty(value = "客户id") private Long customerId; @ApiModelProperty("车型ID") + @NotNull(message = "车型ID不能为空") private Long carModelId; @ApiModelProperty(value = "租车套餐id") + @NotNull(message = "租车套餐id不能为空") private Long rentCarRuleId; + @ApiModelProperty(value = "租电套餐id") + @NotNull(message = "租电套餐id不能为空") private Long rentBatteyRuleId; @ApiModelProperty("选择的电池类型") + @NotBlank(message = "租电套餐id不能为空") private String batteryType; @ApiModelProperty("是否开通免押") - private Boolean isDepositFree; + private Boolean isDepositFree = false; @ApiModelProperty("是否开通代扣") - private Boolean isAutoDeduct; + private Boolean isAutoDeduct = false; }