Skip to content

Commit

Permalink
🔀 merge pull request #10 from GDSC-C-E/feature/entity
Browse files Browse the repository at this point in the history
[Feature] Record 도메인 repository 및 response추가
  • Loading branch information
joowojr authored Jan 23, 2024
2 parents 2c37c57 + 2f99738 commit 07849e0
Show file tree
Hide file tree
Showing 8 changed files with 128 additions and 1 deletion.
3 changes: 2 additions & 1 deletion src/main/java/gdsc/sc/bsafe/domain/Record.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@
@Entity
@Getter
@NoArgsConstructor(access = AccessLevel.PROTECTED)
@DiscriminatorColumn
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name = "DTYPE")
@Table(name = "record")
public class Record {

Expand Down
9 changes: 9 additions & 0 deletions src/main/java/gdsc/sc/bsafe/domain/enums/RecordType.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package gdsc.sc.bsafe.domain.enums;

public enum RecordType {
AI("AI"),
BASIC("BASIC");

private String description;
RecordType(String description){this.description=description;}
}
13 changes: 13 additions & 0 deletions src/main/java/gdsc/sc/bsafe/repository/AIRecordRepository.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package gdsc.sc.bsafe.repository;

import gdsc.sc.bsafe.domain.AIRecord;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import java.util.Optional;

@Repository
public interface AIRecordRepository extends JpaRepository<AIRecord, Long> {
@Override
Optional<AIRecord> findById(Long recordId);
}
14 changes: 14 additions & 0 deletions src/main/java/gdsc/sc/bsafe/repository/BasicRecordRepository.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package gdsc.sc.bsafe.repository;

import gdsc.sc.bsafe.domain.BasicRecord;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import java.util.Optional;

@Repository
public interface BasicRecordRepository extends JpaRepository<BasicRecord, Long> {

@Override
Optional<BasicRecord> findById(Long recordId);
}
14 changes: 14 additions & 0 deletions src/main/java/gdsc/sc/bsafe/repository/HelpRecordRepository.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package gdsc.sc.bsafe.repository;

import gdsc.sc.bsafe.domain.mapping.HelpRecord;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import java.util.Optional;

@Repository
public interface HelpRecordRepository extends JpaRepository<HelpRecord, Long> {

@Override
Optional<HelpRecord> findById(Long helpId);
}
15 changes: 15 additions & 0 deletions src/main/java/gdsc/sc/bsafe/repository/RecordRepository.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package gdsc.sc.bsafe.repository;

import gdsc.sc.bsafe.domain.Record;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import java.util.Optional;

@Repository
public interface RecordRepository<T extends Record> extends JpaRepository<T, Long> {

@Override
Optional<T> findById(Long recordId);
}

32 changes: 32 additions & 0 deletions src/main/java/gdsc/sc/bsafe/web/dto/response/AIRecordResponse.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
package gdsc.sc.bsafe.web.dto.response;

import gdsc.sc.bsafe.domain.enums.RecordType;
import jakarta.persistence.Column;
import jakarta.persistence.EnumType;
import jakarta.persistence.Enumerated;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;

@Getter
@AllArgsConstructor
@NoArgsConstructor
public class AIRecordResponse {
private Long recordId;

@Enumerated(value = EnumType.STRING)
private RecordType type = RecordType.AI;

private Long userId;

private String image;

private String title;

private String detail;

private String category;

private Integer grade;

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package gdsc.sc.bsafe.web.dto.response;

import gdsc.sc.bsafe.domain.User;
import gdsc.sc.bsafe.domain.enums.RecordType;
import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;

@Getter
@NoArgsConstructor
@AllArgsConstructor
public class BasicRecordResponse {
private Long recordId;

@Enumerated(value = EnumType.STRING)
private RecordType type = RecordType.BASIC;

private Long userId;

private String image;

private String title;

private String detail;

private String category;

}

0 comments on commit 07849e0

Please sign in to comment.