msa : msa - entity
This commit is contained in:
@@ -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 {
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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 {
|
||||
}
|
||||
@@ -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 {
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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> {
|
||||
}
|
||||
@@ -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> {
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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> {
|
||||
}
|
||||
Reference in New Issue
Block a user