KdsDTO.java 3.47 KB
package com.infoloop.tianting.model.dto;

import com.infoloop.tianting.clientcustomerorderservice.OrderStatusEnum;
import com.infoloop.tianting.clientcustomerorderservice.ServeStatusEnum;
import com.infoloop.tianting.model.dto.ClientInventoryDbDTO.ClientDto;
import com.infoloop.tianting.model.dto.OrderDbDTO.CustomerDetailDto;
import com.infoloop.tianting.model.dto.OrderDbDTO.CustomerNotice;
import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@ApiModel(description = "kds DTO")
public class KdsDTO {

  @Data
  @Builder
  @AllArgsConstructor
  @NoArgsConstructor
  @ApiModel(description = "KdsOrderSkuDetailDto")
  public static class KdsOrderSkuDetailDto {
    private Integer orderId;
    private Integer orderDetailId;
    private String tableCode;
    private Integer count;
    private Integer price;
    private String roomNo;
    private String remark;
    private CustomerNotice customerNotice;
    private String adjustSkuRemark;
    private String mealTime;
    private ServeStatusEnum serveStatus;
    private String createdAt;
    private ClientDto client;
    private ClientDto stall;
    private CustomerDetailDto customer;
  }

  @Data
  @Builder
  @AllArgsConstructor
  @NoArgsConstructor
  @ApiModel(description = "KdsOrderLocationDetailDto")
  public static class KdsOrderLocationDetailDto {
    private Integer orderDetailId;
    private Integer count;
    private String showName;
    private String adjustSkuRemark;
    private ServeStatusEnum serveStatus;
    private Integer price;
  }

  @Data
  @Builder
  @AllArgsConstructor
  @NoArgsConstructor
  @ApiModel(description = "KdsOrderSkuDto")
  public static class KdsOrderSkuDto {
    private String showName;
    private String skuCode;
    private Integer totalCount;
    private List<KdsOrderSkuDetailDto> orderList;
  }

  @Data
  @Builder
  @AllArgsConstructor
  @NoArgsConstructor
  @ApiModel(description = "KdsOrderLocationDto")
  public static class KdsOrderLocationDto {
    private Integer orderId;
    private String roomNo;
    private String tableCode;
    private Integer totalCount;
    private String remark;
    private String mealTime;
    private CustomerNotice customerNotice;
    private Integer totalPrice;
    private Integer payPrice;
    private String createdAt;
    private String orderCode;
    private ClientDto stall;
    private ClientDto client;
    private CustomerDetailDto customer;
    private List<KdsOrderLocationDetailDto> orderDetailList;
  }

  @Data
  @Builder
  @AllArgsConstructor
  @NoArgsConstructor
  @ApiModel(description = "KdsOrderSkuDto")
  public static class KdsOrderSkuQueryDto {
    private ServeStatusEnum serveStatus;
    private Integer mealId;
    private String mealTime;
  }

  @Data
  @Builder
  @AllArgsConstructor
  @NoArgsConstructor
  @ApiModel(description = "KdsOrderLocationQueryDto")
  public static class KdsOrderLocationQueryDto {
    private OrderStatusEnum orderStatus;
    private Integer mealId;
    private String mealTime;
  }

  @Data
  @Builder
  @AllArgsConstructor
  @NoArgsConstructor
  @ApiModel(description = "KdsMealDetailQueryDto")
  public static class KdsMealDetailQueryDto {
    private String mealTime;
  }
  
  @Data
  @Builder
  @AllArgsConstructor
  @NoArgsConstructor
  @ApiModel(description = "KdsMealDetailDto")
  public static class KdsMealDetailDto {
    private Integer mealId;
    private String mealName;
    private Integer totalCount;
  }
}