Add active information api

This commit is contained in:
2023-12-19 16:52:53 +08:00
parent 7e792ca35d
commit b2b4ac5302
10 changed files with 169 additions and 12 deletions

View File

@@ -1,5 +1,7 @@
package top.fatweb.api.vo.permission
import com.fasterxml.jackson.databind.annotation.JsonSerialize
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer
import io.swagger.v3.oas.annotations.media.Schema
import java.time.LocalDateTime
@@ -22,6 +24,19 @@ data class LoginVo(
example = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJkYTllYjFkYmVmZDQ0OWRkOThlOGNjNzZlNzZkMDgyNSIsInN1YiI6IjE3MDk5ODYwNTg2Nzk5NzU5MzgiLCJpc3MiOiJGYXRXZWIiLCJpYXQiOjE2OTY1MjgxMTcsImV4cCI6MTY5NjUzNTMxN30.U2ZsyrGk7NbsP-DJfdz9xgWSfect5r2iKQnlEsscAA8"
) val token: String,
/**
* User ID
*
* @author FatttSnake, fatttsnake@gmail.com
* @since 1.0.0
*/
@Schema(
description = "User ID",
example = "1709986058679975938"
)
@JsonSerialize(using = ToStringSerializer::class)
val userId: Long?,
/**
* Last login time
*

View File

@@ -0,0 +1,48 @@
package top.fatweb.api.vo.system
import top.fatweb.api.vo.system.ActiveInfoVo.HistoryVo
import java.time.LocalDate
/**
* Active information value object
*
* @author FatttSnake, fatttsnake@gmail.com
* @since 1.0.0
*/
data class ActiveInfoVo(
/**
* Register user number history
*
* @author FatttSnake, fatttsnake@gmail.com
* @since 1.0.0
*/
val registerHistory: List<HistoryVo>,
/**
* Login user number history
*
* @author FatttSnake, fatttsnake@gmail.com
* @since 1.0.0
* @see HistoryVo
*/
val loginHistory: List<HistoryVo>
) {
data class HistoryVo(
/**
* Time
*
* @author FatttSnake, fatttsnake@gmail.com
* @since 1.0.0
* @see LocalDate
*/
val time: LocalDate,
/**
* Count
*
* @author FatttSnake, fatttsnake@gmail.com
* @since 1.0.0
*/
val count: Int
)
}

View File

@@ -1,5 +1,6 @@
package top.fatweb.api.vo.system
import top.fatweb.api.vo.system.OnlineInfoVo.HistoryVo
import java.time.LocalDateTime
/**
@@ -26,7 +27,7 @@ data class OnlineInfoVo(
*/
val history: List<HistoryVo>
) {
data class HistoryVo (
data class HistoryVo(
/**
* Time
*