package com.emotion.entity; import com.baomidou.mybatisplus.annotation.*; import com.emotion.common.BaseEntity; import lombok.experimental.SuperBuilder; import lombok.NoArgsConstructor; import lombok.AllArgsConstructor; import lombok.Data; import lombok.EqualsAndHashCode; import java.math.BigDecimal; import java.time.LocalDateTime; /** * 地点标记实体类 * * @author huazhongmin * @date 2025-07-23 */ @Data @EqualsAndHashCode(callSuper = true) @SuperBuilder @NoArgsConstructor @AllArgsConstructor @TableName("t_location_pin") public class LocationPin extends BaseEntity { /** * 地点名称 */ @TableField("name") private String name; /** * 地点类型 */ @TableField("type") private String type; /** * 地点分类 */ @TableField("category") private String category; /** * 纬度 */ @TableField("latitude") private BigDecimal latitude; /** * 经度 */ @TableField("longitude") private BigDecimal longitude; /** * 地址 */ @TableField("address") private String address; /** * 描述 */ @TableField("description") private String description; /** * 创建者 */ @TableField("created_by") private String createdBy; /** * 点赞数 */ @TableField("likes") private Integer likes; /** * 访问数 */ @TableField("visits") private Integer visits; /** * 是否收藏 */ @TableField("is_bookmarked") private Integer isBookmarked; /** * 最后访问时间 */ @TableField("last_visit_time") private LocalDateTime lastVisitTime; }