依赖注入优化
This commit is contained in:
@@ -7,11 +7,10 @@ import com.aida.lanecarford.util.CacheUtil;
|
|||||||
import com.aida.lanecarford.vo.AuthPrincipalVO;
|
import com.aida.lanecarford.vo.AuthPrincipalVO;
|
||||||
import com.alibaba.fastjson.JSONObject;
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import io.netty.util.internal.StringUtil;
|
import io.netty.util.internal.StringUtil;
|
||||||
import jakarta.annotation.Resource;
|
|
||||||
import jakarta.servlet.http.HttpServletRequest;
|
import jakarta.servlet.http.HttpServletRequest;
|
||||||
import jakarta.servlet.http.HttpServletResponse;
|
import jakarta.servlet.http.HttpServletResponse;
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import org.springframework.web.servlet.HandlerInterceptor;
|
import org.springframework.web.servlet.HandlerInterceptor;
|
||||||
|
|
||||||
@@ -19,16 +18,11 @@ import java.util.Objects;
|
|||||||
|
|
||||||
@Component
|
@Component
|
||||||
@Slf4j
|
@Slf4j
|
||||||
|
@RequiredArgsConstructor
|
||||||
public class JwtInterceptor implements HandlerInterceptor {
|
public class JwtInterceptor implements HandlerInterceptor {
|
||||||
|
private final CacheUtil cacheUtil;
|
||||||
@Resource
|
private final JwtUtil jwtUtil;
|
||||||
private CacheUtil cacheUtil;
|
private final JwtProperties jwtProperties;
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private JwtUtil jwtUtil;
|
|
||||||
|
|
||||||
@Resource
|
|
||||||
private JwtProperties jwtProperties;
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
|
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import io.jsonwebtoken.ExpiredJwtException;
|
|||||||
import io.jsonwebtoken.Jwts;
|
import io.jsonwebtoken.Jwts;
|
||||||
import io.jsonwebtoken.MalformedJwtException;
|
import io.jsonwebtoken.MalformedJwtException;
|
||||||
import io.jsonwebtoken.security.Keys;
|
import io.jsonwebtoken.security.Keys;
|
||||||
import jakarta.annotation.Resource;
|
import lombok.RequiredArgsConstructor;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
@@ -19,10 +19,10 @@ import io.jsonwebtoken.*;
|
|||||||
|
|
||||||
@Slf4j
|
@Slf4j
|
||||||
@Component
|
@Component
|
||||||
|
@RequiredArgsConstructor
|
||||||
public class JwtUtil {
|
public class JwtUtil {
|
||||||
|
|
||||||
@Resource
|
private final JwtProperties jwtProperties;
|
||||||
private JwtProperties jwtProperties;
|
|
||||||
|
|
||||||
private SecretKey getSigningKey() {
|
private SecretKey getSigningKey() {
|
||||||
return Keys.hmacShaKeyFor(jwtProperties.getJwtSecret().getBytes());
|
return Keys.hmacShaKeyFor(jwtProperties.getJwtSecret().getBytes());
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import com.aida.lanecarford.service.ChatService;
|
|||||||
import io.swagger.v3.oas.annotations.Operation;
|
import io.swagger.v3.oas.annotations.Operation;
|
||||||
import io.swagger.v3.oas.annotations.Parameter;
|
import io.swagger.v3.oas.annotations.Parameter;
|
||||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||||
import jakarta.annotation.Resource;
|
import lombok.RequiredArgsConstructor;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.http.MediaType;
|
import org.springframework.http.MediaType;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
@@ -14,11 +14,11 @@ import org.springframework.web.servlet.mvc.method.annotation.SseEmitter;
|
|||||||
@Slf4j
|
@Slf4j
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping("/api/llm")
|
@RequestMapping("/api/llm")
|
||||||
|
@RequiredArgsConstructor
|
||||||
@Tag(name = "LLM对话管理", description = "大语言模型流式对话相关API接口")
|
@Tag(name = "LLM对话管理", description = "大语言模型流式对话相关API接口")
|
||||||
public class ChatController {
|
public class ChatController {
|
||||||
|
|
||||||
@Resource
|
private final ChatService chatService;
|
||||||
private ChatService chatService;
|
|
||||||
|
|
||||||
@CrossOrigin
|
@CrossOrigin
|
||||||
@Operation(
|
@Operation(
|
||||||
|
|||||||
@@ -14,7 +14,6 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import jakarta.annotation.Resource;
|
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
@@ -28,8 +27,7 @@ import java.util.Objects;
|
|||||||
@RequiredArgsConstructor
|
@RequiredArgsConstructor
|
||||||
public class CustomerServiceImpl extends ServiceImpl<CustomerMapper, Customer> implements CustomerService {
|
public class CustomerServiceImpl extends ServiceImpl<CustomerMapper, Customer> implements CustomerService {
|
||||||
|
|
||||||
@Resource
|
private final VisitRecordService visitRecordService;
|
||||||
private VisitRecordService visitRecordService;
|
|
||||||
|
|
||||||
// 选择顾客登录并添加入店记录
|
// 选择顾客登录并添加入店记录
|
||||||
public CustomerCheckInVO customerCheckIn(String name, String email) {
|
public CustomerCheckInVO customerCheckIn(String name, String email) {
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|||||||
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import io.netty.util.internal.StringUtil;
|
import io.netty.util.internal.StringUtil;
|
||||||
import jakarta.annotation.Resource;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
@@ -35,16 +35,12 @@ import static com.aida.lanecarford.common.enums.AuthenticationOperationTypeEnum.
|
|||||||
* @since 2025-10-21
|
* @since 2025-10-21
|
||||||
*/
|
*/
|
||||||
@Service
|
@Service
|
||||||
|
@RequiredArgsConstructor
|
||||||
public class LoginServiceImpl extends ServiceImpl<UserMapper, User> implements LoginService {
|
public class LoginServiceImpl extends ServiceImpl<UserMapper, User> implements LoginService {
|
||||||
|
|
||||||
@Resource
|
private final CacheUtil cacheUtil;
|
||||||
private CacheUtil cacheUtil;
|
private final JwtUtil jwtUtil;
|
||||||
|
private final SendEmailUtil sendEmailUtil;
|
||||||
@Resource
|
|
||||||
private JwtUtil jwtUtil;
|
|
||||||
|
|
||||||
@Resource
|
|
||||||
private SendEmailUtil sendEmailUtil;
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void preCheckAndSendEmail(LoginRequest loginRequest) {
|
public void preCheckAndSendEmail(LoginRequest loginRequest) {
|
||||||
|
|||||||
@@ -22,7 +22,6 @@ import com.alibaba.fastjson2.JSON;
|
|||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import io.netty.util.internal.StringUtil;
|
import io.netty.util.internal.StringUtil;
|
||||||
import jakarta.annotation.Resource;
|
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.beans.factory.annotation.Value;
|
import org.springframework.beans.factory.annotation.Value;
|
||||||
@@ -39,12 +38,9 @@ import java.util.*;
|
|||||||
@RequiredArgsConstructor
|
@RequiredArgsConstructor
|
||||||
public class StyleServiceImpl extends ServiceImpl<StyleMapper, Style> implements StyleService {
|
public class StyleServiceImpl extends ServiceImpl<StyleMapper, Style> implements StyleService {
|
||||||
|
|
||||||
@Resource
|
private final CacheUtil cacheUtil;
|
||||||
private CacheUtil cacheUtil;
|
private final MinioUtil minioUtil;
|
||||||
@Resource
|
private final OutfitRequestMapper outfitRequestMapper;
|
||||||
private MinioUtil minioUtil;
|
|
||||||
@Resource
|
|
||||||
private OutfitRequestMapper outfitRequestMapper;
|
|
||||||
|
|
||||||
@Value("${webhook.domain}")
|
@Value("${webhook.domain}")
|
||||||
private String webhookDomain;
|
private String webhookDomain;
|
||||||
|
|||||||
@@ -2,20 +2,17 @@ package com.aida.lanecarford.util;
|
|||||||
|
|
||||||
import com.aida.lanecarford.common.constant.RedisURIConstants;
|
import com.aida.lanecarford.common.constant.RedisURIConstants;
|
||||||
import com.aida.lanecarford.common.security.config.JwtProperties;
|
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.data.redis.core.RedisTemplate;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
@Component
|
@Component
|
||||||
|
@RequiredArgsConstructor
|
||||||
public class CacheUtil {
|
public class CacheUtil {
|
||||||
|
private final RedisTemplate<String, Object> redisTemplate;
|
||||||
@Resource
|
private final JwtProperties jwtProperties;
|
||||||
private RedisTemplate<String, Object> redisTemplate;
|
|
||||||
|
|
||||||
@Resource
|
|
||||||
private JwtProperties jwtProperties;
|
|
||||||
|
|
||||||
// region TOKEN CACHE
|
// region TOKEN CACHE
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user