diff --git a/src/main/java/com/bao/dating/controller/PostController.java b/src/main/java/com/bao/dating/controller/PostController.java index 2f158af..de24315 100644 --- a/src/main/java/com/bao/dating/controller/PostController.java +++ b/src/main/java/com/bao/dating/controller/PostController.java @@ -7,6 +7,7 @@ import com.bao.dating.pojo.entity.Post; import com.bao.dating.service.PostService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; @RestController @RequestMapping("/posts") @@ -16,9 +17,9 @@ public class PostController { private PostService postService; @PostMapping - public Result createPost(Post post) { + public Result createPost(@RequestBody Post post, MultipartFile file) { // 调用 Service 层处理发布动态业务逻辑 Post result = postService.createPost(post); return Result.success(ResultCode.SUCCESS_REVIEW,"动态发布成功,等待审核。",result); } -} +} \ No newline at end of file diff --git a/src/main/java/com/bao/dating/pojo/entity/Post.java b/src/main/java/com/bao/dating/pojo/entity/Post.java index 59fa507..c2ca184 100644 --- a/src/main/java/com/bao/dating/pojo/entity/Post.java +++ b/src/main/java/com/bao/dating/pojo/entity/Post.java @@ -12,9 +12,9 @@ import java.util.List; @Data public class Post { - private Long postId; + private Integer postId; - private Long userId; + private Integer userId; private String content; diff --git a/src/main/java/com/bao/dating/pojo/entity/PostFavorite.java b/src/main/java/com/bao/dating/pojo/entity/PostFavorite.java index 1e2d844..abecc1e 100644 --- a/src/main/java/com/bao/dating/pojo/entity/PostFavorite.java +++ b/src/main/java/com/bao/dating/pojo/entity/PostFavorite.java @@ -11,11 +11,11 @@ import java.time.LocalDateTime; @Data public class PostFavorite { - private Long favoriteId; + private Integer favoriteId; - private Long userId; + private Integer userId; - private Long postId; + private Integer postId; private LocalDateTime createdAt; } diff --git a/src/main/java/com/bao/dating/pojo/entity/PostLike.java b/src/main/java/com/bao/dating/pojo/entity/PostLike.java index 074f26c..20a373c 100644 --- a/src/main/java/com/bao/dating/pojo/entity/PostLike.java +++ b/src/main/java/com/bao/dating/pojo/entity/PostLike.java @@ -10,11 +10,11 @@ import java.time.LocalDateTime; */ @Data public class PostLike { - private Long likeId; + private Integer likeId; - private Long userId; + private Integer userId; - private Long postId; + private Integer postId; private LocalDateTime createdAt; } diff --git a/src/main/java/com/bao/dating/pojo/entity/User.java b/src/main/java/com/bao/dating/pojo/entity/User.java index c404853..da3c843 100644 --- a/src/main/java/com/bao/dating/pojo/entity/User.java +++ b/src/main/java/com/bao/dating/pojo/entity/User.java @@ -12,7 +12,7 @@ import java.time.LocalDateTime; @Data public class User { - private Long userId; + private Integer userId; private String userName; diff --git a/src/main/java/com/bao/dating/service/impl/PostServiceImpl.java b/src/main/java/com/bao/dating/service/impl/PostServiceImpl.java index 67de1f0..01dcbf2 100644 --- a/src/main/java/com/bao/dating/service/impl/PostServiceImpl.java +++ b/src/main/java/com/bao/dating/service/impl/PostServiceImpl.java @@ -24,6 +24,11 @@ public class PostServiceImpl implements PostService { @Override public Post createPost(Post post) { + // 检查并确保userId不为空,如果为空则设置默认值 + if (post.getUserId() == null) { + post.setUserId(1); // 设置默认用户ID为1 + } + // 处理图片和视频上传到 OSS List mediaOssKeys = new ArrayList<>(); @@ -62,4 +67,4 @@ public class PostServiceImpl implements PostService { postMapper.insert(post); return post; } -} +} \ No newline at end of file diff --git a/src/main/resources/com/bao/dating/mapper/PostMapper.xml b/src/main/resources/com/bao/dating/mapper/PostMapper.xml index ceb64f9..e0b98a4 100644 --- a/src/main/resources/com/bao/dating/mapper/PostMapper.xml +++ b/src/main/resources/com/bao/dating/mapper/PostMapper.xml @@ -4,7 +4,7 @@ - + INSERT INTO post (user_id, content, @@ -17,9 +17,14 @@ is_public, like_count, favorite_count, created_at, updated_at) VALUES (#{userId}, #{content}, + #{mediaOssKeys, typeHandler=com.bao.dating.handler.ListToVarcharTypeHandler}, + #{tags, typeHandler=com.bao.dating.handler.ListToVarcharTypeHandler}, - #{location}, #{isPublic}, 0, 0, #{createdAt}, #{updatedAt}) + + #{location}, + + #{isPublic}, 0, 0, #{createdAt}, #{updatedAt}) \ No newline at end of file