From 414d107e21f9f64da33886193bfd7d9ba450d894 Mon Sep 17 00:00:00 2001
From: zhangli <123879394@qq.com>
Date: Fri, 8 Aug 2025 01:47:11 +0800
Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E8=AE=A2=E5=8D=95=E5=A2=9E?=
=?UTF-8?q?=E5=8A=A0=E6=A0=A1=E9=AA=8C?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 5 +++++
.../order/controller/ClientOrderController.java | 4 +++-
.../java/com/sczx/order/dto/RentCarOrderReq.java | 14 ++++++++++++--
3 files changed, 20 insertions(+), 3 deletions(-)
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;
}