package com.bonus.common.entity.bracelet.vo;

import com.bonus.common.core.annotation.Excel;
import com.bonus.common.core.annotation.Excel.ColumnType;
import com.bonus.common.security.utils.SecurityUtils;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.Api;
import lombok.Data;

import java.util.Date;

/**
 * 手环管理
 */
@Api("BraceletVo")
@Data
public class BraceletVo
{
    /** 手环id */
    @Excel(name = "手环id", cellType = ColumnType.NUMERIC)
    private int shId;

    /** 手环编码 */
    @Excel(name = "手环编码")
    private String shCode;
    /** 手环名称 */
    @Excel(name = "手环名称")
    private String shName;
    /** 手环状态 */
    @Excel(name = "手环状态")
    private Integer shStatus;

    /** 手环箱id */
    @Excel(name = "手环箱id ", cellType = ColumnType.NUMERIC)
    private int shboxId;

    /** 手环箱名称 */
    @Excel(name = "手环箱名称")
    private String shboxName;

    /** 手环箱编码 */
    @Excel(name = "手环箱编码")
    private String shboxCode;


    /** 使用人id */
    @Excel(name = "使用人id")
    private String shPersonId;

    /** 使用人类型 */
    @Excel(name = "使用人类型")
    private int shPersonType;

    /** 使用人名称 */
    @Excel(name = "使用人名称")
    private String shPersonName;
    /** 绑定时间 */
    private String bidTime;
    /** 绑定人id */
    private String bidId;
    /** 人脸识别状态 */
    private String faceStatus;



    /** 手环数组id */
    @Excel(name = "手环数组id")
    private int[] shIds;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
    private Date createTime = new Date();
    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
    private Date updateTime = new Date();
    /**
     * 创建人
     */
    @JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
    private Long createUser = SecurityUtils.getUserId();
    /**
     * 修改人
     */
    @JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
    private Long updateUser = SecurityUtils.getUserId();
}
