Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -18,5 +18,5 @@
public class UserApi {

@GetMapping(value = "/health")
public String health() {return "I'm healthy" ;}
public String health() {return "I'm healthy!!!" ;}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package rootbox.rootboxApp.global.entity;

import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import rootbox.rootboxApp.global.entity.common.BaseEntity;

@Entity
@Getter
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Table(name = "activity_category")
public class ActivityCategory extends BaseEntity {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

private String name;
}
33 changes: 33 additions & 0 deletions src/main/java/rootbox/rootboxApp/global/entity/ActivityPhoto.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package rootbox.rootboxApp.global.entity;

import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import rootbox.rootboxApp.global.entity.common.BaseEntity;

@Entity
@Getter
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Table(name = "activity_photo")
public class ActivityPhoto extends BaseEntity {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

private String path;

@ManyToOne(fetch = FetchType.LAZY)
private RouteActivity routeActivity;

public void setRouteActivity(RouteActivity routeActivity) {
if(routeActivity != null)
this.routeActivity.getActivityPhotoList().remove(this);
this.routeActivity = routeActivity;
routeActivity.getActivityPhotoList().add(this);
}
}
35 changes: 35 additions & 0 deletions src/main/java/rootbox/rootboxApp/global/entity/Comment.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
package rootbox.rootboxApp.global.entity;

import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;

@Entity
@Getter
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Table(name = "comment")
public class Comment {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

private String content;

@ManyToOne(fetch = FetchType.LAZY)
private User user;

@ManyToOne(fetch = FetchType.LAZY)
private Route route;

public void setRoute(Route route) {
if (this.route != null)
this.route.getCommentList().remove(this);
this.route = route;
route.getCommentList().add(this);
}
}
26 changes: 26 additions & 0 deletions src/main/java/rootbox/rootboxApp/global/entity/CommentReport.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package rootbox.rootboxApp.global.entity;

import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;

@Entity
@Getter
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Table(name = "comment_report")
public class CommentReport {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

@ManyToOne(fetch = FetchType.LAZY)
private User user;

@ManyToOne(fetch = FetchType.LAZY)
private Route route;
}
42 changes: 42 additions & 0 deletions src/main/java/rootbox/rootboxApp/global/entity/Inquery.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
package rootbox.rootboxApp.global.entity;

import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import rootbox.rootboxApp.global.entity.enums.inquery.InqueryType;

import java.util.ArrayList;
import java.util.List;

@Entity
@Getter
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Table(name = "inquery")
public class Inquery {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

private String content;

@Enumerated(EnumType.STRING)
private InqueryType type;

@ManyToOne(fetch = FetchType.LAZY)
private User user;

@OneToMany(mappedBy = "inquery")
private List<InqueryPhoto> inqueryPhotoList = new ArrayList<>();

public void setUser(User user) {
if(user != null)
this.user.getInqueryList().remove(this);
this.user = user;
user.getInqueryList().add(this);
}
}
32 changes: 32 additions & 0 deletions src/main/java/rootbox/rootboxApp/global/entity/InqueryPhoto.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
package rootbox.rootboxApp.global.entity;

import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;

@Entity
@Getter
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Table(name = "inquery_photo")
public class InqueryPhoto {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

private String path;

@ManyToOne(fetch = FetchType.LAZY)
private Inquery inquery;

public void setInquery(Inquery inquery) {
if (this.inquery != null)
this.inquery.getInqueryPhotoList().remove(this);
this.inquery = inquery;
inquery.getInqueryPhotoList().add(this);
}
}
30 changes: 30 additions & 0 deletions src/main/java/rootbox/rootboxApp/global/entity/PointHistory.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package rootbox.rootboxApp.global.entity;

import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;

@Entity
@Getter
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Table(name = "point_history")
public class PointHistory {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

private Integer plusYn;

private String description;

@ManyToOne(fetch = FetchType.LAZY)
private Route route;

@ManyToOne(fetch = FetchType.LAZY)
private User user;
}
23 changes: 23 additions & 0 deletions src/main/java/rootbox/rootboxApp/global/entity/ReportReason.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package rootbox.rootboxApp.global.entity;

import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import rootbox.rootboxApp.global.entity.common.BaseEntity;

@Entity
@Getter
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Table(name = "report_reason")
public class ReportReason extends BaseEntity {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

private String reason;
}
65 changes: 65 additions & 0 deletions src/main/java/rootbox/rootboxApp/global/entity/Route.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
package rootbox.rootboxApp.global.entity;

import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import rootbox.rootboxApp.global.entity.common.BaseEntity;
import rootbox.rootboxApp.global.entity.enums.route.WhoWith;

import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;

@Entity
@Getter
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Table(name = "route")
public class Route extends BaseEntity {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

private LocalDateTime stdDate;

private LocalDateTime endDate;

private Integer publicYn = 1;

private String title;

@Enumerated(EnumType.STRING)
private WhoWith whoWith;

private Integer numberOfPeople;

// 0 = 당일, 1 = 1박 2일 ...
private Integer numberOfDays;

private String transfer;

@OneToMany(mappedBy = "route")
private List<UserRouteStyle> userRouteStyleList = new ArrayList<>();

@OneToMany(mappedBy = "route")
private List<RouteActivity> userRouteActivityList = new ArrayList<>();

@OneToMany(mappedBy = "route")
private List<Comment> commentList = new ArrayList<>();

@ManyToOne(fetch = FetchType.LAZY)
private User user;

public void setUser(User user) {
if (this.user != null) {
this.user.getRouteList().remove(this);
}
this.user = user;
user.getRouteList().add(this);
}

}
52 changes: 52 additions & 0 deletions src/main/java/rootbox/rootboxApp/global/entity/RouteActivity.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
package rootbox.rootboxApp.global.entity;

import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import rootbox.rootboxApp.global.entity.common.BaseEntity;

import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;

@Entity
@Getter
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Table(name = "route_activity")
public class RouteActivity extends BaseEntity {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

private Long sortNo;

private String title;

private String category;

private LocalDateTime stdDate;

private LocalDateTime endDate;

private Float latitude;

private Float longitude;

@ManyToOne(fetch = FetchType.LAZY)
private Route route;

@OneToMany(mappedBy = "routeActivity")
private List<ActivityPhoto> activityPhotoList = new ArrayList<>();

public void setRoute(Route route) {
if(this.route != null)
this.route.getUserRouteActivityList().remove(this);
this.route = route;
route.getUserRouteActivityList().add(this);
}
}
Loading