msa : msa - entity

This commit is contained in:
haerong22
2021-07-31 16:53:17 +09:00
parent b44a10f651
commit 8fdbc34379
13 changed files with 222 additions and 7 deletions

View File

@@ -1,7 +0,0 @@
package com.paymentdemo.client;
import org.springframework.cloud.openfeign.FeignClient;
@FeignClient(value = "user", url = "${external-api.user.url}")
public class UserDemoClient {
}

View File

@@ -0,0 +1,34 @@
package com.paymentdemo.model.entity;
import lombok.*;
import javax.persistence.*;
import java.time.LocalDateTime;
@Setter
@Getter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table
@Entity
public class WebBookChapterPayment {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
private Long webBookChapterPaymentId;
private Long webBookChapterId;
private Long writerId; // null,
private Long readerId;
private Integer amount;
private Boolean isRefunded;
private LocalDateTime refundedAt;
private LocalDateTime createdAt;
}

View File

@@ -0,0 +1,7 @@
package com.userdemo.client;
import org.springframework.cloud.openfeign.FeignClient;
@FeignClient(value = "payment", url = "${external-api.payment.url}")
public interface PaymentClient {
}

View File

@@ -0,0 +1,8 @@
package com.userdemo.client;
import org.springframework.cloud.openfeign.FeignClient;
@FeignClient(value = "webBook", url = "${external-api.webBook.url}")
public interface WebBookClient {
}

View File

@@ -0,0 +1,23 @@
package com.userdemo.model.entity;
import lombok.*;
import javax.persistence.*;
import java.time.LocalDateTime;
@Setter
@Getter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table
@Entity
public class Reader {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
private Long readerId;
private String name;
private LocalDateTime createdAt;
}

View File

@@ -0,0 +1,31 @@
package com.userdemo.model.entity;
import lombok.*;
import javax.persistence.*;
import java.time.LocalDateTime;
@Setter
@Getter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table
@Entity
public class ReaderWebBookChapter {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
private Long readerWebBookChapterId;
private Long webBookChapterId;
private Long readerId;
private Long webBookChapterPaymentId;
private Integer paymentAmount;
private LocalDateTime createdAt;
}

View File

@@ -0,0 +1,23 @@
package com.userdemo.model.entity;
import lombok.*;
import javax.persistence.*;
import java.time.LocalDateTime;
@Setter
@Getter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table
@Entity
public class Writer {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
private Long writerId;
private String name;
private LocalDateTime createdAt;
}

View File

@@ -0,0 +1,9 @@
package com.userdemo.model.entity.repository;
import com.userdemo.model.entity.Reader;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface ReaderRepository extends JpaRepository<Reader,Long> {
}

View File

@@ -0,0 +1,9 @@
package com.userdemo.model.entity.repository;
import com.userdemo.model.entity.Writer;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface WriterRepository extends JpaRepository<Writer,Long> {
}

View File

@@ -0,0 +1,28 @@
package com.webbookdemo.model.entity;
import lombok.*;
import javax.persistence.*;
import java.time.LocalDateTime;
@Setter
@Getter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table
@Entity
public class WebBook {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
private Long webBookId;
private Long writerId;
//제목
private String name;
//설명
private String description;
private LocalDateTime createdAt;
}

View File

@@ -0,0 +1,29 @@
package com.webbookdemo.model.entity;
import lombok.*;
import javax.persistence.*;
import java.time.LocalDateTime;
@Setter
@Getter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table
@Entity
public class WebBookChapter {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
private Long webBookChapterId;
//제목
private Long webBookId;
private String name;
//내용
private String detail;
private LocalDateTime createdAt;
private Integer price;
}

View File

@@ -0,0 +1,12 @@
package com.webbookdemo.model.entity.repository;
import com.webbookdemo.model.entity.WebBookChapter;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface WebBookChapterRepository extends JpaRepository<WebBookChapter,Long> {
List<WebBookChapter> findAllByWebBookId(Long webBookId);
}

View File

@@ -0,0 +1,9 @@
package com.webbookdemo.model.entity.repository;
import com.webbookdemo.model.entity.WebBook;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface WebBookRepository extends JpaRepository<WebBook,Long> {
}