Skip to content
This repository has been archived by the owner on Nov 27, 2024. It is now read-only.

Commit

Permalink
update :: Article.java
Browse files Browse the repository at this point in the history
  • Loading branch information
ori0o0p committed Apr 21, 2024
1 parent 1b18ff9 commit 29ffc3c
Showing 1 changed file with 11 additions and 6 deletions.
Original file line number Diff line number Diff line change
@@ -1,13 +1,15 @@
package org.daemawiki.domain.article.model;

import lombok.Getter;
import org.daemawiki.domain.user.model.User;
import org.daemawiki.domain.article.comment.model.Comment;
import org.daemawiki.domain.user.model.Writer;
import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;

import java.time.LocalDateTime;
import java.util.List;
import java.util.concurrent.CopyOnWriteArrayList;

@Getter
@Document
Expand All @@ -22,23 +24,26 @@ public class Article {
private LocalDateTime createdAt;
private Long recommend = 0L;
private Long view = 0L;
private List<Comment> comments = new CopyOnWriteArrayList<>();

public void increaseView() {
this.view++;
view++;
}

public void increaseRecommend() {
this.recommend++;
recommend++;
}

public Article(String title, String content, Writer writer) {
protected Article() {}

protected Article(String title, String content, Writer writer) {
this.title = title;
this.content = content;
this.writer = writer;
}

public static Article create(String title, String content, User user) {
return new Article(title, content, Writer.of(user));
public static Article create(String title, String content, Writer writer) {
return new Article(title, content, writer);
}

}

0 comments on commit 29ffc3c

Please sign in to comment.