新增:重置短信验证码接口

This commit is contained in:
2025-06-20 06:55:29 +08:00
parent eaddddafe3
commit 3dee8bd0d1

View File

@@ -4,17 +4,24 @@ import cn.hutool.core.util.StrUtil;
import com.gxwebsoft.common.core.annotation.OperationLog;
import com.gxwebsoft.common.core.utils.CacheClient;
import com.gxwebsoft.common.core.utils.CommonUtil;
import com.gxwebsoft.common.core.utils.RedisUtil;
import com.gxwebsoft.common.core.web.*;
import com.gxwebsoft.common.system.entity.AccessKey;
import com.gxwebsoft.common.system.param.AccessKeyParam;
import com.gxwebsoft.common.system.service.AccessKeyService;
import io.swagger.annotations.Api;
import java.util.concurrent.TimeUnit;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
import java.util.Random;
import static com.gxwebsoft.common.core.constants.WebsiteConstants.CACHE_KEY_VERIFICATION_CODE_BY_DEV_SMS;
/**
* 访问凭证管理控制器
@@ -30,6 +37,8 @@ public class AccessKeyController extends BaseController {
private AccessKeyService accessKeyService;
@Resource
private CacheClient cacheClient;
@Resource
private RedisUtil redisUtil;
@PreAuthorize("hasAuthority('sys:accessKey:list')")
@OperationLog
@@ -147,4 +156,17 @@ public class AccessKeyController extends BaseController {
return fail("删除失败");
}
@PreAuthorize("hasAuthority('sys:accessKey:resetSMSCode')")
@OperationLog
@ApiOperation("重置短信验证码")
@PostMapping("/resetSMSCode")
public ApiResult<?> resetSMSCode() {
// 生成短信验证码
Random randObj = new Random();
String code = Integer.toString(100000 + randObj.nextInt(900000));
redisUtil.set(CACHE_KEY_VERIFICATION_CODE_BY_DEV_SMS, code, 5L, TimeUnit.MINUTES);
return success("新验证码:".concat(code));
}
}