diff --git a/community-8073/pom.xml b/community-8073/pom.xml
index 6f0f39c..6f9a9f6 100644
--- a/community-8073/pom.xml
+++ b/community-8073/pom.xml
@@ -41,11 +41,12 @@
spring-boot-starter-data-redis
+
cn.dev33
- sa-token-spring-boot-starter
- 1.28.0
+ sa-token-spring-boot3-starter
+
io.minio
minio
@@ -132,7 +133,6 @@
cn.dev33
sa-token-redis-jackson
- 1.38.0
org.apache.commons
diff --git a/community-8073/src/main/java/com/ivmiku/tutorial/config/SaTokenConfig.java b/community-8073/src/main/java/com/ivmiku/tutorial/config/SaTokenConfig.java
index 6905542..9a0541c 100644
--- a/community-8073/src/main/java/com/ivmiku/tutorial/config/SaTokenConfig.java
+++ b/community-8073/src/main/java/com/ivmiku/tutorial/config/SaTokenConfig.java
@@ -1,6 +1,7 @@
package com.ivmiku.tutorial.config;
-import cn.dev33.satoken.interceptor.SaAnnotationInterceptor;
+import cn.dev33.satoken.interceptor.SaInterceptor;
+import cn.dev33.satoken.stp.StpUtil;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@@ -11,7 +12,7 @@ public class SaTokenConfig implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
// 注册注解拦截器,并排除不需要注解鉴权的接口地址 (与登录拦截器无关)
- registry.addInterceptor(new SaAnnotationInterceptor())
+ registry.addInterceptor(new SaInterceptor(handle -> StpUtil.checkLogin()))
.addPathPatterns("/**");
}
}
diff --git a/community-8073/src/main/java/com/ivmiku/tutorial/controller/PostController.java b/community-8073/src/main/java/com/ivmiku/tutorial/controller/PostController.java
index ae796d4..8855e9e 100644
--- a/community-8073/src/main/java/com/ivmiku/tutorial/controller/PostController.java
+++ b/community-8073/src/main/java/com/ivmiku/tutorial/controller/PostController.java
@@ -1,6 +1,7 @@
package com.ivmiku.tutorial.controller;
import cn.dev33.satoken.annotation.SaCheckLogin;
+import cn.dev33.satoken.annotation.SaIgnore;
import cn.dev33.satoken.stp.StpUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.github.pagehelper.PageInfo;
@@ -47,11 +48,12 @@ public class PostController {
@Operation(summary = "创建帖子")
public Result createPost(@RequestParam("title") String title,
@RequestParam("content") String content,
- @RequestParam("communityId") Long communityId,
- @RequestParam("imageFiles") MultipartFile[] imageFiles,
- @RequestParam("videoFile") MultipartFile videoFile,
+ @RequestParam(value = "communityId") Long communityId,
+ @RequestParam(value = "imageFiles", required = false) MultipartFile[] imageFiles,
+ @RequestParam(value = "videoFile", required = false) MultipartFile videoFile,
@RequestParam("isPublic") Integer isPublic,
- @RequestParam("location") String location) {
+ @RequestParam(value = "location", required = false) String location) {
+ System.out.println("Aaa");
String userId = StpUtil.getLoginIdAsString();
logger.info("用户ID:{}开始创建帖子", userId);
@@ -278,7 +280,7 @@ public class PostController {
post.setTitle(title);
post.setContent(content);
post.setCommunityId(communityId);
- post.setIsDraft(0); // 0 表示草稿
+ post.setIsDraft(1); // 0 表示草稿
post.setLocation(location);
try {
diff --git a/community-8073/src/main/java/com/ivmiku/tutorial/controller/TutorialController.java b/community-8073/src/main/java/com/ivmiku/tutorial/controller/TutorialController.java
index ac26b2f..d12ad8d 100644
--- a/community-8073/src/main/java/com/ivmiku/tutorial/controller/TutorialController.java
+++ b/community-8073/src/main/java/com/ivmiku/tutorial/controller/TutorialController.java
@@ -38,7 +38,7 @@ public class TutorialController {
@RequestParam(value = "imageFile", required = false) MultipartFile imageFile,
@RequestParam(value = "videoFile", required = false) MultipartFile videoFile,
@RequestParam("isOfficial") Integer isOfficial) {
- String userId = StpUtil.getLoginIdAsString(); // 获取 userOpenid
+ String userId = (String) StpUtil.getLoginId(); // 获取 userOpenid
logger.info("用户ID:{} 开始创建教程", userId);
Tutorials tutorial = new Tutorials();
@@ -77,7 +77,7 @@ public class TutorialController {
public Result getTutorial(@PathVariable Long id) {
Tutorials tutorial = tutorialsService.getById(id);
if (tutorial != null) {
- return Result.ok("教程获取成功");
+ return Result.ok(tutorial);
}
return Result.error("未找到教程");
}
@@ -110,7 +110,7 @@ public class TutorialController {
@Operation(summary = "获取所有教程")
public Result listTutorials() {
List tutorials = tutorialsService.list();
- return Result.ok("教程列表获取成功");
+ return Result.ok(tutorials);
}
// 根据教程标签ID获取教程列表
@GetMapping("/listByTag/{tagId}")
diff --git a/community-8073/src/main/java/com/ivmiku/tutorial/service/impl/PostServiceImpl.java b/community-8073/src/main/java/com/ivmiku/tutorial/service/impl/PostServiceImpl.java
index 3423dda..769e647 100644
--- a/community-8073/src/main/java/com/ivmiku/tutorial/service/impl/PostServiceImpl.java
+++ b/community-8073/src/main/java/com/ivmiku/tutorial/service/impl/PostServiceImpl.java
@@ -204,7 +204,7 @@ public class PostServiceImpl extends ServiceImpl implements Po
public List getDraftsByUserId(String userId) {
return postMapper.selectList(new LambdaQueryWrapper()
.eq(Post::getUserOpenid, userId)
- .eq(Post::getIsDraft, 0)); // 0 表示草稿
+ .eq(Post::getIsDraft, 1)); // 0 表示草稿
}
diff --git a/community-8073/src/main/resources/application-dep.properties b/community-8073/src/main/resources/application-dep.properties
index afe6821..56e2304 100644
--- a/community-8073/src/main/resources/application-dep.properties
+++ b/community-8073/src/main/resources/application-dep.properties
@@ -5,6 +5,7 @@ spring.data.redis.host=127.0.0.1
spring.data.redis.port=6379
spring.data.redis.database=0
+
spring.application.name=community
server.port=8073
diff --git a/pom.xml b/pom.xml
index 18e7bd4..69c865d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -178,6 +178,11 @@
sa-token-spring-boot3-starter
${satoken-version}
+
+ cn.dev33
+ sa-token-redis-jackson
+ ${satoken-version}
+
org.apache.dubbo