package com.ssm.manage.query;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.ssm.manage.page.BasePage;
import com.ssm.manage.utils.BigDecimalUtils;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import javax.persistence.Column;
import java.io.Serializable;
import java.util.Date;

/**
 * (ServiceOrder)实体类
 *
 * @author makejava
 * @since 2022-04-12 17:04:59
 */


@Setter
@Getter
@ToString
@JsonIgnoreProperties(ignoreUnknown = true)
public class ServiceOrderRequest extends BasePage implements Serializable {
    private static final long serialVersionUID = -79477653144045876L;
    /**
     * 员工上钟Id
     */
    private Long id;
    /**
     * 员工Id
     */
    private Long staffId;
    /**
     * 员工编码
     */
    private String staffNum;
    /**
     * 员工名称
     */
    private String staffName;
    /**
     * 性别：1：男；0：女
     */
    private Integer sex;
    /**
     * 门店id
     */
    private Long storeId;
    /**
     * 门店名称
     */
    private String storeName;
    /**
     * 0=空闲，1=服务中
     */
    private Integer state;
    /**
     * 排序
     */
    private Integer row;
    /**
     * 建立人（用户名称（用户编码）），来源于员工档案
     */
    private String founderStaff;
    /**
     * 建立时间
     */
    private Date founderDatetime;
    /**
     * 最近修改人（用户名称（用户编码）），来源于员工档案
     */
    private String modifyBy;
    /**
     * 最近修改时间
     */
    private Date modifyDatetime;
    /**
     * 上钟日期
     */
    private String date;
    /**
     * 移动的位置
     */
    private Integer move;
    /**
     * 移动的类型（0前移，1后移）
     */
    private Integer moveType;
    /**
     * 移动前后的排序ID
     */
    private Long moveId;

    /**
     * 水牌号
     * @return
     */
    @Column(name = "brand_number")
    private String brandNumber;

    /**
     * 手机
     * @return
     */
    @Column(name = "mobile_phone")
    private String mobilePhone;

    /**
     * 身份证号
     * @return
     */
    @Column(name = "identity_card")
    private String identityCard;

    /**
     * 工种：1:美发师/2:技术/3:助理/4:收银员/5:美容师
     * @return
     */
    @Column(name = "job")
    private Integer job;

    /**
     * 职务：1:店长/2:美发经理/3:美容经理/4:总监/51~59:美发师1级到9级/6:员工
     */
    @Column(name = "grade")
    private Integer grade;

    private Long docId;

    /**
     * 服务开始时间（上钟）
     */
    private Integer servicingTime;
    /**
     * 服务开始时间（上钟）
     */
    private Date serviceStartDate;

}

