Skip to content

Commit

Permalink
feat: 초기설정
Browse files Browse the repository at this point in the history
  • Loading branch information
abwarten committed Aug 12, 2024
1 parent d51de01 commit 73e6795
Show file tree
Hide file tree
Showing 61 changed files with 1,505 additions and 2 deletions.
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ build/
!gradle/wrapper/gradle-wrapper.jar
!**/src/main/**/build/
!**/src/test/**/build/
application-local.yml

### STS ###
.apt_generated
Expand Down Expand Up @@ -34,4 +35,4 @@ out/
/.nb-gradle/

### VS Code ###
.vscode/
.vscode/
3 changes: 3 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,9 @@ dependencies {
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testRuntimeOnly 'org.junit.platform:junit-platform-launcher'

implementation 'org.mapstruct:mapstruct:1.5.5.Final'
annotationProcessor 'org.mapstruct:mapstruct-processor:1.5.5.Final'
}

tasks.named('test') {
Expand Down
68 changes: 68 additions & 0 deletions src/main/java/com/flow/admin/main/common/entity/BaseEntity.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
package com.flow.admin.main.common.entity;

import java.time.LocalDateTime;

import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;

import jakarta.persistence.Column;
import jakarta.persistence.EntityListeners;
import jakarta.persistence.MappedSuperclass;
import jakarta.persistence.PrePersist;
import jakarta.persistence.PreUpdate;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
@MappedSuperclass
@EntityListeners(AuditingEntityListener.class)
public class BaseEntity {

@Column(name = "use_yn", nullable = false)
private boolean useYn = true;

@Column(name = "create_code", updatable = false)
private String createCode;

@CreatedDate
@Column(name = "create_date", updatable = false)
private LocalDateTime createDate;

@Column(name = "modify_code")
private String modifyCode;

@Column(name = "modify_date")
private LocalDateTime modifyDate;

@Column(name = "delete_code")
private String deleteCode;

@Column(name = "delete_date")
private LocalDateTime deleteDate;

@PrePersist
public void prePersist() {
this.createDate = LocalDateTime.now();
this.createCode = "flow-main";
this.useYn = true;
}

@PreUpdate
public void markModified() {
this.modifyDate = LocalDateTime.now();
this.modifyCode = "flow-main";
}

public void markDeleted() {
this.deleteDate = LocalDateTime.now();
this.deleteCode = "flow-main";
this.useYn = false;
}

public void markReuse() {
this.deleteDate = null;
this.deleteCode = null;
this.useYn = true;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package com.flow.admin.main.common.mapper;

public interface GenericMapper<D, E> {

D toDto(E entity);

E toEntity(D dto);

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package com.flow.admin.main.controller;

import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import lombok.RequiredArgsConstructor;

@RestController
@RequestMapping("/api/admin/dashboard")
@RequiredArgsConstructor
public class DashBoardController {

@PostMapping
public ResponseEntity<Void> inquiry() {
return null;
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package com.flow.admin.main.dto.jpa.categories;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class CategoriesDto {
private Long categoryId;
private String categoryName;
private int version;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package com.flow.admin.main.dto.jpa.coffeeChats;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class CoffeeChatsDto {
private Long coffeeId;
private Long initiatorUserId;
private Long recipientUserId;
private String contents;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package com.flow.admin.main.dto.jpa.comments;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class CommentsDto {
private Long commentId;
private Long postId;
private Long userId;
private String content;
private int version;
}
21 changes: 21 additions & 0 deletions src/main/java/com/flow/admin/main/dto/jpa/likes/LikesDto.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package com.flow.admin.main.dto.jpa.likes;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class LikesDto {

private Long likeId;
private Long userId;
private Long postId;
private boolean useYn;
private int version;
}
19 changes: 19 additions & 0 deletions src/main/java/com/flow/admin/main/dto/jpa/major/MajorDto.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package com.flow.admin.main.dto.jpa.major;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class MajorDto {
private Long majorId;
private String majorName;
private String note;
private int version;
}
21 changes: 21 additions & 0 deletions src/main/java/com/flow/admin/main/dto/jpa/posts/PostsDto.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package com.flow.admin.main.dto.jpa.posts;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class PostsDto {
private Long postId;
private Long userId;
private String title;
private String content;
private Long categoryId;
private int version;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package com.flow.admin.main.dto.jpa.posttags;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class PostTagsDto {

private Long postTagId;
private Long postId;
private Long tagId;
private int version;

}
20 changes: 20 additions & 0 deletions src/main/java/com/flow/admin/main/dto/jpa/replies/RepliesDto.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package com.flow.admin.main.dto.jpa.replies;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class RepliesDto {
private Long replyId;
private Long commentId;
private Long userId;
private String content;
private int version;
}
19 changes: 19 additions & 0 deletions src/main/java/com/flow/admin/main/dto/jpa/school/SchoolDto.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package com.flow.admin.main.dto.jpa.school;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class SchoolDto {
private Long schoolId;
private String schoolName;
private String note;
private int version;
}
20 changes: 20 additions & 0 deletions src/main/java/com/flow/admin/main/dto/jpa/tags/TagsDto.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package com.flow.admin.main.dto.jpa.tags;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class TagsDto {

private Long tagId;
private String tagName;
private int version;

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package com.flow.admin.main.dto.jpa.userinfo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class UserInfoDto {
private Long userInfoId;
private Long userId;
private Long schoolId;
private Long majorId;
private String studentNumber;
private String role;
private String userName;
private int version;
}
19 changes: 19 additions & 0 deletions src/main/java/com/flow/admin/main/dto/jpa/users/UsersDto.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package com.flow.admin.main.dto.jpa.users;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class UsersDto {
private Long userId;
private String email;
private String password;
private int version;
}
Loading

0 comments on commit 73e6795

Please sign in to comment.