package com.ssm.manage.query;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.ssm.manage.page.BasePage;
import com.ssm.manage.utils.DateUtils;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.Id;
import java.util.Date;

@Setter
@Getter
@ToString
@JsonIgnoreProperties(ignoreUnknown = true)
public class RoutingListRequest extends BasePage {

    /**
     * 会员编码
     */
    @Id
    private Long id;

    /**
     * 会员名称
     */
    private String memberName;

    /**
     * 操作、权限、类型
     */
    private Long type;

    /**
     * 上级编号
     */
    private Long superiorId;

    /**
     * 上级名称
     */
    private String superiorName;

    /**
     * 路径
     */
    private String path;

    /**
     * 建立人（用户名称（用户编码）），来源于员工档案
     */
    private String founderStaff;

    /**
     * 建立时间
     */
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date founderDatetime;

    /**
     * 最近修改人（用户名称（用户编码）），来源于员工档案
     */
    private String modifyBy;

    /**
     * 最近修改时间
     */
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date modifyDatetime;


    /**
     *
     */
    private String component;

    /**
     *
     */
    private String pathIndex;



    /**
     *判断是否为登录，登录返回全部信息
     */
    private String isall;


    //操作人手机号
    private String staffPhone;

    /**
     *收集批量删除ID
     */
    private String idlist;

    @JsonIgnore
    public String getTab() {
        return DateUtils.YMFormat(modifyDatetime);
    }



}
