package com.xy.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;
import java.util.List;
/**
*
* 设备计费配置表
*
*
* @author lijin
* @since 2023-07-28
*/
public class DeviceChargingConfigDto {
@Data
@Accessors(chain = true)
public static class SaveOrUpdate extends Vo {
@NotNull(message = "mercId不能为空")
@ApiModelProperty(value = "商户id", required = true)
private Long mercId;
@NotNull(message = "deviceType不能为空")
@ApiModelProperty(value = "设备类型", required = true)
private Integer deviceType;
@NotEmpty(message = "values不能为空")
@ApiModelProperty(value = "参数值", required = true)
private List values;
@Data
@Accessors(chain = true)
public static class Values {
@NotNull(message = "type不能为空")
@ApiModelProperty(value = "类型", required = true)
private Integer type;
@NotNull(message = "values不能为空")
@ApiModelProperty(value = "赠送天数/预充金额", required = true)
private Integer values;
}
}
@Data
@Accessors(chain = true)
public static class Vo {
@ApiModelProperty(value = "id")
private Long id;
@ApiModelProperty(value = "商户编码")
private String mercCode;
@ApiModelProperty(value = "设备类型")
private Integer deviceType;
@ApiModelProperty(value = "赠送天数/预充金额")
private Integer values;
@ApiModelProperty(value = "备注")
private String note;
@ApiModelProperty(value = "类型")
private Integer type;
@ApiModelProperty(value = "创建时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createTime;
@ApiModelProperty(value = "更新时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateTime;
}
}