提交订单增加校验

This commit is contained in:
2025-08-08 01:47:11 +08:00
parent 554a5dbb37
commit 414d107e21
3 changed files with 20 additions and 3 deletions

View File

@ -80,6 +80,11 @@
<artifactId>spring-cloud-commons</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
<!-- Lombok (Optional) -->
<dependency>
<groupId>org.projectlombok</groupId>

View File

@ -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<RentCarOrderResultDTO> confirmRentalCarOrder(@RequestBody RentCarOrderReq rentCarOrderReq){
public Result<RentCarOrderResultDTO> confirmRentalCarOrder(@Valid @RequestBody RentCarOrderReq rentCarOrderReq){
return Result.ok(orderService.submitRentCarOrder(rentCarOrderReq));
}

View File

@ -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;
}