From dc28f8f895836836cbb8109e88362e666faa8005 Mon Sep 17 00:00:00 2001
From: sxu <602087911@qq.com>
Date: Mon, 27 Jan 2025 15:06:39 +0800
Subject: [PATCH] custauth
---
bonus-common-biz/pom.xml | 16 +
.../java/net/xnzn/service/EmailService.java | 54 +++
.../java/net/xnzn/service/SmsService.java | 52 +++
.../java/net/xnzn/service/TokenService.java | 220 +++++++++++
bonus-cust-auth/pom.xml | 6 +
.../auth/constant/CustLoginTypeEnum.java | 96 +++++
.../auth/controller/TokenController.java | 173 ++++++---
.../com/bonus/auth/domain/CustCasual.java | 352 ++++++++++++++++++
.../java/com/bonus/auth/domain/CustInfo.java | 212 +++++++++++
.../auth/domain/CustInfoAppIdLoginDTO.java | 25 ++
.../auth/domain/CustInfoAppIdLoginVO.java | 26 ++
.../java/com/bonus/auth/form/LoginBody.java | 48 +--
.../bonus/auth/mapper/CustCasualMapper.java | 26 ++
.../com/bonus/auth/mapper/CustInfoMapper.java | 19 +
.../com/bonus/auth/utils/AesEncryptUtil.java | 64 ++++
.../auth/utils/DataEncDecProperties.java | 39 ++
.../com/bonus/auth/utils/SM4EncryptUtils.java | 70 ++++
17 files changed, 1406 insertions(+), 92 deletions(-)
create mode 100644 bonus-common-biz/src/main/java/net/xnzn/service/EmailService.java
create mode 100644 bonus-common-biz/src/main/java/net/xnzn/service/SmsService.java
create mode 100644 bonus-common-biz/src/main/java/net/xnzn/service/TokenService.java
create mode 100644 bonus-cust-auth/src/main/java/com/bonus/auth/constant/CustLoginTypeEnum.java
create mode 100644 bonus-cust-auth/src/main/java/com/bonus/auth/domain/CustCasual.java
create mode 100644 bonus-cust-auth/src/main/java/com/bonus/auth/domain/CustInfo.java
create mode 100644 bonus-cust-auth/src/main/java/com/bonus/auth/domain/CustInfoAppIdLoginDTO.java
create mode 100644 bonus-cust-auth/src/main/java/com/bonus/auth/domain/CustInfoAppIdLoginVO.java
create mode 100644 bonus-cust-auth/src/main/java/com/bonus/auth/mapper/CustCasualMapper.java
create mode 100644 bonus-cust-auth/src/main/java/com/bonus/auth/mapper/CustInfoMapper.java
create mode 100644 bonus-cust-auth/src/main/java/com/bonus/auth/utils/AesEncryptUtil.java
create mode 100644 bonus-cust-auth/src/main/java/com/bonus/auth/utils/DataEncDecProperties.java
create mode 100644 bonus-cust-auth/src/main/java/com/bonus/auth/utils/SM4EncryptUtils.java
diff --git a/bonus-common-biz/pom.xml b/bonus-common-biz/pom.xml
index f2410d30..7d05a851 100644
--- a/bonus-common-biz/pom.xml
+++ b/bonus-common-biz/pom.xml
@@ -199,6 +199,22 @@
httpmime
4.5.6
+
+ com.bonus
+ bonus-api-system
+
+
+ com.bonus
+ bonus-common-redis
+
+
+ com.bonus
+ bonus-common-config
+
+
+ com.bonus
+ bonus-common-security
+
diff --git a/bonus-common-biz/src/main/java/net/xnzn/service/EmailService.java b/bonus-common-biz/src/main/java/net/xnzn/service/EmailService.java
new file mode 100644
index 00000000..7296c217
--- /dev/null
+++ b/bonus-common-biz/src/main/java/net/xnzn/service/EmailService.java
@@ -0,0 +1,54 @@
+package net.xnzn.service;
+
+import com.bonus.common.core.constant.CacheConstants;
+import com.bonus.common.core.utils.StringUtils;
+import com.bonus.common.core.utils.VerificationCodeUtils;
+import com.bonus.common.redis.service.RedisService;
+import com.bonus.common.security.config.VerificationCodeConfig;
+import org.springframework.mail.SimpleMailMessage;
+import org.springframework.mail.javamail.JavaMailSender;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.concurrent.TimeUnit;
+
+import static com.bonus.common.core.utils.VerificationCodeUtils.CodeType.NUMERIC;
+
+/**
+ * @author bonus
+ */
+@Service
+public class EmailService {
+ @Resource
+ private VerificationCodeConfig verificationCodeConfig;
+ @Resource
+ private RedisService redisService;
+ @Resource
+ private JavaMailSender mailSender;
+
+ /**
+ * 发送简单邮件
+ *
+ * @param to 接收者邮箱地址
+ */
+ public String sendSimpleEmail(String to) {
+ String code = VerificationCodeUtils.generateVerificationCode(NUMERIC);
+ String str = verificationCodeConfig.getContent().replace("", code);
+ str = str.replace("