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("