package com.ylx.address.domain.dto;

import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * 类描述：用户地址管理编辑dto
 *
 * @author Administrator
 * @version 1.0
 * @date 2026/6/6 9:12
 */
@Data
public class UserAddressUpdateDto {
    //地址id
    @NotBlank(message = "地址id不能为空")
    @ApiModelProperty("地址id")
    private String id;
    /**
     * TwxUser的主键用户id
     */
    @NotBlank(message = "用户id不能为空")
    @ApiModelProperty("TwxUser的主键用户id")
    private String userId;
    /**
     * 性别(0女1男)
     */
    @NotNull(message = "性别不能为空")
    @TableField("sex")
    private Integer sex;

    /**
     * 城市编码
     */
    @NotBlank(message = "城市编码不能为空")
    @ApiModelProperty("城市编码")
    private String cityCode;
    //电话
    @NotBlank(message = "电话不能为空")
    @ApiModelProperty("电话")
    private String phone;
    /**
     * 验证码
     */
    @NotBlank(message = "验证码不能为空")
    @ApiModelProperty(value = "验证码")
    private String phoneMsg;

    /**
     * 前端直接传入输入的姓氏
     */
    @NotBlank(message = "姓氏不能为空")
    @ApiModelProperty("姓氏")
    private String userName;

    //经度
    @NotNull(message = "经度不能为空")
    @ApiModelProperty("经度")
    private Double longitude;
    //纬度
    @NotNull(message = "纬度不能为空")
    @ApiModelProperty("纬度")
    private Double latitude;

    //地址
    @NotBlank(message = "地址不能为空")
    @ApiModelProperty("地址")
    private String address;

    //门牌号
    @NotBlank(message = "门牌号不能为空")
    @ApiModelProperty("门牌号")
    private String roomNumber;

    @ApiModelProperty("地区")
    private String atlasAdd;

}