From 2e109ca4f27286ab8dfe6c62acc76fe75785d6c8 Mon Sep 17 00:00:00 2001 From: xupei Date: Tue, 28 Oct 2025 17:39:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BE=9D=E8=B5=96=E6=B3=A8=E5=85=A5=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/security/JwtInterceptor.java | 16 +++++----------- .../lanecarford/common/security/JwtUtil.java | 6 +++--- .../lanecarford/controller/ChatController.java | 6 +++--- .../service/impl/CustomerServiceImpl.java | 4 +--- .../service/impl/LoginServiceImpl.java | 14 +++++--------- .../service/impl/StyleServiceImpl.java | 10 +++------- .../com/aida/lanecarford/util/CacheUtil.java | 11 ++++------- 7 files changed, 24 insertions(+), 43 deletions(-) diff --git a/src/main/java/com/aida/lanecarford/common/security/JwtInterceptor.java b/src/main/java/com/aida/lanecarford/common/security/JwtInterceptor.java index fac1e28..54cd5a6 100644 --- a/src/main/java/com/aida/lanecarford/common/security/JwtInterceptor.java +++ b/src/main/java/com/aida/lanecarford/common/security/JwtInterceptor.java @@ -7,11 +7,10 @@ import com.aida.lanecarford.util.CacheUtil; import com.aida.lanecarford.vo.AuthPrincipalVO; import com.alibaba.fastjson.JSONObject; import io.netty.util.internal.StringUtil; -import jakarta.annotation.Resource; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; +import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.springframework.web.servlet.HandlerInterceptor; @@ -19,16 +18,11 @@ import java.util.Objects; @Component @Slf4j +@RequiredArgsConstructor public class JwtInterceptor implements HandlerInterceptor { - - @Resource - private CacheUtil cacheUtil; - - @Autowired - private JwtUtil jwtUtil; - - @Resource - private JwtProperties jwtProperties; + private final CacheUtil cacheUtil; + private final JwtUtil jwtUtil; + private final JwtProperties jwtProperties; @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { diff --git a/src/main/java/com/aida/lanecarford/common/security/JwtUtil.java b/src/main/java/com/aida/lanecarford/common/security/JwtUtil.java index b2e7eb0..aaaa085 100644 --- a/src/main/java/com/aida/lanecarford/common/security/JwtUtil.java +++ b/src/main/java/com/aida/lanecarford/common/security/JwtUtil.java @@ -8,7 +8,7 @@ import io.jsonwebtoken.ExpiredJwtException; import io.jsonwebtoken.Jwts; import io.jsonwebtoken.MalformedJwtException; import io.jsonwebtoken.security.Keys; -import jakarta.annotation.Resource; +import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; @@ -19,10 +19,10 @@ import io.jsonwebtoken.*; @Slf4j @Component +@RequiredArgsConstructor public class JwtUtil { - @Resource - private JwtProperties jwtProperties; + private final JwtProperties jwtProperties; private SecretKey getSigningKey() { return Keys.hmacShaKeyFor(jwtProperties.getJwtSecret().getBytes()); diff --git a/src/main/java/com/aida/lanecarford/controller/ChatController.java b/src/main/java/com/aida/lanecarford/controller/ChatController.java index c5ff0c2..12d72a2 100644 --- a/src/main/java/com/aida/lanecarford/controller/ChatController.java +++ b/src/main/java/com/aida/lanecarford/controller/ChatController.java @@ -4,7 +4,7 @@ import com.aida.lanecarford.service.ChatService; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.tags.Tag; -import jakarta.annotation.Resource; +import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.http.MediaType; import org.springframework.web.bind.annotation.*; @@ -14,11 +14,11 @@ import org.springframework.web.servlet.mvc.method.annotation.SseEmitter; @Slf4j @RestController @RequestMapping("/api/llm") +@RequiredArgsConstructor @Tag(name = "LLM对话管理", description = "大语言模型流式对话相关API接口") public class ChatController { - @Resource - private ChatService chatService; + private final ChatService chatService; @CrossOrigin @Operation( diff --git a/src/main/java/com/aida/lanecarford/service/impl/CustomerServiceImpl.java b/src/main/java/com/aida/lanecarford/service/impl/CustomerServiceImpl.java index 5cfba75..f0538a2 100644 --- a/src/main/java/com/aida/lanecarford/service/impl/CustomerServiceImpl.java +++ b/src/main/java/com/aida/lanecarford/service/impl/CustomerServiceImpl.java @@ -14,7 +14,6 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import jakarta.annotation.Resource; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; @@ -28,8 +27,7 @@ import java.util.Objects; @RequiredArgsConstructor public class CustomerServiceImpl extends ServiceImpl implements CustomerService { - @Resource - private VisitRecordService visitRecordService; + private final VisitRecordService visitRecordService; // 选择顾客登录并添加入店记录 public CustomerCheckInVO customerCheckIn(String name, String email) { diff --git a/src/main/java/com/aida/lanecarford/service/impl/LoginServiceImpl.java b/src/main/java/com/aida/lanecarford/service/impl/LoginServiceImpl.java index e4c2fe8..a79661b 100644 --- a/src/main/java/com/aida/lanecarford/service/impl/LoginServiceImpl.java +++ b/src/main/java/com/aida/lanecarford/service/impl/LoginServiceImpl.java @@ -20,7 +20,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import io.netty.util.internal.StringUtil; -import jakarta.annotation.Resource; +import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import java.time.LocalDateTime; @@ -35,16 +35,12 @@ import static com.aida.lanecarford.common.enums.AuthenticationOperationTypeEnum. * @since 2025-10-21 */ @Service +@RequiredArgsConstructor public class LoginServiceImpl extends ServiceImpl implements LoginService { - @Resource - private CacheUtil cacheUtil; - - @Resource - private JwtUtil jwtUtil; - - @Resource - private SendEmailUtil sendEmailUtil; + private final CacheUtil cacheUtil; + private final JwtUtil jwtUtil; + private final SendEmailUtil sendEmailUtil; @Override public void preCheckAndSendEmail(LoginRequest loginRequest) { diff --git a/src/main/java/com/aida/lanecarford/service/impl/StyleServiceImpl.java b/src/main/java/com/aida/lanecarford/service/impl/StyleServiceImpl.java index 113a01c..24ebab8 100644 --- a/src/main/java/com/aida/lanecarford/service/impl/StyleServiceImpl.java +++ b/src/main/java/com/aida/lanecarford/service/impl/StyleServiceImpl.java @@ -22,7 +22,6 @@ import com.alibaba.fastjson2.JSON; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import io.netty.util.internal.StringUtil; -import jakarta.annotation.Resource; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; @@ -39,12 +38,9 @@ import java.util.*; @RequiredArgsConstructor public class StyleServiceImpl extends ServiceImpl implements StyleService { - @Resource - private CacheUtil cacheUtil; - @Resource - private MinioUtil minioUtil; - @Resource - private OutfitRequestMapper outfitRequestMapper; + private final CacheUtil cacheUtil; + private final MinioUtil minioUtil; + private final OutfitRequestMapper outfitRequestMapper; @Value("${webhook.domain}") private String webhookDomain; diff --git a/src/main/java/com/aida/lanecarford/util/CacheUtil.java b/src/main/java/com/aida/lanecarford/util/CacheUtil.java index b334094..4385d1a 100644 --- a/src/main/java/com/aida/lanecarford/util/CacheUtil.java +++ b/src/main/java/com/aida/lanecarford/util/CacheUtil.java @@ -2,20 +2,17 @@ package com.aida.lanecarford.util; import com.aida.lanecarford.common.constant.RedisURIConstants; import com.aida.lanecarford.common.security.config.JwtProperties; -import jakarta.annotation.Resource; +import lombok.RequiredArgsConstructor; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Component; import java.util.concurrent.TimeUnit; @Component +@RequiredArgsConstructor public class CacheUtil { - - @Resource - private RedisTemplate redisTemplate; - - @Resource - private JwtProperties jwtProperties; + private final RedisTemplate redisTemplate; + private final JwtProperties jwtProperties; // region TOKEN CACHE