package com.skr.mdm.bean.vo.appstore;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

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

/**
 * @ProjectName: mdm_new
 * @Package: com.skr.mdm.pojo.vo
 * @ClassName: AppStoreVo
 * @Author: Tty
 * @Description: 应用信息视图层
 * @Date: 2020/7/24 14:07
 * @Version: 1.0
 */
@Data
@ApiModel("应用信息视图层")
public class AppStoreVO implements Serializable {
	private static final long serialVersionUID = 8771516565830821017L;
	/**
	 * 主键
	 */
	@ApiModelProperty("主键id")
	private Integer id;

	/**
	 * 1：普通应用    2：轻应用
	 */
	@ApiModelProperty("应用类型  1：普通应用    2：轻应用 ")
	private Integer appFormat;

	/**
	 * 应用类型（对应app_store_type主键）
	 */
	@ApiModelProperty("应用配置")
	private Integer appType;
	/**
	 * 应用类型（对应app_store_type主键）
	 */
	@ApiModelProperty("应用配置名称")
	private String appTypeName;

	/**
	 * 1:上传即发布  2：指定用户发布
	 */
	@ApiModelProperty("应用下发方式  1:上传即发布  2：指定用户发布")
	private Integer showType;

	/**
	 * 应用名
	 */
	@ApiModelProperty("应用名")
	private String appName;

	/**
	 * 版本号
	 */
	@ApiModelProperty("版本号")
	private String version;

	/**
	 * 包名
	 */
	@ApiModelProperty("包名")
	private String packageName;

	/**
	 * 文件大小
	 */
	@ApiModelProperty("文件大小")
	private String size;


	/**
	 * 已安装数
	 */
	@ApiModelProperty("安装数")
	private Integer installedNumber;

	/**
	 * 已下发数
	 */
	@ApiModelProperty("下发数")
	private Integer issuedNumber;

	/**
	 * 应用图标地址
	 */
	@ApiModelProperty("应用图标")
	private String iconPath;

	/**
	 * 操作人
	 */
	@ApiModelProperty("操作人")
	private String operator;
	/**
	 * 操作人
	 */
	@ApiModelProperty("地址")
	private String urlAddress;

	/**
	 * 备注
	 */
	@ApiModelProperty("备注")
	private String notes;
	/**
	 * 备注
	 */
	@ApiModelProperty("仅WiFi")
	private Integer onlyWifi;
	/**
	 * 安全空间内
	 */
	@ApiModelProperty("安全空间内")
	private Integer placeWork;
	/**
	 * 快捷图标
	 */
	@ApiModelProperty("快捷图标")
	private Integer shortcutIcon;

	/**
	 * 延时下发推送时间
	 */
	@ApiModelProperty(value = "延时下发推送时间",hidden = true)
	private String sendPushTime;

	/**
	 * 全局标识 1:公司全局  2:部门全局
	 */
	@ApiModelProperty(value = "全局标识",hidden = true)
	private Integer isGlobal;

	/**
	 * 修改时间
	 */
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	
	private Date updateTime;

	/**
	 * 安装数量
	 */
    @ApiModelProperty(value = "安装数量",hidden = true)
	private Integer installCount;

}