package com.eactive.httpmockserver.user.dto;

import com.eactive.httpmockserver.common.entity.EnabledStatus;
import com.eactive.httpmockserver.user.entity.UserStatus;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

public class UserUpdateDTO implements Serializable {


    /**
     * 고유ID
     */
    private String esntlId;

    /**
     * 업무사용자ID
     */
    @NotEmpty
    private String userId;


    /**
     * 사용자상태코드
     */
    private UserStatus status;

    /**
     * 이동전화번호
     */
    @NotEmpty
    private String mobilePhone;

    private String userSecurity;
    /**
     * 사용자명
     */
    @NotEmpty
    private String username;

    @NotNull
    private EnabledStatus lockAt;

    public String getEsntlId() {
        return esntlId;
    }

    public void setEsntlId(String esntlId) {
        this.esntlId = esntlId;
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public UserStatus getStatus() {
        return status;
    }

    public void setStatus(UserStatus status) {
        this.status = status;
    }

    public String getMobilePhone() {
        return mobilePhone;
    }

    public void setMobilePhone(String mobilePhone) {
        this.mobilePhone = mobilePhone;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public EnabledStatus getLockAt() {
        return lockAt;
    }

    public void setLockAt(EnabledStatus lockAt) {
        this.lockAt = lockAt;
    }

    public String getUserSecurity() {
        return userSecurity;
    }

    public void setUserSecurity(String userSecurity) {
        this.userSecurity = userSecurity;
    }
}
