package com.fs.store.param;

import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
import java.io.Serializable;


/**
 * 用户地址对象 fs_user_address
 * 
 * @author fs
 * @date 2022-03-15
 */
@Data
public class FsUserAddressAddEditParam implements Serializable
{

    /** 用户地址id */
    private Long id;

    /** 用户id */
    private Long userId;

    /** 收货人姓名 */
    @NotBlank(message = "收货人姓名不能为空")
    @Length(max = 10,message = "长度必须小于10个字符")
    private String realName;

    /** 收货人电话 */
    @NotBlank(message = "收货人电话不能为空")
    @Pattern(regexp="^1[3456789]\\d{9}$",message="手机号格式不正确")
    private String phone;

    /** 收货人所在省 */
    @NotBlank(message = "收货人地址不能为空")
    private String province;

    /** 收货人所在市 */
    @NotBlank(message = "收货人地址不能为空")
    private String city;

    /** 收货人所在区 */
    @NotBlank(message = "收货人地址不能为空")
    private String district;

    /** 收货人详细地址 */
    @NotBlank(message = "收货人详细地址不能为空")
    private String detail;

    /** 是否默认 */
    private Integer isDefault;

    private Long cityId;

}
