ClientCustomerDbDTO.java 3.13 KB
package com.infoloop.tianting.model.dto;

import com.infoloop.tianting.clientcustomerservice.ClientCustomerHospitalRecordHospitalStatusEnum;
import com.infoloop.tianting.clientcustomerservice.ClientCustomerSexEnum;
import com.infoloop.tianting.model.dto.MenuDbDTO.MenuDto;
import io.swagger.annotations.ApiModel;
import java.util.List;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@ApiModel(description = "ClientCustomerDTO")
public class ClientCustomerDbDTO {

  @Data
  @Builder
  @ApiModel(description = "ClientCustomer")
  public static class ClientCustomerDto {
    private Integer id;
    private Integer enterpriseId;
    private Integer clientId;
    private String HISCustomerId;
    private String name;
    private String birthday;
    private ClientCustomerSexEnum sex;
    private String identityCardNo;
    private Integer age;
    private Integer height;
    private Integer weight;
    private String mobile;
    private Integer createdBy;
    private String createdAt;
    private Integer creationSource;
    private Integer updatedBy;
    private String updatedAt;
    private Integer updateSource;
    private boolean isDeleted;
    private Integer stallId;
    private String openId;
  }

  @Data
  @Builder
  @ApiModel(description = "HospitalRecord")
  public static class HospitalRecordDto {
    private Integer id;
    private Integer enterpriseId;
    private Integer clientId;
    private Integer customerId;
    private String contractNo;
    private String departmentName;
    private String roomNo;
    private String hospitalTime;
    private String expectDischargeTime;
    private String actualDischargeTime;
    private String dueDate;
    private String birthDate;
    private ClientCustomerHospitalRecordHospitalStatusEnum hospitalStatus;
    private String remark;
    private Integer createdBy;
    private String createdAt;
    private Integer creationSource;
    private Integer updatedBy;
    private String updatedAt;
    private Integer updateSource;
    private boolean isDeleted;
    private Integer stallId;
  }

  @Data
  @Builder
  @ApiModel(description = "CurrentClientCustomerDto")
  @AllArgsConstructor
  @NoArgsConstructor
  public static class CurrentClientCustomerDto {
    private String id;
    private Integer clientId;
    private String clientName;
    private String stallName;
    private String name;
    private String sex;
    private Integer age;
    private Integer stallId;
    private String roomNo;
  }

  @Data
  @Builder
  @ApiModel(description = "CurrentClientCustomerListDto")
  @AllArgsConstructor
  @NoArgsConstructor
  public static class CurrentClientCustomerListDto {
    private List<CurrentClientCustomerDto> rows;
  }

  @Data
  @Builder
  @ApiModel(description = "TodayOrderDto")
  public static class NotOrderCustomerDto {
    private Integer id;
    private String roomNo;
    private String name;
    private List<MenuDto> menuList;
  }

  @Data
  @Builder
  @ApiModel(description = "TodayOrderDto")
  public static class TodayOrderDto {
    private Integer totalCurrentCustomerCount;
    private List<NotOrderCustomerDto> notOrderCustomers;
  }


}