/*
* Copyright (c) 京北方信息技术股份有限公司 Corporation 2022 . All rights reserved.
*
*/
package net.northking.cctp.device.dto.device;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
* 查询接口--数据传输对象：移动设备信息表
*
* createdate:  2022-09-21 14:10:26  <br>
* @author:  maven-cctp-plugin  <br>
* @since:  1.0 <br>
*/
@JsonSerialize
@ApiModel(description = "移动设备信息表")
@Data
public class CdMobileDeviceQueryDto implements Serializable
{
    @ApiModelProperty("设备品牌")
    private String brandNameCn;

    @ApiModelProperty("设备名称")
    private String productName;

    @ApiModelProperty("操作系统")
    private List<String> platform;

    @ApiModelProperty("设备状态")
    private String deviceStatus;

    @ApiModelProperty("使用状态")
    private String usageStatus;

    @ApiModelProperty("租户名称")
    private String tenantId;

    @ApiModelProperty("系统id")
    private String projectId;

    @ApiModelProperty("系统-设备到期时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date projectExpiredTime;

    @ApiModelProperty("租户-设备到期时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date tenantExpiredTime;

    private String proNull;

    private String tenantNull;

    private String proCheck;

    private String tenantCheck;

    @ApiModelProperty("系统-设备到期时间开始")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private Date projectExpiredTimeStart;


    @ApiModelProperty("系统-设备到期时间结束")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private Date projectExpiredTimeEnd;

    @ApiModelProperty("租户-设备到期时间开始")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private Date tenantExpiredTimeStart;


    @ApiModelProperty("租户-设备到期时间结束")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private Date tenantExpiredTimeEnd;

}