package com.oying.modules.pc.store.domain; import lombok.Data; 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.NotNull; import java.io.Serializable; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import org.springframework.data.geo.Point; /** * @description / * @author lzp * @date 2025-04-23 **/ @Data @TableName("store_location") public class StoreLocation implements Serializable { @TableId(value = "address_id", type = IdType.AUTO) @ApiModelProperty(value = "地址ID") private Long locationId; @NotNull @ApiModelProperty(value = "关联的店铺ID") private Long storeId; @ApiModelProperty(value = "省份") private String province; @ApiModelProperty(value = "城市") private String city; @ApiModelProperty(value = "区县") private String district; @ApiModelProperty(value = "详细地址") private String address; @ApiModelProperty(value = "经度") private BigDecimal longitude; @ApiModelProperty(value = "纬度") private BigDecimal latitude; @ApiModelProperty(value = "空间坐标") private Point getPoint; public void copy(StoreLocation source){ BeanUtil.copyProperties(source,this, CopyOptions.create().setIgnoreNullValue(true)); } }