p-honggang.li
5 天以前 f386341ce2bb205bd056a7611d3ae678ca106e65
修改token参数类型问题
3个文件已修改
6 ■■■■ 已修改文件
src/main/java/com/webmanage/controller/OrderController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/webmanage/service/TokenService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/webmanage/service/impl/TokenServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/webmanage/controller/OrderController.java
@@ -68,7 +68,7 @@
    @GetMapping("/idempotency/token")
    @ApiOperation("获取一次性防重复提交 Token")
    public Result<Object> getIdempotencyToken(@RequestParam(required = false) Long userId) {
    public Result<Object> getIdempotencyToken(@RequestParam(required = false) String userId) {
        try {
            String token = tokenService.generateToken(userId);
            return Result.success("token生成",token);
src/main/java/com/webmanage/service/TokenService.java
@@ -9,7 +9,7 @@
     * @param userId 可选的用户ID,仅用于追踪
     * @return token 字符串
     */
    String generateToken(Long userId);
    String generateToken(String userId);
    /**
     * 校验并消费 Token(一次性)。成功返回 true,失败/不存在/过期返回 false。
src/main/java/com/webmanage/service/impl/TokenServiceImpl.java
@@ -18,7 +18,7 @@
    private RedisTemplate<String, Object> redisTemplate;
    @Override
    public String generateToken(Long userId) {
    public String generateToken(String userId) {
        String token = UUID.randomUUID().toString().replace("-", "");
        String key = IDEMPOTENCY_TOKEN_PREFIX + token;
        // 值不重要,设置一个标记即可