ConsumTransactionsModel.java 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package com.github.microservice.models.hxz;
  2. import com.fasterxml.jackson.annotation.JsonProperty;
  3. import com.github.microservice.models.type.OrderFromType;
  4. import com.github.microservice.models.type.PaymentType;
  5. import io.swagger.v3.oas.annotations.media.Schema;
  6. import lombok.AllArgsConstructor;
  7. import lombok.Data;
  8. import lombok.NoArgsConstructor;
  9. import java.io.Serializable;
  10. @Data
  11. @AllArgsConstructor
  12. @NoArgsConstructor
  13. public class ConsumTransactionsModel extends HxzSuperModel implements Serializable {
  14. @JsonProperty("Order")
  15. @Schema(description = "消费序号(年月日时分秒+2个字节序号(0~65535)),用于识别上传数据不重复")
  16. private String Order;
  17. @Schema(description = "10进制卡序列号(实体卡号或虚拟卡号)")
  18. @JsonProperty("CardNo")
  19. private String CardNo;
  20. @Schema(description = "卡模式(0:实体卡 1:电子卡)")
  21. @JsonProperty("CardMode")
  22. private Integer CardMode;
  23. @Schema(description = "交易模式(0:刷卡扣费 1:现金充值2:余额查询 3:钱包转账 4:现金退款)")
  24. @JsonProperty("Mode")
  25. private Integer Mode;
  26. @Schema(description = "扣费类型(0:手动 1:菜单 2:定值 3:取餐 4:计时 5:计次)")
  27. @JsonProperty("PayType")
  28. private Integer PayType;
  29. @Schema(description = "消费金额(Mode为2时,此字段传入值可能为0)")
  30. @JsonProperty("Amount")
  31. private String Amount;
  32. @Schema(description = "消费菜品列表")
  33. @JsonProperty("Menus")
  34. private Menus[] Menus;
  35. @Schema(description = "支付方式")
  36. private PaymentType paymentType = PaymentType.UserWallet;
  37. @Schema(description = "支付来源:刷卡 二维码")
  38. private OrderFromType orderFromType;
  39. @Data
  40. @AllArgsConstructor
  41. @NoArgsConstructor
  42. public static class Menus {
  43. @Schema(description = "菜品编号(与菜品查询接口菜品编号一致)")
  44. @JsonProperty("MenuID")
  45. private String MenuID;
  46. @Schema(description = "菜品数量(支持小数)")
  47. @JsonProperty("Count")
  48. private String Count;
  49. }
  50. }