From 3a8c0af6e395d691f829cdb07bb92beb76ef62d4 Mon Sep 17 00:00:00 2001
From: bunny <1319900154@qq.com>
Date: Fri, 27 Sep 2024 08:29:56 +0800
Subject: [PATCH] =?UTF-8?q?feat(=E6=96=B0=E5=A2=9E):=20=E6=B7=BB=E5=8A=A0?=
=?UTF-8?q?=E8=A1=A8=E5=8D=95=E9=AA=8C=E8=AF=81=E5=92=8CRedis=E5=91=BD?=
=?UTF-8?q?=E5=90=8D=E8=A7=84=E8=8C=83?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
dao/pom.xml | 5 +++++
.../bunny/dao/dto/email/EmailTemplateDto.kt | 9 ++++++---
.../cn/bunny/dao/dto/email/EmailUsersDto.kt | 12 +++++++----
.../kotlin/cn/bunny/dao/dto/user/LoginDto.kt | 9 ++++++---
.../dao/pojo/constant/RedisUserConstant.kt | 20 ++++---------------
.../dao/pojo/enums/EmailTemplateTypes.kt | 8 ++++++++
.../cn/bunny/dao/pojo/enums/OperationType.kt | 8 --------
7 files changed, 37 insertions(+), 34 deletions(-)
create mode 100644 dao/src/main/kotlin/cn/bunny/dao/pojo/enums/EmailTemplateTypes.kt
delete mode 100644 dao/src/main/kotlin/cn/bunny/dao/pojo/enums/OperationType.kt
diff --git a/dao/pom.xml b/dao/pom.xml
index 59a58b9..98e0c6e 100644
--- a/dao/pom.xml
+++ b/dao/pom.xml
@@ -53,6 +53,11 @@
swagger-annotations
1.6.14
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
org.jetbrains.kotlin
kotlin-test-junit5
diff --git a/dao/src/main/kotlin/cn/bunny/dao/dto/email/EmailTemplateDto.kt b/dao/src/main/kotlin/cn/bunny/dao/dto/email/EmailTemplateDto.kt
index fde361e..1658bc7 100644
--- a/dao/src/main/kotlin/cn/bunny/dao/dto/email/EmailTemplateDto.kt
+++ b/dao/src/main/kotlin/cn/bunny/dao/dto/email/EmailTemplateDto.kt
@@ -12,13 +12,16 @@ import lombok.NoArgsConstructor
@Schema(name = "EmailTemplateDto", title = "邮箱模板请求内容", description = "邮箱模板请求内容")
class EmailTemplateDto {
@Schema(name = "templateName", title = "模板名称")
- var templateName: @NotBlank(message = "模板名称不能为空") String? = null
+ @NotBlank(message = "模板名称不能为空")
+ var templateName: String? = null
@Schema(name = "subject", title = "主题")
- var subject: @NotBlank(message = "主题不能为空") String? = null
+ @NotBlank(message = "主题不能为空")
+ var subject: String? = null
@Schema(name = "body", title = "邮件内容")
- var body: @NotBlank(message = "邮件内容不能为空") String? = null
+ @NotBlank(message = "邮件内容不能为空")
+ var body: String? = null
@Schema(name = "type", title = "邮件类型")
var type: String? = null
diff --git a/dao/src/main/kotlin/cn/bunny/dao/dto/email/EmailUsersDto.kt b/dao/src/main/kotlin/cn/bunny/dao/dto/email/EmailUsersDto.kt
index 5cc1dd4..51029ea 100644
--- a/dao/src/main/kotlin/cn/bunny/dao/dto/email/EmailUsersDto.kt
+++ b/dao/src/main/kotlin/cn/bunny/dao/dto/email/EmailUsersDto.kt
@@ -18,19 +18,23 @@ import lombok.NoArgsConstructor
@Schema(name = "EmailUsersDto", title = "邮箱用户发送基础内容", description = "邮箱用户发送基础内容")
class EmailUsersDto {
@Schema(name = "id", title = "主键")
- var id: @NotBlank(message = "id不能为空") Long? = null
+ @NotBlank(message = "id不能为空")
+ var id: Long? = null
@Schema(name = "email", title = "邮箱")
- var email: @NotBlank(message = "邮箱不能为空") String? = null
+ @NotBlank(message = "邮箱不能为空")
+ var email: String? = null
@Schema(name = "password", title = "密码")
- var password: @NotBlank(message = "密码不能为空") String? = null
+ @NotBlank(message = "密码不能为空")
+ var password: String? = null
@Schema(name = "host", title = "SMTP服务器")
var host: String? = null
@Schema(name = "port", title = "端口号")
- var port: @NotNull(message = "端口号不能为空") Int? = null
+ @NotNull(message = "端口号不能为空")
+ var port: Int? = null
@Schema(name = "smtpAgreement", title = "邮箱协议")
var smtpAgreement: Int? = null
diff --git a/dao/src/main/kotlin/cn/bunny/dao/dto/user/LoginDto.kt b/dao/src/main/kotlin/cn/bunny/dao/dto/user/LoginDto.kt
index 313582c..223524d 100644
--- a/dao/src/main/kotlin/cn/bunny/dao/dto/user/LoginDto.kt
+++ b/dao/src/main/kotlin/cn/bunny/dao/dto/user/LoginDto.kt
@@ -14,11 +14,14 @@ import lombok.NoArgsConstructor
@Schema(name = "LoginDto", title = "登录表单内容", description = "登录表单内容")
class LoginDto {
@Schema(name = "username", title = "用户名")
- var username: @NotBlank(message = "用户名不能为空") String? = null
+ @NotBlank(message = "用户名不能为空")
+ var username: String? = null
@Schema(name = "password", title = "密码")
- var password: @NotBlank(message = "密码不能为空") String? = null
+ @NotBlank(message = "密码不能为空")
+ var password: String? = null
@Schema(name = "emailCode", title = "邮箱验证码")
- var emailCode: @NotBlank(message = "邮箱验证码不能为空") String? = null
+ @NotBlank(message = "邮箱验证码不能为空")
+ var emailCode: String? = null
}
diff --git a/dao/src/main/kotlin/cn/bunny/dao/pojo/constant/RedisUserConstant.kt b/dao/src/main/kotlin/cn/bunny/dao/pojo/constant/RedisUserConstant.kt
index ad08558..56ae7b9 100644
--- a/dao/src/main/kotlin/cn/bunny/dao/pojo/constant/RedisUserConstant.kt
+++ b/dao/src/main/kotlin/cn/bunny/dao/pojo/constant/RedisUserConstant.kt
@@ -9,13 +9,12 @@ import lombok.Data
class RedisUserConstant {
companion object {
// 管理员用户
- private const val ADMIN_LOGIN_INFO_PREFIX: String = "ADMIN::LOGIN_INFO::"
- private const val ADMIN_EMAIL_CODE_PREFIX: String = "ADMIN::EMAIL_CODE::"
+ private const val ADMIN_LOGIN_INFO_PREFIX: String = "admin::login_info::"
+ private const val ADMIN_EMAIL_CODE_PREFIX: String = "admin::email_code::"
// 普通用户
- private const val USER_LOGIN_INFO_PREFIX: String = "USER::LOGIN_INFO::"
- private const val USER_EMAIL_CODE_PREFIX: String = "USER::EMAIL_CODE::"
- private const val USER_DO_LIKE_PREFIX: String = "USER::doLike::"
+ private const val USER_LOGIN_INFO_PREFIX: String = "user::login_info::"
+ private const val USER_EMAIL_CODE_PREFIX: String = "user::email_code::"
/**
* * 管理员用户登录信息
@@ -60,16 +59,5 @@ class RedisUserConstant {
fun getUserEmailCodePrefix(user: String): String {
return USER_EMAIL_CODE_PREFIX + user
}
-
- /**
- * * 用户点赞操作
- *
- * @param user 用户名
- * @return 用户点赞key
- */
- @JvmStatic
- fun getUserDoLikePrefix(user: String): String {
- return USER_DO_LIKE_PREFIX + user
- }
}
}
diff --git a/dao/src/main/kotlin/cn/bunny/dao/pojo/enums/EmailTemplateTypes.kt b/dao/src/main/kotlin/cn/bunny/dao/pojo/enums/EmailTemplateTypes.kt
new file mode 100644
index 0000000..53e46d3
--- /dev/null
+++ b/dao/src/main/kotlin/cn/bunny/dao/pojo/enums/EmailTemplateTypes.kt
@@ -0,0 +1,8 @@
+package cn.bunny.dao.pojo.enums
+
+enum class EmailTemplateTypes(val type: String, val summary: String) {
+ VERIFICATION_CODE("verification_code", "邮箱验证码发送"),
+ NOTIFICATION("notification", "通知型邮件"),
+ WARNING("warning", "警告型邮件"),
+ ;
+}
\ No newline at end of file
diff --git a/dao/src/main/kotlin/cn/bunny/dao/pojo/enums/OperationType.kt b/dao/src/main/kotlin/cn/bunny/dao/pojo/enums/OperationType.kt
deleted file mode 100644
index c14aff3..0000000
--- a/dao/src/main/kotlin/cn/bunny/dao/pojo/enums/OperationType.kt
+++ /dev/null
@@ -1,8 +0,0 @@
-package cn.bunny.dao.pojo.enums
-
-/**
- * 数据库操作类型
- */
-enum class OperationType {
- UPDATE, INSERT
-}