KdsDTO.java 2.68 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.OrderDbDTO.CustomerNotice;
import io.swagger.annotations.ApiModel;
import io.swagger.models.auth.In;
import java.util.List;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@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 String roomNo;
    private String remark;
    private CustomerNotice customerNotice;
    private String adjustSkuRemark;
    private String mealTime;
  }

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

  @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 List<KdsOrderLocationDetailDto> orderDetailList;
  }

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

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

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