Improve Vote Comment

Add "targetReference" field into Extra Entity
Add VoteCommentRoute to OpenApi
This commit is contained in:
2019-10-07 14:15:43 +02:00
parent d90d3117d5
commit f20964878f
10 changed files with 70 additions and 24 deletions

View File

@@ -6,12 +6,12 @@ import java.util.*
open class Comment <T: UuidEntity> (
id: UUID = UUID.randomUUID(),
createdBy: Citizen,
override var target: T,
target: T,
var content: String,
var responses: List<Comment<T>>? = null,
var parent: Comment<T>? = null,
var parentsIds: List<UUID>? = null,
val childrenCount: Int? = null
): Extra<T>(id, createdBy),
): Extra<T>(id, createdBy, target),
EntityUpdatedAt by EntityUpdatedAtImp(),
EntityDeletedAt by EntityDeletedAtImp()

View File

@@ -8,11 +8,14 @@ interface ExtraI <T: EntityI>:
EntityCreatedAt,
EntityCreatedBy<Citizen>{
var target: T
var targetReference: String
}
abstract class Extra<T: UuidEntity>(
id: UUID? = UUID.randomUUID(),
createdBy: Citizen
createdBy: Citizen,
override var target: T,
override var targetReference: String = target::class.simpleName!!.toLowerCase()
):
ExtraI<T>,
UuidEntity(id),

View File

@@ -5,5 +5,5 @@ import java.util.*
class Follow <T: UuidEntity> (
id: UUID = UUID.randomUUID(),
createdBy: Citizen,
override var target: T
): Extra<T>(id, createdBy)
target: T
): Extra<T>(id, createdBy, target)

View File

@@ -8,10 +8,10 @@ import java.util.*
open class Vote <T: UuidEntity> (
id: UUID = UUID.randomUUID(),
createdBy: Citizen,
override var target: T,
target: T,
var note: Int,
var anonymous: Boolean = true
): Extra<T>(id, createdBy),
): Extra<T>(id, createdBy, target),
EntityUpdatedAt by EntityUpdatedAtImp() {
init {
if (note > 1 && note < -1) {