package com.estate.expert.admin.domain.business.sign;
|
|
import com.estate.expert.admin.domain.common.EntityBase;
|
import com.estate.expert.admin.domain.misc.UserFile;
|
import lombok.Getter;
|
import lombok.Setter;
|
import org.hibernate.annotations.Type;
|
|
import javax.persistence.*;
|
import java.util.List;
|
|
/**
|
* 签到记录
|
*/
|
@Getter
|
@Setter
|
@Entity
|
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
|
@DiscriminatorColumn(name = "type", discriminatorType = DiscriminatorType.STRING)
|
public class SignRecord extends EntityBase {
|
|
/**
|
* 打卡照片
|
*/
|
@ManyToMany(fetch = FetchType.LAZY)
|
@JoinTable(name = "sign_record_image",
|
joinColumns = @JoinColumn(name = "sign_record_id"),
|
inverseJoinColumns = @JoinColumn(name = "user_file_id"))
|
private List<UserFile> images;
|
|
/**
|
* 地点信息
|
*/
|
@Column(nullable = false)
|
private String location;
|
|
/**
|
* 经纬度
|
* double[0] 经度
|
* double[1] 纬度
|
*/
|
@Type(type = "io.hypersistence.utils.hibernate.type.json.JsonType")
|
@Column(columnDefinition = "json")
|
private Double[] gps;
|
}
|