package com.webmanage.dto; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import java.util.List; /** * 更新订单详情DTO */ @Data @ApiModel(value = "UpdateOrderDetailDTO", description = "更新订单详情") public class UpdateOrderDetailDTO { @ApiModelProperty("订单ID") @NotBlank(message = "订单ID不能为空") private String orderId; @ApiModelProperty("订单状态") @NotBlank(message = "订单状态不能为空") private String orderStatus; @ApiModelProperty("订单详情列表") @NotNull(message = "订单详情列表不能为空") private List orderDetails; @Data @ApiModel(value = "UpdateOrderDetailItemDTO", description = "更新订单详情项") public static class UpdateOrderDetailItemDTO { @ApiModelProperty("订单详情ID") @NotNull(message = "订单详情ID不能为空") private Long id; @ApiModelProperty("备注") private String remarks; } /** * 只更新订单详情备注的DTO(不更新订单状态) */ @Data @ApiModel(value = "UpdateOrderDetailRemarksOnlyDTO", description = "只更新订单详情备注") public static class UpdateOrderDetailRemarksOnlyDTO { @ApiModelProperty("订单ID") @NotBlank(message = "订单ID不能为空") private String orderId; @ApiModelProperty("订单详情列表") @NotNull(message = "订单详情列表不能为空") private List orderDetails; } }