Add login
This commit is contained in:
@@ -7,14 +7,16 @@ enum class ResponseCode(val code: Int) {
|
||||
SYSTEM_LOGOUT_SUCCESS(BusinessCode.SYSTEM, 22),
|
||||
SYSTEM_TOKEN_RENEW_SUCCESS(BusinessCode.SYSTEM, 23),
|
||||
SYSTEM_UNAUTHORIZED(BusinessCode.SYSTEM, 30),
|
||||
SYSTEM_ACCESS_DENIED(BusinessCode.SYSTEM, 31),
|
||||
SYSTEM_USER_DISABLE(BusinessCode.SYSTEM, 32),
|
||||
SYSTEM_LOGIN_USERNAME_PASSWORD_ERROR(BusinessCode.SYSTEM, 33),
|
||||
SYSTEM_OLD_PASSWORD_NOT_MATCH(BusinessCode.SYSTEM, 34),
|
||||
SYSTEM_LOGOUT_FAILED(BusinessCode.SYSTEM, 35),
|
||||
SYSTEM_TOKEN_ILLEGAL(BusinessCode.SYSTEM, 36),
|
||||
SYSTEM_TOKEN_HAS_EXPIRED(BusinessCode.SYSTEM, 37),
|
||||
SYSTEM_USERNAME_NOT_FOUND(BusinessCode.SYSTEM, 31),
|
||||
SYSTEM_ACCESS_DENIED(BusinessCode.SYSTEM, 32),
|
||||
SYSTEM_USER_DISABLE(BusinessCode.SYSTEM, 33),
|
||||
SYSTEM_LOGIN_USERNAME_PASSWORD_ERROR(BusinessCode.SYSTEM, 34),
|
||||
SYSTEM_OLD_PASSWORD_NOT_MATCH(BusinessCode.SYSTEM, 35),
|
||||
SYSTEM_LOGOUT_FAILED(BusinessCode.SYSTEM, 36),
|
||||
SYSTEM_TOKEN_ILLEGAL(BusinessCode.SYSTEM, 37),
|
||||
SYSTEM_TOKEN_HAS_EXPIRED(BusinessCode.SYSTEM, 38),
|
||||
SYSTEM_REQUEST_ILLEGAL(BusinessCode.SYSTEM, 40),
|
||||
SYSTEM_ARGUMENT_NOT_VALID(BusinessCode.SYSTEM, 41),
|
||||
SYSTEM_ERROR(BusinessCode.SYSTEM, 50),
|
||||
SYSTEM_TIMEOUT(BusinessCode.SYSTEM, 51);
|
||||
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
package top.fatweb.api.entity.converter
|
||||
|
||||
import org.mapstruct.Mapper
|
||||
import org.mapstruct.Mapping
|
||||
import org.mapstruct.Mappings
|
||||
import top.fatweb.api.entity.param.LoginParam
|
||||
import top.fatweb.api.entity.permission.User
|
||||
|
||||
@Mapper(componentModel = "spring")
|
||||
interface UserConverter {
|
||||
@Mappings(Mapping(source = "username", target = "username"), Mapping(source = "password", target = "password"))
|
||||
fun loginParamToUser(loginParam: LoginParam): User
|
||||
|
||||
}
|
||||
16
src/main/kotlin/top/fatweb/api/entity/param/LoginParam.kt
Normal file
16
src/main/kotlin/top/fatweb/api/entity/param/LoginParam.kt
Normal file
@@ -0,0 +1,16 @@
|
||||
package top.fatweb.api.entity.param
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema
|
||||
import jakarta.validation.constraints.NotBlank
|
||||
import java.io.Serializable
|
||||
|
||||
class LoginParam : Serializable {
|
||||
|
||||
@Schema(description = "用户名", example = "test", required = true)
|
||||
@NotBlank(message = "Username can not be blank")
|
||||
val username: String? = null
|
||||
|
||||
@Schema(description = "密码", example = "test123456", required = true)
|
||||
@NotBlank(message = "Password can not be blank")
|
||||
val password: String? = null
|
||||
}
|
||||
@@ -12,7 +12,12 @@ import java.io.Serializable
|
||||
* @since 2023-10-04
|
||||
*/
|
||||
@TableName("t_user")
|
||||
class User : Serializable {
|
||||
class User() : Serializable {
|
||||
constructor(username: String, password: String, enable: Boolean = true) : this() {
|
||||
this.username = username
|
||||
this.password = password
|
||||
this.enable = if (enable) 1 else 0
|
||||
}
|
||||
|
||||
@TableId("id")
|
||||
var id: Long? = null
|
||||
@@ -44,13 +49,6 @@ class User : Serializable {
|
||||
var version: Int? = null
|
||||
|
||||
override fun toString(): String {
|
||||
return "User{" +
|
||||
"id=" + id +
|
||||
", username=" + username +
|
||||
", password=" + password +
|
||||
", enable=" + enable +
|
||||
", deleted=" + deleted +
|
||||
", version=" + version +
|
||||
"}"
|
||||
return "User{id=$id, username=$username, password=$password, enable=$enable, deleted=$deleted, version=$version}"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user