package com.oying.modules.sh.domain;
|
|
import com.baomidou.mybatisplus.annotation.TableField;
|
import com.oying.base.BaseEntity;
|
import cn.hutool.core.bean.BeanUtil;
|
import io.swagger.annotations.ApiModelProperty;
|
import cn.hutool.core.bean.copier.CopyOptions;
|
import java.math.BigDecimal;
|
import javax.validation.constraints.NotBlank;
|
import java.io.Serializable;
|
import com.baomidou.mybatisplus.annotation.IdType;
|
import com.baomidou.mybatisplus.annotation.TableId;
|
import com.baomidou.mybatisplus.annotation.TableName;
|
import lombok.Getter;
|
import lombok.Setter;
|
|
/**
|
* @description /
|
* @author lixin
|
* @date 2025-06-11
|
**/
|
@Getter
|
@Setter
|
@TableName("sh_user_address")
|
public class UserAddress extends BaseEntity implements Serializable {
|
|
@TableId(value = "address_id", type = IdType.AUTO)
|
@ApiModelProperty(value = "主键")
|
private Long addressId;
|
|
@ApiModelProperty(value = "用户id")
|
private Long userId;
|
|
@NotBlank
|
@ApiModelProperty(value = "收货人")
|
private String receiverName;
|
|
@NotBlank
|
@ApiModelProperty(value = "收货人电话")
|
private String receiverPhone;
|
|
@ApiModelProperty(value = "省份")
|
private String province;
|
|
@ApiModelProperty(value = "城市")
|
private String city;
|
|
@ApiModelProperty(value = "区县")
|
private String district;
|
|
@ApiModelProperty(value = "街道")
|
private String street;
|
|
@ApiModelProperty(value = "短地址")
|
@NotBlank
|
private String shortAddress;
|
|
@NotBlank
|
@ApiModelProperty(value = "详细地址")
|
private String detail;
|
|
@ApiModelProperty(value = "经度")
|
private BigDecimal longitude;
|
|
@ApiModelProperty(value = "纬度")
|
private BigDecimal latitude;
|
|
@ApiModelProperty(value = "是否默认: false")
|
private Boolean isDefault = false;
|
|
@NotBlank
|
@ApiModelProperty(value = "标签(家、公司等)")
|
private String tag;
|
|
@TableField(exist = false)
|
@ApiModelProperty(value = "距离")
|
private BigDecimal distance;
|
|
public void copy(UserAddress source){
|
BeanUtil.copyProperties(source,this, CopyOptions.create().setIgnoreNullValue(true));
|
}
|
}
|