package com.hzs.system.sys.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.hzs.common.core.annotation.Excel;
import com.hzs.common.core.annotation.Transaction;
import com.hzs.common.core.constant.EnumsPrefixConstants;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * @Description: 部门查询VO
 * @Author: jiang chao
 * @Time: 2023/1/5 11:51
 * @Classname: SysDeptQueryVO
 * @PackageName: com.hzs.system.sys.vo
 */
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Data
public class SysDeptQueryVO {

    /**
     * 部门ID
     */
    private Long deptId;

    /**
     * 部门编号
     */
    @Excel(name = "部门编号")
    private String deptCode;

    /**
     * 部门名称
     */
    @Excel(name = "部门名称")
    private String deptName;

    /**
     * 部门人数
     */
    @Excel(name = "部门人数")
    private Integer userCount;

    /**
     * 部门状态（0=正常，1=停用）
     */
    @Transaction(transactionKey = EnumsPrefixConstants.NORMAL_DISABLE)
    @Excel(name = "状态", readConverterExp = "0=正常,1=停用")
    private Integer status;
    /**
     * 状态显示
     */
    private String statusVal;

    /**
     * 创建时间
     */
    @Excel(name = "创建时间", dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date creationTime;

}
