package com.yiqi.app.domain;

import java.math.BigDecimal;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.yiqi.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.yiqi.common.core.domain.BaseEntity;
import lombok.Data;

/**
 * 客户地址对象 app_user_address
 *
 * @author ruoyi
 * @date 2023-10-04
 */
@ApiModel("客户地址")
@TableName("app_user_address")
@Data
public class AppUserAddress
{
    private static final long serialVersionUID=1L;

    /** ID */
    @TableId(type = IdType.AUTO)
    @ApiModelProperty("ID")

    private Long id;

    /** 用户ID */
    @Excel(name = "用户ID")
    @ApiModelProperty("用户ID")

    private Long appUserId;

    /** 省 */
    @Excel(name = "省")
    @ApiModelProperty("省")
    private String province;

    /** 城市 */
    @Excel(name = "城市")
    @ApiModelProperty("城市")
    private String city;

    /** 区域 */
    @Excel(name = "区域")
    @ApiModelProperty("区域")
    private String area;

    /** 地址 */
    @Excel(name = "地址")
    @ApiModelProperty("地址")
    private String address;

    /** 门牌号 */
    @Excel(name = "门牌号")
    @ApiModelProperty("门牌号")
    private String addressDetail;

    /** 经度 */
    @Excel(name = "经度")
    @ApiModelProperty("经度")
    private BigDecimal longitude;

    /** 纬度 */
    @Excel(name = "纬度")
    @ApiModelProperty("纬度")
    private BigDecimal latitude;

    /** 联系人姓名 */
    @Excel(name = "联系人姓名")
    @ApiModelProperty("联系人姓名")
    private String contactName;

    /** 联系人手机号 */
    @Excel(name = "联系人手机号")
    @ApiModelProperty("联系人手机号")
    private String contactPhone;

    /** 是否默认地址（0：否，1：是） */
    @Excel(name = "是否默认地址", readConverterExp = "N=：否，Y：是")
    @ApiModelProperty("是否默认地址（N：否，Y：是）")
    private String isDefault;

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

}
