|
|
@@ -0,0 +1,354 @@
|
|
|
+package org.dromara.backstage.consumption.domain.bo;
|
|
|
+
|
|
|
+import org.dromara.backstage.consumption.domain.XfTerm;
|
|
|
+import org.dromara.common.mybatis.core.domain.BaseEntity;
|
|
|
+import org.dromara.common.core.validate.AddGroup;
|
|
|
+import org.dromara.common.core.validate.EditGroup;
|
|
|
+import io.github.linpeilie.annotations.AutoMapper;
|
|
|
+import lombok.Data;
|
|
|
+import lombok.EqualsAndHashCode;
|
|
|
+import jakarta.validation.constraints.*;
|
|
|
+import java.util.Date;
|
|
|
+import com.fasterxml.jackson.annotation.JsonFormat;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 消费设备业务对象 t_xf_term
|
|
|
+ *
|
|
|
+ * @author bing
|
|
|
+ * @date 2024-08-21
|
|
|
+ */
|
|
|
+@Data
|
|
|
+@EqualsAndHashCode(callSuper = true)
|
|
|
+@AutoMapper(target = XfTerm.class, reverseConvertGenerate = false)
|
|
|
+public class XfTermBo extends BaseEntity {
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 设备Id,主键
|
|
|
+ */
|
|
|
+ @NotNull(message = "设备Id,主键不能为空", groups = { EditGroup.class })
|
|
|
+ private Long termId;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 设备机号
|
|
|
+ */
|
|
|
+ @NotNull(message = "设备机号不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private Long termNo;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 设备名称
|
|
|
+ */
|
|
|
+ @NotBlank(message = "设备名称不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String termName;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 所属餐厅Id
|
|
|
+ */
|
|
|
+ private Long roomId;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 结算账户Id
|
|
|
+ */
|
|
|
+ @NotNull(message = "结算账户Id不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private Long accountId;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 设备类型,见XF_TermType字典类型
|
|
|
+ */
|
|
|
+ @NotBlank(message = "设备类型,见XF_TermType字典类型不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String termType;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 设备二维码
|
|
|
+ */
|
|
|
+ private String qrCode;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 工作站Id
|
|
|
+ */
|
|
|
+ private Long stationId;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 扣费类型,见XF_ConsumeType字典类型
|
|
|
+ */
|
|
|
+ @NotBlank(message = "扣费类型,见XF_ConsumeType字典类型不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String consumeType;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 是否自动下载参数,见sys_yew_no字典项
|
|
|
+ */
|
|
|
+ private String autoDown;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 应用系统,见YYXT数据字典类别
|
|
|
+ */
|
|
|
+ private String useType;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 允许使用的卡类
|
|
|
+ */
|
|
|
+ private Long cardType;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 设备IP
|
|
|
+ */
|
|
|
+ @NotBlank(message = "设备IP不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String termIp;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 设备MAC地址
|
|
|
+ */
|
|
|
+ private String termMac;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 设备通讯端口
|
|
|
+ */
|
|
|
+ @NotNull(message = "设备通讯端口不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private Long commPort;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 子网掩码
|
|
|
+ */
|
|
|
+ private String mask;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 服务器IP
|
|
|
+ */
|
|
|
+ @NotBlank(message = "服务器IP不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String serverIp;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 服务器端口
|
|
|
+ */
|
|
|
+ @NotNull(message = "服务器端口不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private Long serverPort;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 网关IP
|
|
|
+ */
|
|
|
+ private String gatewayIp;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 心跳间隔,以秒为单位
|
|
|
+ */
|
|
|
+ private Long beatInterval;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 通讯超时时间,以100毫秒为单位
|
|
|
+ */
|
|
|
+ private Long timeout;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 允许脱机时间
|
|
|
+ */
|
|
|
+ private Long offlineTime;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 高级参数
|
|
|
+ */
|
|
|
+ private String advParam;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 设备参数
|
|
|
+ */
|
|
|
+ private String posParam;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 费率参数
|
|
|
+ */
|
|
|
+ private String rateParam;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 消费工作模式,见XF_WorkMode字典类别
|
|
|
+ */
|
|
|
+ @NotBlank(message = "消费工作模式,见XF_WorkMode字典类别不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String workMode;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 开机模式,0-不需要营业员开机,1-需要营业员开机
|
|
|
+ */
|
|
|
+ @NotBlank(message = "开机模式,0-不需要营业员开机,1-需要营业员开机不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String openMode;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 卡上最大金额
|
|
|
+ */
|
|
|
+ @NotNull(message = "卡上最大金额不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private Long maxCardMoney;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 定值消费金额
|
|
|
+ */
|
|
|
+ private Long constantValue;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 编号0代表的金额
|
|
|
+ */
|
|
|
+ private Long rationZero;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 编号1代表的金额
|
|
|
+ */
|
|
|
+ private Long rationOne;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 编号2代表的金额
|
|
|
+ */
|
|
|
+ private Long rationTwo;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 编号3代表的金额
|
|
|
+ */
|
|
|
+ private Long rationThree;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 编号4代表的金额
|
|
|
+ */
|
|
|
+ private Long rationFour;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 编号5代表的金额
|
|
|
+ */
|
|
|
+ private Long rationFive;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 编号6代表的金额
|
|
|
+ */
|
|
|
+ private Long rationSix;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 编号7代表的金额
|
|
|
+ */
|
|
|
+ private Long rationSeven;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 编号8代表的金额
|
|
|
+ */
|
|
|
+ private Long rationEight;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 编号9代表的金额
|
|
|
+ */
|
|
|
+ private Long rationNine;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 每天最大消费次数,0-不限
|
|
|
+ */
|
|
|
+ private Long dayCount;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 每天最大消费金额
|
|
|
+ */
|
|
|
+ private Long dayMoney;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 每餐最大消费次数,0-不限
|
|
|
+ */
|
|
|
+ private Long mealCount;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 单次最大消费金额
|
|
|
+ */
|
|
|
+ private Long singleMoney;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 早餐消费金额
|
|
|
+ */
|
|
|
+ private Long breakfastMoney;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 午餐消费金额
|
|
|
+ */
|
|
|
+ private Long lunchMoney;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 晚餐消费金额
|
|
|
+ */
|
|
|
+ private Long supperMoney;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 夜宵消费金额
|
|
|
+ */
|
|
|
+ private Long nightMoney;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 早餐开始时间
|
|
|
+ */
|
|
|
+ private Long breakfastBegin;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 早餐结束时间
|
|
|
+ */
|
|
|
+ private Long breakfastEnd;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 午餐开始时间
|
|
|
+ */
|
|
|
+ private Long lunchBegin;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 午餐结束时间
|
|
|
+ */
|
|
|
+ private Long lunchEnd;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 晚餐开始时间
|
|
|
+ */
|
|
|
+ private Long supperBegin;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 晚餐结束时间
|
|
|
+ */
|
|
|
+ private Long suppeEnd;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 宵夜开始时间
|
|
|
+ */
|
|
|
+ private Long nightBegin;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 宵夜结束时间
|
|
|
+ */
|
|
|
+ private Long nightEnd;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 两次刷卡间隔,0-不限制
|
|
|
+ */
|
|
|
+ private Long swipeInterval;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 是否启用卡片有效限制,0-禁用 1-启用
|
|
|
+ */
|
|
|
+ private String termValidity;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 设备记录流水号
|
|
|
+ */
|
|
|
+ private Long recordId;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 数据上传时间
|
|
|
+ */
|
|
|
+ private Date uploadTime;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 黑名单下载时间
|
|
|
+ */
|
|
|
+ private Date blackDownTime;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 最后校时时间
|
|
|
+ */
|
|
|
+ private Date lastCheck;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 重启时间
|
|
|
+ */
|
|
|
+ private String rebootTime;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 备注
|
|
|
+ */
|
|
|
+ private String remark;
|
|
|
+
|
|
|
+
|
|
|
+}
|