ClientLabelDTO.java 3.17 KB
package com.infoloop.tianting.model.dto;

import com.infoloop.rpc.meizhongyiheservice.MedicalAdviceTypeEnum;
import com.infoloop.tianting.clientcustomerorderservice.OrderSourceEnum;
import com.infoloop.tianting.deliveryruleservice.ClientDishLabelStatusEnum;
import com.infoloop.tianting.deliveryruleservice.ClientLabelTypeEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.models.auth.In;
import java.util.List;
import lombok.Builder;
import lombok.Data;
import lombok.ToString;

@Data
@ApiModel(description = "标签DTO")
public class ClientLabelDTO {

  @Data
  @Builder
  @ApiModel(description = "标签详情dto")
  public static class LabelDto {

    private Integer id;
    private Integer enterpriseId;
    private String code;
    private String name;
    ClientLabelTypeEnum type;
    private boolean isDefault;
    private String remark;
    ClientDishLabelStatusEnum status;

  }

  @Data
  @Builder
  @ToString
  @ApiModel(description = "查询标签 DTO")
  public static class QueryLabelsDto {
    private Integer enterpriseId;
    private List<ClientLabelTypeEnum> types;
  }

  @Data
  @Builder
  @ToString
  @ApiModel(description = "用户与标签ref DTO")
  public static class CustomerLabelRefDto {
    private Integer customerId;
    private Integer labelId;
  }

  @Data
  @Builder
  @ToString
  @ApiModel(description = "批量创建用户标签 DTO")
  public static class BatchCreateCustomerLabelRefDto {
    private List<CustomerLabelRefDto> creations;
    private Integer enterpriseId;
    private Integer createdBy;
    private OrderSourceEnum creationSource;
  }

  @Data
  @Builder
  @ToString
  @ApiModel(description = "批量创建用户标签响应 DTO")
  public static class BatchCreateCustomerLabelRefResponseDto {
    private List<Integer> ids;
    private boolean isCreated;
  }

  @Data
  @Builder
  @ToString
  @ApiModel(description = "用户与标签ref detail DTO")
  public static class CustomerLabelRefDetailDto {
    private Integer id;
    private Integer enterpriseId;
    private Integer labelId;
    private Integer customerId;
    private Integer createdBy;
    private String createdAt;
    private Integer creationSource;
  }

  @Data
  @Builder
  @ToString
  @ApiModel(description = "批量删除用户标签请求 DTO")
  public static class BatchDeleteCustomerLabelRefRequestDto {
    private List<Integer> ids;
    private Integer enterpriseId;
  }

  @Data
  @Builder
  @ToString
  @ApiModel(description = "批量删除用户标签请求 DTO")
  public static class BatchDeleteCustomerLabelRefResponseDto {
    private boolean isDeleted;
  }

  @Data
  @Builder
  @ToString
  @ApiModel(description = "HIS过敏源标签 DTO")
  public static class HisAllergy {
    private String allergyId;
    private String  allergyCode;
    private String  allergyDescription;
    private String  createdAt;
  }


  @Data
  @Builder
  @ToString
  @ApiModel(description = "HIS 医嘱 DTO")
  public static class HisMedicalAdviceDto {
    private String medicalAdviceId;
    private String medicalAdviceCode;
    private String medicalAdvice;
    private String connotation;
    private String medicalTime;
    private String effectDate;
    MedicalAdviceTypeEnum medicalAdviceType;
  }


}