Improve Vote Comment
Add "targetReference" field into Extra Entity Add VoteCommentRoute to OpenApi
This commit is contained in:
@@ -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()
|
||||
|
||||
@@ -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),
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user