diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/UserAuthenticationController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/UserAuthenticationController.java index ee4240f6d..a6dc1bf57 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/UserAuthenticationController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/UserAuthenticationController.java @@ -1,11 +1,15 @@ package com.ruoyi.web.controller.xkt; import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.util.RandomUtil; import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.constant.CacheConstants; import com.ruoyi.common.core.controller.XktBaseController; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.page.Page; import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.framework.sms.SmsClientWrapper; +import com.ruoyi.web.controller.xkt.vo.PhoneNumberVO; import com.ruoyi.web.controller.xkt.vo.userAuthentication.*; import com.ruoyi.xkt.dto.userAuthentication.*; import com.ruoyi.xkt.service.IUserAuthenticationService; @@ -29,6 +33,7 @@ import org.springframework.web.bind.annotation.*; public class UserAuthenticationController extends XktBaseController { final IUserAuthenticationService userAuthService; + final SmsClientWrapper smsClient; @PreAuthorize("@ss.hasAnyRoles('admin,general_admin,agent')") @ApiOperation(value = "新增代发", httpMethod = "POST", response = R.class) @@ -91,4 +96,16 @@ public class UserAuthenticationController extends XktBaseController { return R.ok(userAuthService.approve(BeanUtil.toBean(auditVO, UserAuthAuditDTO.class))); } + @PreAuthorize("@ss.hasAnyRoles('agent')") + @ApiOperation(value = "发送短信验证码(代发认证相关功能)") + @PostMapping("/sendSmsVerificationCode") + public R sendSmsVerificationCode(@Validated @RequestBody PhoneNumberVO vo) { + boolean success = smsClient.sendVerificationCode(CacheConstants.SMS_AGENT_AUTH_CAPTCHA_CODE_CD_PHONE_NUM_KEY, + CacheConstants.SMS_AGENT_AUTH_CAPTCHA_CODE_KEY, vo.getPhoneNumber(), RandomUtil.randomNumbers(6)); + if (!success) { + return R.fail("短信发送失败"); + } + return R.ok(); + } + } diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/constant/CacheConstants.java b/ruoyi-common/src/main/java/com/ruoyi/common/constant/CacheConstants.java index 937e181ff..a63e7fb1e 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/constant/CacheConstants.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/constant/CacheConstants.java @@ -37,6 +37,11 @@ public class CacheConstants { */ public static final String SMS_STORE_AUTH_CAPTCHA_CODE_KEY = "sms_store_auth_captcha_codes:"; + /** + * 档口认证验证码 + */ + public static final String SMS_AGENT_AUTH_CAPTCHA_CODE_KEY = "sms_agent_auth_captcha_codes:"; + /** * 短信验证码CD中号码 */ @@ -44,6 +49,7 @@ public class CacheConstants { public static final String SMS_LOGIN_CAPTCHA_CODE_CD_PHONE_NUM_KEY = "sms_login_captcha_code_cd_phone_nums:"; public static final String SMS_REGISTER_CAPTCHA_CODE_CD_PHONE_NUM_KEY = "sms_register_captcha_code_cd_phone_nums:"; public static final String SMS_STORE_AUTH_CAPTCHA_CODE_CD_PHONE_NUM_KEY = "sms_store_auth_captcha_code_cd_phone_nums:"; + public static final String SMS_AGENT_AUTH_CAPTCHA_CODE_CD_PHONE_NUM_KEY = "sms_agent_auth_captcha_code_cd_phone_nums:"; /** * 扫码登录浏览器ID