| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.iocoder.yudao.module.erp.controller.admin.purchase.vo.request; |
| | | |
| | | import io.swagger.v3.oas.annotations.media.Schema; |
| | | import jakarta.validation.Valid; |
| | | import jakarta.validation.constraints.NotEmpty; |
| | | import jakarta.validation.constraints.NotNull; |
| | | import lombok.Data; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.time.LocalDateTime; |
| | | import java.util.List; |
| | | |
| | | @Schema(description = "管çåå° - ERP éè´ç³è¯·æ°å¢/ä¿®æ¹ Request VO") |
| | | @Data |
| | | public class ErpPurchaseRequestSaveReqVO { |
| | | |
| | | @Schema(description = "ç¼å·ï¼ä¿®æ¹æ¶å¿
å¡«ï¼", example = "1") |
| | | private Long id; |
| | | |
| | | @Schema(description = "ç³è¯·æ¶é´", requiredMode = Schema.RequiredMode.REQUIRED) |
| | | @NotNull(message = "ç³è¯·æ¶é´ä¸è½ä¸ºç©º") |
| | | private LocalDateTime requestTime; |
| | | |
| | | @Schema(description = "ç³è¯·çç±", example = "ç产éè¦") |
| | | private String requestReason; |
| | | |
| | | @Schema(description = "ä¾åºåç¼å·", example = "1") |
| | | private Long supplierId; |
| | | |
| | | @Schema(description = "伿 çï¼ç¾åæ¯", example = "10") |
| | | private BigDecimal discountPercent; |
| | | |
| | | @Schema(description = "å®ééé¢", example = "1000.00") |
| | | private BigDecimal depositPrice; |
| | | |
| | | @Schema(description = "éä»¶å°å", example = "https://xxx.com/xxx.pdf") |
| | | private String fileUrl; |
| | | |
| | | @Schema(description = "夿³¨", example = "夿³¨") |
| | | private String remark; |
| | | |
| | | @Schema(description = "ç³è¯·æç»å表", requiredMode = Schema.RequiredMode.REQUIRED) |
| | | @NotEmpty(message = "ç³è¯·æç»ä¸è½ä¸ºç©º") |
| | | @Valid |
| | | private List<Item> items; |
| | | |
| | | @Schema(description = "ç³è¯·æç»é¡¹") |
| | | @Data |
| | | public static class Item { |
| | | |
| | | @Schema(description = "ç¼å·ï¼ä¿®æ¹æ¶å¿
å¡«ï¼", example = "1") |
| | | private Long id; |
| | | |
| | | @Schema(description = "产åç¼å·", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") |
| | | @NotNull(message = "产åç¼å·ä¸è½ä¸ºç©º") |
| | | private Long productId; |
| | | |
| | | @Schema(description = "产ååä½ç¼å·", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") |
| | | @NotNull(message = "产ååä½ä¸è½ä¸ºç©º") |
| | | private Long productUnitId; |
| | | |
| | | @Schema(description = "产ååèåä»·", example = "100.00") |
| | | private BigDecimal productPrice; |
| | | |
| | | @Schema(description = "æ°é", requiredMode = Schema.RequiredMode.REQUIRED, example = "10") |
| | | @NotNull(message = "æ°éä¸è½ä¸ºç©º") |
| | | private BigDecimal count; |
| | | |
| | | @Schema(description = "ç¨çï¼ç¾åæ¯", example = "13") |
| | | private BigDecimal taxPercent; |
| | | |
| | | @Schema(description = "éæ±æ¥æ") |
| | | private LocalDateTime demandTime; |
| | | |
| | | @Schema(description = "夿³¨", example = "夿³¨") |
| | | private String remark; |
| | | |
| | | @Schema(description = "æ¯å¦éè¦æ¥ææ£éª", example = "true") |
| | | private Boolean qcCheckFlag; |
| | | |
| | | @Schema(description = "产ååç§°ï¼å端å±ç¤ºç¨ï¼å端忽ç¥ï¼", example = "产åA") |
| | | private String productName; |
| | | |
| | | @Schema(description = "äº§åæ¡ç ï¼å端å±ç¤ºç¨ï¼å端忽ç¥ï¼", example = "12345678") |
| | | private String productBarCode; |
| | | |
| | | @Schema(description = "产ååä½åç§°ï¼å端å±ç¤ºç¨ï¼å端忽ç¥ï¼", example = "个") |
| | | private String productUnitName; |
| | | |
| | | } |
| | | |
| | | } |