From dd66f9533701eebf464936789d5212ea65e75426 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=93=86=E5=93=86=E5=92=AF=E5=93=86=E5=93=86=E5=92=AF?= <1754274446@qq.com> Date: Tue, 13 May 2025 18:05:24 +0800 Subject: [PATCH] =?UTF-8?q?API=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../luojia-island/API.json | 1638 +++++++++++++++++ .../common/config/OpenApiConfig.java | 21 + .../common/config/WebMvcConfig.java | 3 +- .../luojia_channel/common/domain/Result.java | 7 + .../common/config/OpenApiConfig.class | Bin 0 -> 1000 bytes .../common/config/RedisConfig.class | Bin 3210 -> 3210 bytes .../common/config/WebMvcConfig.class | Bin 1655 -> 1690 bytes .../luojia_channel/common/domain/Result.class | Bin 4287 -> 4430 bytes .../domain/UserDTO$UserDTOBuilder.class | Bin 2396 -> 2396 bytes .../common/domain/UserDTO.class | Bin 4399 -> 4399 bytes .../common/domain/page/PageRequest.class | Bin 2493 -> 2493 bytes .../PageResponse$PageResponseBuilder.class | Bin 2990 -> 2902 bytes .../common/domain/page/PageResponse.class | Bin 4907 -> 4829 bytes .../common/interceptor/AuthInterceptor.class | Bin 3391 -> 3391 bytes .../luojia_channel/common/utils/JWTUtil.class | Bin 8158 -> 8158 bytes .../common/utils/PageUtil.class | Bin 4325 -> 4325 bytes .../common/utils/RedisUtil$ZSetItem.class | Bin 3191 -> 3105 bytes .../common/utils/RedisUtil.class | Bin 12326 -> 12326 bytes .../common/utils/UserContext.class | Bin 2621 -> 2621 bytes .../luojia-island/pom.xml | 8 + .../modules/file/dto/UploadFileDTO.java | 14 + .../interact/controller/ChatController.java | 8 + .../interact/controller/FollowController.java | 18 + .../modules/interact/entity/Follow.java | 11 + .../modules/message/dto/MessageRequest.java | 29 + .../modules/message/dto/MessageResponse.java | 37 + .../post/controller/CommentController.java | 53 + .../post/controller/PostController.java | 69 + .../post/dto/req/CommentPageQueryDTO.java | 5 + .../modules/post/dto/req/CommentSaveDTO.java | 25 + .../modules/post/dto/req/PostSaveDTO.java | 36 + .../modules/post/dto/resp/CommentInfoDTO.java | 49 + .../post/dto/resp/PostBasicInfoDTO.java | 45 + .../modules/post/dto/resp/PostInfoDTO.java | 54 + .../user/controller/UserInfoController.java | 29 + .../user/controller/UserLoginController.java | 32 + .../modules/user/dto/UserChangeInfoDTO.java | 26 + .../modules/user/dto/UserLoginDTO.java | 11 + .../modules/user/dto/UserRegisterDTO.java | 28 + .../src/main/resources/application-local.yaml | 70 +- .../src/main/resources/application.yaml | 3 + .../target/classes/application-local.yaml | 70 +- .../service/target/classes/application.yaml | 3 + ...teUploadDTO$CompleteUploadDTOBuilder.class | Bin 2371 -> 2371 bytes .../modules/file/dto/CompleteUploadDTO.class | Bin 3922 -> 3922 bytes ...UploadChunkDTO$UploadChunkDTOBuilder.class | Bin 3012 -> 2957 bytes .../modules/file/dto/UploadChunkDTO.class | Bin 5202 -> 5147 bytes .../UploadFileDTO$UploadFileDTOBuilder.class | Bin 2283 -> 2228 bytes .../modules/file/dto/UploadFileDTO.class | Bin 3534 -> 3714 bytes .../file/entity/LjFile$LjFileBuilder.class | Bin 3692 -> 3617 bytes .../modules/file/entity/LjFile.class | Bin 7322 -> 7247 bytes .../file/service/impl/FileServiceImpl.class | Bin 16624 -> 16624 bytes .../modules/file/utils/ValidateFileUtil.class | Bin 7693 -> 7693 bytes .../interact/controller/ChatController.class | Bin 2040 -> 2294 bytes .../controller/FollowController.class | Bin 2525 -> 2982 bytes .../modules/interact/entity/Follow.class | Bin 3787 -> 3887 bytes .../service/impl/FollowServiceImpl.class | Bin 6429 -> 6429 bytes ...MessageRequest$MessageRequestBuilder.class | Bin 2669 -> 2669 bytes .../modules/message/dto/MessageRequest.class | Bin 4608 -> 5075 bytes ...ssageResponse$MessageResponseBuilder.class | Bin 3301 -> 3222 bytes .../modules/message/dto/MessageResponse.class | Bin 5855 -> 6312 bytes .../modules/message/entity/MessageDO.class | Bin 4854 -> 4775 bytes .../mq/AbstractSendProduceTemplate.class | Bin 4052 -> 4052 bytes ...ndExtendDTO$BaseSendExtendDTOBuilder.class | Bin 2552 -> 2552 bytes .../message/mq/BaseSendExtendDTO.class | Bin 4332 -> 4332 bytes ...MessageWrapper$MessageWrapperBuilder.class | Bin 3601 -> 3515 bytes .../modules/message/mq/MessageWrapper.class | Bin 5826 -> 5772 bytes ...onMessage$NotificationMessageBuilder.class | Bin 2980 -> 2980 bytes .../mq/domain/NotificationMessage.class | Bin 5193 -> 5193 bytes .../post/controller/CommentController.class | Bin 3865 -> 4944 bytes .../post/controller/PostController.class | Bin 4233 -> 5496 bytes .../post/dto/req/CommentPageQueryDTO.class | Bin 2515 -> 2701 bytes ...CommentSaveDTO$CommentSaveDTOBuilder.class | Bin 2508 -> 2508 bytes .../modules/post/dto/req/CommentSaveDTO.class | Bin 4422 -> 4812 bytes .../modules/post/dto/req/PostSaveDTO.class | Bin 4353 -> 4906 bytes ...CommentInfoDTO$CommentInfoDTOBuilder.class | Bin 4541 -> 4773 bytes .../post/dto/resp/CommentInfoDTO.class | Bin 9146 -> 10411 bytes .../post/dto/resp/PostBasicInfoDTO.class | Bin 6500 -> 7161 bytes .../modules/post/dto/resp/PostInfoDTO.class | Bin 6985 -> 7714 bytes .../post/entity/Comment$CommentBuilder.class | Bin 3591 -> 3516 bytes .../modules/post/entity/Comment.class | Bin 7343 -> 7268 bytes .../post/entity/Post$PostBuilder.class | Bin 4251 -> 4176 bytes .../modules/post/entity/Post.class | Bin 9206 -> 9131 bytes .../service/impl/CommentServiceImpl.class | Bin 19458 -> 19647 bytes .../post/service/impl/PostServiceImpl.class | Bin 15632 -> 16025 bytes .../user/controller/UserInfoController.class | Bin 2705 -> 3371 bytes .../user/controller/UserLoginController.class | Bin 2994 -> 3959 bytes .../modules/user/dto/UserChangeInfoDTO.class | Bin 4820 -> 5265 bytes .../modules/user/dto/UserLoginDTO.class | Bin 2418 -> 2728 bytes .../modules/user/dto/UserRegisterDTO.class | Bin 3805 -> 4395 bytes .../modules/user/entity/User.class | Bin 9350 -> 9275 bytes .../service/impl/UserLoginServiceImpl.class | Bin 9778 -> 9778 bytes .../user/utils/AnonymousUserUtil.class | Bin 3249 -> 3249 bytes .../modules/user/utils/ValidateUserUtil.class | Bin 7198 -> 7198 bytes .../vue-frontend/src/components/Login.vue | 2 +- .../vue-frontend/src/components/Register.vue | 2 +- 96 files changed, 2333 insertions(+), 73 deletions(-) create mode 100644 珞珈岛-项目相关文件/luojia-island/API.json create mode 100644 珞珈岛-项目相关文件/luojia-island/common/src/main/java/com/luojia_channel/common/config/OpenApiConfig.java create mode 100644 珞珈岛-项目相关文件/luojia-island/common/target/classes/com/luojia_channel/common/config/OpenApiConfig.class diff --git a/珞珈岛-项目相关文件/luojia-island/API.json b/珞珈岛-项目相关文件/luojia-island/API.json new file mode 100644 index 0000000..c77291c --- /dev/null +++ b/珞珈岛-项目相关文件/luojia-island/API.json @@ -0,0 +1,1638 @@ +{ + "openapi": "3.0.0", + "info": { + "title": "珞珈岛API文档", + "description": "API文档", + "version": "1.0" + }, + "servers": [ + { + "url": "http://localhost:8081", + "description": "Generated server url" + } + ], + "tags": [ + { + "name": "评论模块", + "description": "评论相关接口" + }, + { + "name": "关注模块", + "description": "用户之间互相关注模块" + }, + { + "name": "用户信息管理", + "description": "用户修改个人信息相关接口" + }, + { + "name": "聊天模块", + "description": "好友聊天模块相关接口" + }, + { + "name": "帖子模块", + "description": "帖子相关接口" + }, + { + "name": "用户管理", + "description": "用户登陆注册相关接口" + } + ], + "paths": { + "/post": { + "put": { + "tags": [ + "帖子模块" + ], + "summary": "更新帖子", + "operationId": "updatePost", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PostSaveDTO" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "更新成功", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ResultVoid" + } + } + } + }, + "500": { + "description": "更新失败,请稍后重试", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ResultVoid" + } + } + } + } + } + }, + "post": { + "tags": [ + "帖子模块" + ], + "summary": "创建帖子", + "operationId": "savePost", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PostSaveDTO" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "创建成功", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ResultVoid" + } + } + } + }, + "500": { + "description": "创建失败,请稍后重试", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ResultVoid" + } + } + } + } + } + }, + "delete": { + "tags": [ + "帖子模块" + ], + "summary": "删除帖子", + "operationId": "deletePost", + "parameters": [ + { + "name": "id", + "in": "query", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "responses": { + "200": { + "description": "删除成功", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ResultVoid" + } + } + } + }, + "500": { + "description": "删除失败,请稍后重试", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ResultVoid" + } + } + } + } + } + } + }, + "/post/like/{id}": { + "put": { + "tags": [ + "帖子模块" + ], + "summary": "点赞帖子", + "operationId": "likePost", + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "responses": { + "200": { + "description": "点赞成功", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ResultVoid" + } + } + } + }, + "500": { + "description": "点赞失败,帖子不存在或被删除", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ResultVoid" + } + } + } + } + } + } + }, + "/follow/{id}/{isFollow}": { + "put": { + "tags": [ + "关注模块" + ], + "summary": "关注用户", + "description": "关注用户,传入用户id和是否关注的状态", + "operationId": "follow", + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "isFollow", + "in": "path", + "required": true, + "schema": { + "type": "boolean" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ResultVoid" + } + } + } + } + } + } + }, + "/comment": { + "put": { + "tags": [ + "评论模块" + ], + "summary": "更新评论", + "operationId": "updateComment", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CommentSaveDTO" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "更新成功", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ResultVoid" + } + } + } + }, + "500": { + "description": "更新失败,请稍后重试", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ResultVoid" + } + } + } + } + } + }, + "post": { + "tags": [ + "评论模块" + ], + "summary": "创建评论", + "operationId": "saveComment", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CommentSaveDTO" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "创建成功", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ResultVoid" + } + } + } + }, + "500": { + "description": "创建失败,请稍后重试", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ResultVoid" + } + } + } + } + } + }, + "delete": { + "tags": [ + "评论模块" + ], + "summary": "删除评论", + "operationId": "deleteComment", + "parameters": [ + { + "name": "id", + "in": "query", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "responses": { + "200": { + "description": "删除成功", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ResultVoid" + } + } + } + }, + "500": { + "description": "删除失败,评论不存在或被删除", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ResultVoid" + } + } + } + } + } + } + }, + "/comment/like/{id}": { + "put": { + "tags": [ + "评论模块" + ], + "summary": "点赞评论", + "operationId": "likeComment", + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "responses": { + "200": { + "description": "点赞成功", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ResultVoid" + } + } + } + }, + "500": { + "description": "点赞失败,评论不存在或被删除", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ResultVoid" + } + } + } + } + } + } + }, + "/user/register": { + "post": { + "tags": [ + "用户管理" + ], + "summary": "用户注册", + "description": "支持用户名/手机号/邮箱注册", + "operationId": "register", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserRegisterDTO" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "注册成功", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ResultUserDTO" + } + } + } + }, + "500": { + "description": "注册失败,请稍后重试", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ResultUserDTO" + } + } + } + } + } + } + }, + "/user/logout": { + "post": { + "tags": [ + "用户管理" + ], + "summary": "用户登出", + "operationId": "logout", + "responses": { + "200": { + "description": "OK", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ResultVoid" + } + } + } + } + } + } + }, + "/user/login": { + "post": { + "tags": [ + "用户管理" + ], + "summary": "用户登录", + "description": "支持用户名/手机号/邮箱登录", + "operationId": "login", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserLoginDTO" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "登录成功", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/UserDTO" + } + } + } + }, + "500": { + "description": "登录失败,用户名或密码错误", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ResultUserDTO" + } + } + } + } + } + } + }, + "/user/info/update": { + "post": { + "tags": [ + "用户信息管理" + ], + "summary": "修改用户信息", + "operationId": "updateInfo", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserChangeInfoDTO" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "修改成功", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ResultVoid" + } + } + } + }, + "500": { + "description": "修改失败,请稍后重试", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ResultVoid" + } + } + } + } + } + } + }, + "/user/info/password": { + "post": { + "tags": [ + "用户信息管理" + ], + "summary": "用户修改密码", + "operationId": "updatePassword", + "parameters": [ + { + "name": "password", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "修改成功", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ResultVoid" + } + } + } + }, + "500": { + "description": "修改失败,请稍后重试", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ResultVoid" + } + } + } + } + } + } + }, + "/user/info/avatar": { + "post": { + "tags": [ + "用户信息管理" + ], + "summary": "用户上传头像", + "operationId": "uploadAvatar", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "file": { + "type": "string", + "format": "binary" + } + }, + "required": [ + "file" + ] + } + } + } + }, + "responses": { + "200": { + "description": "上传成功", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ResultString" + } + } + } + }, + "500": { + "description": "上传失败,请稍后重试", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ResultString" + } + } + } + } + } + } + }, + "/sendPrivateMessage": { + "post": { + "tags": [ + "聊天模块" + ], + "summary": "发送私信", + "description": "发送私信给指定用户", + "operationId": "sendPrivateMessage", + "parameters": [ + { + "name": "senderId", + "in": "query", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/MessageRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "OK", + "content": { + "*/*": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/post/cover": { + "post": { + "tags": [ + "帖子模块" + ], + "summary": "设置帖子封面", + "operationId": "setCover", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "file": { + "type": "string", + "format": "binary" + } + }, + "required": [ + "file" + ] + } + } + } + }, + "responses": { + "200": { + "description": "设置成功", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ResultString" + } + } + } + }, + "500": { + "description": "设置失败,请稍后重试", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ResultString" + } + } + } + } + } + } + }, + "/post/of/me": { + "get": { + "tags": [ + "帖子模块" + ], + "summary": "查看自己的帖子", + "operationId": "pagePostOfMe", + "responses": { + "200": { + "description": "获取成功", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ResultPageResponsePostBasicInfoDTO" + } + } + } + }, + "500": { + "description": "获取失败,请稍后重试", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ResultPageResponsePostBasicInfoDTO" + } + } + } + } + } + } + }, + "/post/list": { + "get": { + "tags": [ + "帖子模块" + ], + "summary": "分页查询帖子", + "operationId": "pagePost", + "responses": { + "200": { + "description": "获取成功", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ResultPageResponsePostBasicInfoDTO" + } + } + } + }, + "500": { + "description": "获取失败,请稍后重试", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ResultPageResponsePostBasicInfoDTO" + } + } + } + } + } + } + }, + "/post/detail": { + "get": { + "tags": [ + "帖子模块" + ], + "summary": "根据ID获取帖子详情", + "operationId": "getPostDetail", + "parameters": [ + { + "name": "id", + "in": "query", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "responses": { + "200": { + "description": "获取成功", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/PostInfoDTO" + } + } + } + }, + "500": { + "description": "获取失败,帖子不存在或被删除", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/PostInfoDTO" + } + } + } + } + } + } + }, + "/follow/or/not/{id}": { + "get": { + "tags": [ + "关注模块" + ], + "summary": "是否关注用户", + "description": "传入用户id,返回是否关注该用户", + "operationId": "isFollow", + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ResultBoolean" + } + } + } + } + } + } + }, + "/follow/common/{id}": { + "get": { + "tags": [ + "关注模块" + ], + "summary": "关注列表", + "description": "传入用户id,返回该用户的关注列表", + "operationId": "followCommons", + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ResultListUserDTO" + } + } + } + } + } + } + }, + "/comment/list": { + "get": { + "tags": [ + "评论模块" + ], + "summary": "根据帖子ID分页获取根评论", + "operationId": "getCommentsByPostId", + "responses": { + "200": { + "description": "获取成功", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ResultPageResponseCommentInfoDTO" + } + } + } + }, + "500": { + "description": "获取失败,帖子ID不合法", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ResultPageResponseCommentInfoDTO" + } + } + } + } + } + } + }, + "/comment/list/reply": { + "get": { + "tags": [ + "评论模块" + ], + "summary": "根据评论ID获取回复", + "operationId": "getReplyById", + "responses": { + "200": { + "description": "获取成功", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ResultPageResponseCommentInfoDTO" + } + } + } + }, + "500": { + "description": "获取失败,评论ID不合法", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ResultPageResponseCommentInfoDTO" + } + } + } + } + } + } + } + }, + "components": { + "schemas": { + "PostSaveDTO": { + "type": "object", + "description": "帖子保存DTO", + "properties": { + "id": { + "type": "integer", + "format": "int64", + "description": "帖子ID" + }, + "title": { + "type": "string", + "description": "帖子标题", + "example": "帖子标题三个字", + "maxLength": 16, + "minLength": 3 + }, + "image": { + "type": "string", + "description": "帖子封面图" + }, + "content": { + "type": "string", + "description": "帖子内容", + "example": "zsbd", + "maxLength": 10000, + "minLength": 4 + }, + "categoryId": { + "type": "integer", + "format": "int64", + "description": "帖子类型id" + }, + "status": { + "type": "integer", + "format": "int32", + "description": "是否匿名发布,1-匿名,0-不匿名", + "enum": [ + "0", + "1" + ], + "example": 0 + } + }, + "required": [ + "content", + "title" + ] + }, + "ResultVoid": { + "type": "object", + "description": "统一返回前端的结果", + "properties": { + "code": { + "type": "integer", + "format": "int32", + "description": "状态码" + }, + "msg": { + "type": "string", + "description": "提示消息" + }, + "data": { + "description": "响应数据" + } + } + }, + "CommentSaveDTO": { + "type": "object", + "description": "评论保存DTO", + "properties": { + "id": { + "type": "integer", + "format": "int64", + "description": "评论id" + }, + "content": { + "type": "string", + "description": "评论内容", + "example": "+3", + "maxLength": 500, + "minLength": 1 + }, + "postId": { + "type": "integer", + "format": "int64", + "description": "评论的帖子id" + }, + "parentCommentId": { + "type": "integer", + "format": "int64", + "description": "该评论的父评论id" + }, + "topId": { + "type": "integer", + "format": "int64", + "description": "该评论的顶级评论id" + } + }, + "required": [ + "content" + ] + }, + "UserRegisterDTO": { + "type": "object", + "description": "用户注册DTO", + "properties": { + "username": { + "type": "string", + "description": "用户名", + "example": "ttt", + "maxLength": 15, + "minLength": 1 + }, + "password": { + "type": "string", + "format": "password", + "description": "密码", + "example": 123456, + "maxLength": 16, + "minLength": 6 + }, + "phone": { + "type": "string", + "description": "手机号", + "example": 12345678901, + "pattern": "^1([38][0-9]|4[579]|5[0-3,5-9]|6[6]|7[0135678]|9[89])\\d{8}$" + }, + "email": { + "type": "string", + "description": "邮箱", + "example": "123456@qq.com", + "pattern": "^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$" + }, + "studentId": { + "type": "string", + "description": "学生学号,暂不需要" + } + }, + "required": [ + "password", + "username" + ] + }, + "ResultUserDTO": { + "type": "object", + "description": "统一返回前端的结果", + "properties": { + "code": { + "type": "integer", + "format": "int32", + "description": "状态码" + }, + "msg": { + "type": "string", + "description": "提示消息" + }, + "data": { + "$ref": "#/components/schemas/UserDTO", + "description": "响应数据" + } + } + }, + "UserDTO": { + "type": "object", + "properties": { + "userId": { + "type": "integer", + "format": "int64" + }, + "username": { + "type": "string" + }, + "avatar": { + "type": "string" + }, + "accessToken": { + "type": "string" + }, + "refreshToken": { + "type": "string" + } + } + }, + "UserLoginDTO": { + "type": "object", + "description": "用户登录DTO", + "properties": { + "userFlag": { + "type": "string", + "description": "用户登录用标志,支持用户名,手机号,邮箱" + }, + "password": { + "type": "string", + "description": "用户登陆用密码", + "maxLength": 16, + "minLength": 6 + } + }, + "required": [ + "password" + ] + }, + "UserChangeInfoDTO": { + "type": "object", + "description": "用户修改信息DTO", + "properties": { + "username": { + "type": "string", + "description": "用户名" + }, + "phone": { + "type": "string", + "description": "手机号,11位数字" + }, + "email": { + "type": "string", + "description": "邮箱" + }, + "studentId": { + "type": "string", + "description": "学生学号" + }, + "avatar": { + "type": "string", + "description": "头像url" + }, + "gender": { + "type": "integer", + "format": "int32", + "description": "性别,0-未知,1-男,2-女", + "enum": [ + "0", + "1", + "2" + ], + "example": 1 + }, + "college": { + "type": "string", + "description": "学院" + } + } + }, + "ResultString": { + "type": "object", + "description": "统一返回前端的结果", + "properties": { + "code": { + "type": "integer", + "format": "int32", + "description": "状态码" + }, + "msg": { + "type": "string", + "description": "提示消息" + }, + "data": { + "type": "string", + "description": "响应数据" + } + } + }, + "MessageRequest": { + "type": "object", + "description": "消息请求对象", + "properties": { + "messageType": { + "type": "integer", + "format": "int32", + "description": "消息类型,0-私信,1-系统通知", + "enum": [ + "0", + "1" + ], + "example": 0 + }, + "content": { + "type": "string", + "description": "消息内容", + "maxLength": 500, + "minLength": 1 + }, + "receiverId": { + "type": "integer", + "format": "int64", + "description": "接收者ID" + }, + "senderName": { + "type": "string", + "description": "发送者用户名" + }, + "senderAvatar": { + "type": "string", + "description": "发送者头像" + } + }, + "required": [ + "content", + "senderAvatar", + "senderName" + ] + }, + "PostPageQueryDTO": { + "type": "object", + "properties": { + "current": { + "type": "integer", + "format": "int64" + }, + "size": { + "type": "integer", + "format": "int64" + } + } + }, + "PageResponsePostBasicInfoDTO": { + "type": "object", + "properties": { + "current": { + "type": "integer", + "format": "int64" + }, + "size": { + "type": "integer", + "format": "int64" + }, + "total": { + "type": "integer", + "format": "int64" + }, + "records": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PostBasicInfoDTO" + } + } + } + }, + "PostBasicInfoDTO": { + "type": "object", + "description": "帖子基本信息", + "properties": { + "id": { + "type": "integer", + "format": "int64", + "description": "帖子ID" + }, + "image": { + "type": "string", + "description": "帖子封面图" + }, + "title": { + "type": "string", + "description": "帖子标题", + "example": "帖子标题三个字", + "maxLength": 16, + "minLength": 3 + }, + "likeCount": { + "type": "integer", + "format": "int32", + "description": "点赞数" + }, + "commentCount": { + "type": "integer", + "format": "int32", + "description": "评论数" + }, + "favoriteCount": { + "type": "integer", + "format": "int32", + "description": "收藏数" + }, + "isLike": { + "type": "boolean", + "description": "是否点赞,1-已点赞,0-未点赞", + "enum": [ + "0", + "1" + ], + "example": 1 + }, + "userId": { + "type": "integer", + "format": "int64", + "description": "对应的用户ID" + }, + "userName": { + "type": "string", + "description": "匿名情况下用户名" + }, + "userAvatar": { + "type": "string", + "description": "匿名情况下用户头像" + } + }, + "required": [ + "title" + ] + }, + "ResultPageResponsePostBasicInfoDTO": { + "type": "object", + "description": "统一返回前端的结果", + "properties": { + "code": { + "type": "integer", + "format": "int32", + "description": "状态码" + }, + "msg": { + "type": "string", + "description": "提示消息" + }, + "data": { + "$ref": "#/components/schemas/PageResponsePostBasicInfoDTO", + "description": "响应数据" + } + } + }, + "PostInfoDTO": { + "type": "object", + "description": "修改帖子信息", + "properties": { + "id": { + "type": "integer", + "format": "int64", + "description": "帖子ID" + }, + "image": { + "type": "string", + "description": "帖子封面图" + }, + "title": { + "type": "string", + "description": "帖子标题", + "example": "帖子标题三个字", + "maxLength": 16, + "minLength": 3 + }, + "content": { + "type": "string", + "description": "帖子内容", + "example": "zsbd", + "maxLength": 10000, + "minLength": 4 + }, + "likeCount": { + "type": "integer", + "format": "int32", + "description": "点赞数" + }, + "commentCount": { + "type": "integer", + "format": "int32", + "description": "评论数" + }, + "favoriteCount": { + "type": "integer", + "format": "int32", + "description": "收藏数" + }, + "isLike": { + "type": "boolean", + "description": "是否点赞,1-已点赞,0-未点赞", + "enum": [ + "0", + "1" + ], + "example": 1 + }, + "userId": { + "type": "integer", + "format": "int64", + "description": "对应用户ID" + }, + "userName": { + "type": "string", + "description": "匿名情况下用户名" + }, + "userAvatar": { + "type": "string", + "description": "匿名情况下用户头像" + } + }, + "required": [ + "content", + "title" + ] + }, + "ResultBoolean": { + "type": "object", + "description": "统一返回前端的结果", + "properties": { + "code": { + "type": "integer", + "format": "int32", + "description": "状态码" + }, + "msg": { + "type": "string", + "description": "提示消息" + }, + "data": { + "type": "boolean", + "description": "响应数据" + } + } + }, + "ResultListUserDTO": { + "type": "object", + "description": "统一返回前端的结果", + "properties": { + "code": { + "type": "integer", + "format": "int32", + "description": "状态码" + }, + "msg": { + "type": "string", + "description": "提示消息" + }, + "data": { + "type": "array", + "description": "响应数据", + "items": { + "$ref": "#/components/schemas/UserDTO" + } + } + } + }, + "CommentPageQueryDTO": { + "type": "object", + "properties": { + "current": { + "type": "integer", + "format": "int64" + }, + "size": { + "type": "integer", + "format": "int64" + }, + "postId": { + "type": "integer", + "format": "int64", + "title": "帖子ID" + }, + "commentId": { + "type": "integer", + "format": "int64", + "title": "评论ID" + } + }, + "title": "分页查询评论请求DTO" + }, + "CommentInfoDTO": { + "type": "object", + "description": "评论信息", + "properties": { + "id": { + "type": "integer", + "format": "int64", + "description": "评论id" + }, + "content": { + "type": "string", + "description": "评论内容", + "example": "+3", + "maxLength": 500, + "minLength": 1 + }, + "likeCount": { + "type": "integer", + "format": "int64", + "description": "评论点赞数" + }, + "replyCount": { + "type": "integer", + "format": "int64", + "description": "评论回复数" + }, + "userId": { + "type": "integer", + "format": "int64", + "description": "评论用户id" + }, + "postId": { + "type": "integer", + "format": "int64", + "description": "评论对应的帖子id" + }, + "parentCommentId": { + "type": "integer", + "format": "int64", + "description": "评论对应的父级评论id" + }, + "topId": { + "type": "integer", + "format": "int64", + "description": "评论对应的顶级评论id" + }, + "createTime": { + "type": "string", + "format": "date-time", + "description": "评论创建时间" + }, + "isLike": { + "type": "boolean", + "description": "当前用户是否对评论点过赞,1-已点赞,0-未点赞", + "enum": [ + "0", + "1" + ], + "example": 1 + }, + "userName": { + "type": "string" + }, + "userAvatar": { + "type": "string" + }, + "commentInfoDTOList": { + "description": "子评论列表" + } + } + }, + "PageResponseCommentInfoDTO": { + "type": "object", + "properties": { + "current": { + "type": "integer", + "format": "int64" + }, + "size": { + "type": "integer", + "format": "int64" + }, + "total": { + "type": "integer", + "format": "int64" + }, + "records": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CommentInfoDTO" + } + } + } + }, + "ResultPageResponseCommentInfoDTO": { + "type": "object", + "description": "统一返回前端的结果", + "properties": { + "code": { + "type": "integer", + "format": "int32", + "description": "状态码" + }, + "msg": { + "type": "string", + "description": "提示消息" + }, + "data": { + "$ref": "#/components/schemas/PageResponseCommentInfoDTO", + "description": "响应数据" + } + } + } + } + } +} \ No newline at end of file diff --git a/珞珈岛-项目相关文件/luojia-island/common/src/main/java/com/luojia_channel/common/config/OpenApiConfig.java b/珞珈岛-项目相关文件/luojia-island/common/src/main/java/com/luojia_channel/common/config/OpenApiConfig.java new file mode 100644 index 0000000..896bf44 --- /dev/null +++ b/珞珈岛-项目相关文件/luojia-island/common/src/main/java/com/luojia_channel/common/config/OpenApiConfig.java @@ -0,0 +1,21 @@ +package com.luojia_channel.common.config; + +import io.swagger.v3.oas.models.info.Info; +import io.swagger.v3.oas.models.OpenAPI; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.ViewControllerRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +@Configuration +public class OpenApiConfig { + @Bean + public OpenAPI customOpenAPI() { + return new OpenAPI() + .info(new Info() + .title("珞珈岛API文档") + .version("1.0") + .description("API文档") + ); + } +} diff --git a/珞珈岛-项目相关文件/luojia-island/common/src/main/java/com/luojia_channel/common/config/WebMvcConfig.java b/珞珈岛-项目相关文件/luojia-island/common/src/main/java/com/luojia_channel/common/config/WebMvcConfig.java index 45f7801..ea9d94f 100644 --- a/珞珈岛-项目相关文件/luojia-island/common/src/main/java/com/luojia_channel/common/config/WebMvcConfig.java +++ b/珞珈岛-项目相关文件/luojia-island/common/src/main/java/com/luojia_channel/common/config/WebMvcConfig.java @@ -19,7 +19,8 @@ public class WebMvcConfig implements WebMvcConfigurer { "/post/list", "/post/detail", "/comment/list", - "/comment/list/reply" + "/comment/list/reply", + "/openapi/luojia-channel" ); } diff --git a/珞珈岛-项目相关文件/luojia-island/common/src/main/java/com/luojia_channel/common/domain/Result.java b/珞珈岛-项目相关文件/luojia-island/common/src/main/java/com/luojia_channel/common/domain/Result.java index 5c754b5..4942109 100644 --- a/珞珈岛-项目相关文件/luojia-island/common/src/main/java/com/luojia_channel/common/domain/Result.java +++ b/珞珈岛-项目相关文件/luojia-island/common/src/main/java/com/luojia_channel/common/domain/Result.java @@ -1,12 +1,19 @@ package com.luojia_channel.common.domain; +import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; // 统一返回前端的结果 @Data +@Schema(description = "统一返回前端的结果") public class Result { + @Schema(description = "状态码") private int code; + + @Schema(description = "提示消息") private String msg; + + @Schema(description = "响应数据") private T data; public Result(int code, String msg, T data) { this.code = code; diff --git a/珞珈岛-项目相关文件/luojia-island/common/target/classes/com/luojia_channel/common/config/OpenApiConfig.class b/珞珈岛-项目相关文件/luojia-island/common/target/classes/com/luojia_channel/common/config/OpenApiConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..ccd2e33de84280c97e070eb126a2d634a70c58dd GIT binary patch literal 1000 zcmb7D(M}UV6g@*JEoFhaiVBKSL~T(z7!zYsH9-<1$wrJA5}(L)nU<-$GtKT6`~!XC z%@-3B;}570C6UAr@IQpVFy2{e2oGw_B=_dtd*7%cp!9>uhv`APZ);oDXo$R44HCeJ%>EQj50jl5zVHI`1WmXM9f38DTA1=wxwQr zx>7*Sl8!LU{t>El!|)X{1r(6UV~oK)+I;#PIhvYvHt&a&pVWfUu;^O$59KGFDsgNqh2vMFOf zQtgCbcC2mw3Y#4bF|Jr{MmC)YE+2-ZcUY}`u@CR-|ISoHp{O^spH@5G4- zdtw>p%6*K)F!`*b6BWvJ6)Tdlq_s(e-6W}4@J!U?aoc{vMkGSHW1^RK%tXFQIL+RJ z@`qArl2BMPoyeDuR65>?Jyh+JV7SvSA8Gd%laQ xE~Y;bcmS4oil~7x6zNRRv!8;CX^dlra>va|y=L=-wNh@R_iv_l0l%|V;1?!91MvU= literal 0 HcmV?d00001 diff --git a/珞珈岛-项目相关文件/luojia-island/common/target/classes/com/luojia_channel/common/config/RedisConfig.class b/珞珈岛-项目相关文件/luojia-island/common/target/classes/com/luojia_channel/common/config/RedisConfig.class index 10d6bc4e8f70963e63b41786d5aea24f5b1e648c..658a2e96ea2d913cc01a876cecd52e9debafbb07 100644 GIT binary patch delta 74 zcmeB@?2_D|!70ek#*og%kin42&XC2!V9by`*^Bd#AO}M(BLjC)YD#9YmA*cs72{?e cu1qG;GzLb79ELmw1_mx5E1#i|p_oAu05l>E(EtDd delta 73 zcmeB@?2_D|!KuW-kj}`!U6h)VS!|`R&uGQS&&H6+#gN62&CZa+!(hyiJK2)+&}JU4 bOeWC`21bT7hCBua1}-2gpP`VUm_ZT%FDebd diff --git a/珞珈岛-项目相关文件/luojia-island/common/target/classes/com/luojia_channel/common/config/WebMvcConfig.class b/珞珈岛-项目相关文件/luojia-island/common/target/classes/com/luojia_channel/common/config/WebMvcConfig.class index 3da92f5f2fa14171484a9d01b55def3425c2fcc9..5bd8b8cf9a169f288b6fa55b3ed338f871aa3889 100644 GIT binary patch delta 354 zcmYLD%Syvg5Iy(CByx=syHLbuHQF{Y##W7Q1##203vpF~6l^JJ5nQ?O58Py>e^Jy5 zF8l!h!*6gS;z=s?!kw8jbLO1+vK~j($Ish4fI}Q~)wl46F(WV;v^(`U>NJAZO}p8M z{L8B-j_WOjIn0|_u#m^1KsC9S)ubkGM;t7hSg}w*G5M6vkSlP)Vdd#qE6K70ff9cX zIt+SA)*e=weWGi2C3EPx&k#MBwwXNW`MV3-$W5R1Fniw3cGeijpfTDgV;ozULO?Xp z-^Mz-=?hW81|2q8>w*9T1=6+5?uhi%PPwmGa=jObe|dvUPBPikzOEYRs_goKuFf+; TveTVyW{I6F?qct+yAS*VH$y8_ delta 312 zcmYk0O-=$q5QV?)VP=wcFvxp8!zxS%1s-Kbj_GcFH?0i*$&x>*kvzE?P9IXen=;x%Ry$nPUXlj z%_f!6^S#%z!#0LPy*fUDe5~pov2r5xpsrO;llTRb6V`$(_gjxSTX(aP-B(=4Q>;m` z!3moj3pJKH2I>?i)g8)vq}n$E2y{7>v=}rNy%^-;IjuN(#r)X^V(RCg?bxk+UAgzl W*Vh_nVi%foWy?hwFS+{dUc(Q2&K@fO diff --git a/珞珈岛-项目相关文件/luojia-island/common/target/classes/com/luojia_channel/common/domain/Result.class b/珞珈岛-项目相关文件/luojia-island/common/target/classes/com/luojia_channel/common/domain/Result.class index ea2fa90470497a19130a7047994d116c86159b17..01b0a6ac9509aa9429948e535fffd7596061d6f5 100644 GIT binary patch delta 746 zcmZ8f&rcIk5dL0U*k3J_q9`IoNYp?`3RI9*QIUheAS6PJ@wUQRR@-guZh?adH1VJ& zjgp7aph082X#itvOi3i+rimWBderXnH+WE|4H4~O=FQCa&G+6+-e&8UHu=-9!Uq5Y zn0q5{F*!hSw--GK^LE$C#or=t5taFIE3F%`6AXo|vFsZ;|JUg(dspx}95nyXbo1IoRZEJp1u} zVS96__++JcH|M-sbCz#A8{A%b%DaX7y4q^okP$~hfKeJS$>)SEw}_kkoNy>Wn!|>n zrHA6GX=90)}3)J`=~`LM{B1Q~>=1)MF3%2z9s+ ztswA^;y_&h9wJFZtHEB18u&hGm_@lNHLwVulOjF)af;f#qz~eh1cAZ-DpAUY$f_8@ zK!ksnBJL(STjYKgM}$4XQ}{B;|w9YQqvrdRe`q#-)NK+bN-{M>sBpozOL z)IOb5IEB+Xsy5DGiQw%7!=Ta)qE_X4GU!Atf<6qoyW!?G;V93N&qZxgP0EC`HdavM z&vdRhjy4vq{C~Q^Bh7#LUK?e7Z?)G;;$#r?uZBsxw-p=M;kGfGcXQ|}+(x9MmyYc7 zV|{;$V6R6}I9TfjaU8}vVnUfe>gAk{T|!A@iN6}fX+VPuPZrWpfDb}F)qL4(<}GAl z!-Rtgc?xj(k-0w8Kn81)aWb%^xPpS9&fm=%<+-ZnyoU5?4=8I4{~BAHW4% slafV8-p1agE@l*JA)+;gCc{~eOJ3}51gB3&m5Mp2gvN;%v88{hA7|Iwb7$gBPJq?fm delta 72 zcmZ3lv|ecgKN~X#L-ypSY@UMrYz(z{rrr bP{hE%AjH4~WOFbSGjKALFqAP=Fh~LbQ|S&D diff --git a/珞珈岛-项目相关文件/luojia-island/common/target/classes/com/luojia_channel/common/domain/page/PageRequest.class b/珞珈岛-项目相关文件/luojia-island/common/target/classes/com/luojia_channel/common/domain/page/PageRequest.class index 723de765423805c779d3e3ce6bda376d190e7ab8..0f1b2e9e69443b52eda3ab49e58d67101c23cce5 100644 GIT binary patch delta 64 zcmdlhyjOU`N@hWRHU=Lq244n0b_RbQ1|5cg$@iEKF>^2kOuwuG6#gc0Y{$6Rb?PLgP|`L9JH2cvP@ql%i6IxsDOF;nqWw{g?NKtxddAuv zM=DRkV}MjtsYpBk4~016UEAwRs9p6>O(4fyo47X-px` zkUioj+;O=&aDJ{GiMnBkFH0rOD#K)m=(3f*3KgvmN|y4&G%}Vi z=F4A&6?i5&Zbbp<3=>-$n>5(P~5aV!H^Fyd*&=xtEE-i z6D#WmEoUlHiAU{bO?XvK;1*HWxx3FjY3HFZW)3B>ZB^br7~}GX_-6-cUbMPYJLkmF zHT3C7Sc>PwKvraTggMlW$K2yhVT4CMdj8({hAryFv~-RZHA3}!-~sD-F?4O1s@a!> z;X&bDkje9Rd?b9crG5Kau4`?4~($&?IH3${wwZ>KoeL0A)3Sdk&UO=Zd}yWIB$-LIK3SPA^ZaC5|M z1UR!K7N_qu`cBv)HzK1tHzK1-N4u|g&fFNl zNRW&wIjt_zXpK%XD_MF4_6H3nag%yW2!j2r(|0!Da};P+9FQ#0Y=K%=K}Jg7BIPag z4pCTB5=*!Kr0#bbj)Ge)X-f!hM}gIS8oOp`Zd04G_}S2`J44Kw@yr*_%pCakROZa7 z%(?N**)uZ-5j>SScPeupcSCPKiF$kH%*-}VSSP6cNLX*%NaS&Y)hk^Hg}t4ff>_lH=+goW!)tY zScKVO#@F~5coXOB2&a_{=X5;O;A=b}mI-__pvku#*&M#3Z<6$QNbLu#(=11Olk{U) M#x#D!2DWhdKk|a9761SM literal 2990 zcmcIm>v9`46#kSrwqsoEI(3s!C@rL5r=<%83e-tTV#o!Yq|=ymfFB*%7KxIz^TZVX{!%pGFeX38d0^4QYn;x^6mdTOUdOxPHi$60Sp{ zrdCcvH@Q?!iysK*0Sym@-_pt#3(>_|Te=P5F(m43&l8I1vX#CG6|D|Rmh$y9GL|pq z%b$f6TudWp1ye>F?pn#EH1fDiNS>%`ui^KQ+D5ugMf#?cz#PM!mp3_uS-fEbbcLZ@ z7`E?h>%JAm{S@B9)db#7;~K6H#C*?qQXP;JC){m|-JclVi}D32DHS7>!HH6iviWWr z3%J2B+vLZhtW}+xN75Y9%r{&aipYKxtP|V_(toW(rZMCUS01*Nkxj9sPNXkuu2@xy z5@RHBGvq3+Zr1d%vmuo5xDkyK!}Oj!P~5aV!H^Hk=*4KMS}m=RPOPjOw4JF)C3f1) zn((Tez%8P#b9bM6(yl{c%p6K$+pN5NhQ}2p@n0UKdD7}qZJ!fI*U=wF5>q@U2J#}i zEzF^AJm4O03L`v<(c}M(Z`h+=PN{0oEiaAG{2q9~dR`1&AEs)yJu%!Zyb3Z!zVu25 zyYxw;yZzu20rlHr_$4wFma6w6@~}OujEWdid%Eq_#k#bg&&6mDzHNaSk~_jTo7%T6 zcui~L8;`ew%JGv}W!M-v6kUW}yb$*AWp?YD?bG(%Y0q{NcI9PO%*0Vn;VXQdz`E^N z8w?A5-=sRx$HEC*44T+FuN&<>VfZClwV`5Q;U-rNSNIDRt&iKSQX~LjtRj+ugH`&b z$Eg1p(I3-vLx?hW-92dpWjeh@cb`{wx$g`5zGlXRCxLGnZj5+3&VdBB8Lqxql`iJM zTU@8xZ-V-Nj7GYZL6-)t;`Dx>-V^rb9FfuGIU=L$le7z+GsOXn1j*?4fOZ#Ywn`_N zl`K93`;8`(xJjcW1i{|wj2#7hfZMck1|%QSDrz7jqdy|!E%Y`~SXUB@H-D$$SDKE3 zTPsN=1h=!m>pqR$vov?;nX>rV(5;V$m^0&t^mx%znT4 zl#>1w7wE~-GxH4d<4eF6FEBS!UshsG35xjhA=WQ&k36=l-%$iC!u&AfA9(XQ-T_`j zJ3m5eC6+c?*74AY5|(IZg8sFmyDJ^pEbh}gNv5pP^CdQEl_T9G{cvt!8sDIT9nAj= DttrJL diff --git a/珞珈岛-项目相关文件/luojia-island/common/target/classes/com/luojia_channel/common/domain/page/PageResponse.class b/珞珈岛-项目相关文件/luojia-island/common/target/classes/com/luojia_channel/common/domain/page/PageResponse.class index b559dd587d89a37aefa8da9c5602e6f71f647570..3de0d3dda2430754c4ade95ecc19e2fa09965571 100644 GIT binary patch delta 1972 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 W_$fVQNJ0?rXEc?5j$hzSF&=VTU_STS-i zMlv$+7p0~Zr50zzm*i)s=2CWDH{jkr9kh3=9lhKvpzkEMq)_BmhCe B7h(Va delta 100 zcmca-f6snHjfgo1V;~~~cT!Gba&}H;afuZp2V*cJ1AkF!T2X3oMtn(rc50p#BR?Bs zC>LWGV>mlw1P{Y9#>mONB8N7Yiu!R$hcGZQ1~7uiAjT*L1_mx5E1EHuF`hvZ0Az+2 AKmY&$ diff --git a/珞珈岛-项目相关文件/luojia-island/common/target/classes/com/luojia_channel/common/utils/PageUtil.class b/珞珈岛-项目相关文件/luojia-island/common/target/classes/com/luojia_channel/common/utils/PageUtil.class index 49acd38b4c207b0e4b688e5e264c30c00778b6e5..041869d4c97faaee65e577c8a27f600a79a465b9 100644 GIT binary patch delta 76 zcmaE=_*8KN6OSN28$%x#LqEd=c7};O43iipZ}#P3Vq_O!n99hYrZIUUw<;e{$#gD; g42Bsz3~dbUoBer9nK^qIm>H%pOk8q;MuiaNmmTx@JP*%%US-rLT`}Pq)hsWc(1uY(EA7++z$aU7y7eusH$$fKJGKIJN363z5Kz+R=0LL1^`2ZZ-8jAZNy9DzZ$ zukB)t?Xw_MfvCbGWGj*xuoB+wZ^AqL=8@Y`%BDuct|*zwEy+ybn3RWR7a2YP@GBo- zuVE>f&i^<_rL|b?gr9JTkR2i?Q!FAIG(@GJcBD85o31N=Q(VDxkYW!OF~cV57)A}p zsT0m8IawCVHH$&YQjP^S`xGTBAQTowq6wie#%ac=@-+a*PODeW&Spe(dJ9nl+d`r= zt}{a^jam5u{T+pPpW}sTjS@}CS4O6Ds3N?X2ru6rtTJ{H##d8r{dRkf!uS)62v#F( zehQN~gR_ipa$stdbhcp(=ZKlY5Q;cY$%vtgr&OV;zPpWPvLmyY6I_0s=Pd)B_1972 z$!)MuSf!>j<8XPh5uC#2x)(Xs{9_MC8n^ETm$lu2TE(Lc3S9qsckE=Yl UaEC8hd>swkWw?9XkcZgu2U_)GrT_o{ delta 1303 zcma)5J5Ll*7(I7(?hLc8?k+|^!4*Z39S~MUK@bE*0dZLs0mbKvybPf*N@BH%MiUzg zZ(?t6Au*_-Fp*f<_z&!CHCA@Ub7uzkL5vnN_q*Ty?m6ds+!s|ptHPgtt-J@&g_)&r zMl^@96T58GMX(!t1Y)?7~dT$lW`03o`=tVs`%CRAySBzCk^giMW5zSx%I_ z5i}sFCPmWnz3Q28t;PtNueEg6B0xQhhNutB=x+M=e|q;|i|YxTbGkSB6|w z-(-!LR2wYUoDxW=W|>gqR!wy?ISjP$a}cKOKwulH5kg8mwJOs4>9gnq9^nB05zm%5 zh*s_n6?qPG=i{}ZowmMrgsVUtnaK= zWl@bL3}_tE6sK5;O&)wt+5LiI`3Vic=GECh3C*I%%V!Hl(94z>9I`$fr!NE--8ezZ zL_bHckCsH5tvyN0@&x%6&}dqak8z3^{oK{UvCCAuvpp9G?I{szVxupV!9&bY_d+&) zfbo*X-&(OYI1Hs;Js|5xDB$Z2_~Q97N?-?RQtGQSbg8uPtwaPmg35%@h5-x`Uy|W8 zErV@HQK+s=9V&5#mRZ2AZ|W-at0&=1uDBy<3~OGVrn&0J5O?38>K$siL|0G`yrOe` z(*A3S2cq(+YL6x>rfEVZnC;vgc|r_`x^Lln1MW60!!Dijhu)Oe`k?^}FEMHV%|^Xf zZ4@*+8Zi4&Yvb-1yb@z@F!IAVTck|}FX0@{QcE&Uw24%+d$^3xPM$6!3zE&|V$5O8WoOLe zVa#VN*t|=YiBU;_K?EpM%*DXMSi-{?3Fei7c;!5dp^RYyjA5Ji$QcSsCNVHFW-w+k UFf$f176CDYRmxZ~naw}}02`j9ER5+qjFDhoCWx2C!x+jKCcqd5l+NX1 z%wx=FXDr}hP-ZNgyj13pAW*cJi?M{Ul%27Rhq0WoV)G1HCdSQsE+TQ-K)5%3#c%%x0hf0AL~*^#A|> diff --git a/珞珈岛-项目相关文件/luojia-island/common/target/classes/com/luojia_channel/common/utils/UserContext.class b/珞珈岛-项目相关文件/luojia-island/common/target/classes/com/luojia_channel/common/utils/UserContext.class index c140c14acd1ccc0611610516aaaf889f3f79908d..700abd7b64de7ba270e538d6087f8cf9ac935e1b 100644 GIT binary patch delta 185 zcmX}jSqg$s0EOY-)B?Grfe@`AXa&6%C0RW+&+|MHZN-fQMsMz-MYN2(6~2A{ffLw) zeSc{wGfvZ>MLR)9(52@;^q68>BRL7I`EjAJqJ-dZs^lha&K!L?X=dA*cf%V{I1 w;)b7{ti7Q2t)r}yppNT5uutiY|J!5CL+oacE)Y$c5d0e9)b7OcXJ`6}6+``|@( zWZ$2fZBfYTv`upOf+~(hH+bviOkYj|K@Hbp6nI9ZIFZv-P{)lwb6E?4_pOzzwV)A~ u!PaEQKFvXJorg.springframework.boot spring-boot-starter-websocket + + + + org.springdoc + springdoc-openapi-starter-webmvc-ui + 2.8.8 + + diff --git a/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/file/dto/UploadFileDTO.java b/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/file/dto/UploadFileDTO.java index 70350f3..fe856ba 100644 --- a/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/file/dto/UploadFileDTO.java +++ b/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/file/dto/UploadFileDTO.java @@ -1,5 +1,6 @@ package com.luojia_channel.modules.file.dto; +import io.swagger.v3.oas.annotations.media.Schema; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -8,10 +9,23 @@ import org.springframework.web.multipart.MultipartFile; @Data @AllArgsConstructor @Builder +@Schema(description = "上传文件DTO") public class UploadFileDTO { + @Schema( + description = "文件名", + required = true + ) private MultipartFile file; + // 文件类型,image or video + @Schema( + description = "文件类型" + ) private String fileType; + // 文件md5 + @Schema( + description = "文件md5" + ) private String fileMd5; } diff --git a/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/interact/controller/ChatController.java b/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/interact/controller/ChatController.java index 16c4600..4a79a87 100644 --- a/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/interact/controller/ChatController.java +++ b/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/interact/controller/ChatController.java @@ -2,6 +2,8 @@ package com.luojia_channel.modules.interact.controller; import com.luojia_channel.modules.message.dto.MessageRequest; import com.luojia_channel.modules.message.server.WebSocketServer; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; @@ -10,11 +12,17 @@ import org.springframework.web.bind.annotation.RestController; @RestController @RequiredArgsConstructor +@Tag(name = "聊天模块", description = "好友聊天模块相关接口") public class ChatController { private WebSocketServer webSocketServer; @PostMapping("/sendPrivateMessage") + @Operation( + summary = "发送私信", + description = "发送私信给指定用户", + tags = {"聊天模块"} + ) public String sendPrivateMessage(@RequestParam Long senderId, @RequestBody MessageRequest request) { try { webSocketServer.sendPrivateMessage(senderId, request); diff --git a/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/interact/controller/FollowController.java b/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/interact/controller/FollowController.java index c6a6860..0a96dbe 100644 --- a/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/interact/controller/FollowController.java +++ b/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/interact/controller/FollowController.java @@ -3,6 +3,8 @@ package com.luojia_channel.modules.interact.controller; import com.luojia_channel.common.domain.Result; import com.luojia_channel.common.domain.UserDTO; import com.luojia_channel.modules.interact.service.FollowService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -12,19 +14,35 @@ import java.util.List; @RestController @RequestMapping("/follow") @RequiredArgsConstructor +@Tag(name = "关注模块", description = "用户之间互相关注模块") public class FollowController { private final FollowService followService; @PutMapping("/{id}/{isFollow}") + @Operation( + summary = "关注用户", + description = "关注用户,传入用户id和是否关注的状态", + tags = {"关注模块"} + ) public Result follow(@PathVariable("id") Long followUserId, @PathVariable("isFollow") Boolean isFollow){ followService.follow(followUserId, isFollow); return Result.success(); } @GetMapping("/or/not/{id}") + @Operation( + summary = "是否关注用户", + description = "传入用户id,返回是否关注该用户", + tags = {"关注模块"} + ) public Result isFollow(@PathVariable("id") Long followUserId){ return Result.success(followService.isFollow(followUserId)); } @GetMapping("/common/{id}") + @Operation( + summary = "关注列表", + description = "传入用户id,返回该用户的关注列表", + tags = {"关注模块"} + ) public Result> followCommons(@PathVariable("id") Long id){ return Result.success(followService.followCommons(id)); } diff --git a/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/interact/entity/Follow.java b/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/interact/entity/Follow.java index e7fd08d..f8e7b1f 100644 --- a/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/interact/entity/Follow.java +++ b/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/interact/entity/Follow.java @@ -3,6 +3,7 @@ package com.luojia_channel.modules.interact.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.io.Serializable; @@ -10,6 +11,7 @@ import java.time.LocalDateTime; @Data @TableName("follow") +@Schema(description = "关注表") public class Follow implements Serializable { @@ -22,16 +24,25 @@ public class Follow implements Serializable { /** * 用户id */ + @Schema( + description = "用户id" + ) private Long userId; /** * 关联的用户id */ + @Schema( + description = "关联的用户id" + ) private Long followUserId; /** * 创建时间 */ + @Schema( + description = "创建时间" + ) private LocalDateTime createTime; diff --git a/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/message/dto/MessageRequest.java b/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/message/dto/MessageRequest.java index 697a737..d1b9047 100644 --- a/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/message/dto/MessageRequest.java +++ b/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/message/dto/MessageRequest.java @@ -1,5 +1,6 @@ package com.luojia_channel.modules.message.dto; +import io.swagger.v3.oas.annotations.media.Schema; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -9,10 +10,38 @@ import lombok.NoArgsConstructor; @Builder @NoArgsConstructor @AllArgsConstructor +@Schema(description = "消息请求对象") public class MessageRequest { + @Schema( + description = "消息类型,0-私信,1-系统通知", + allowableValues = {"0", "1"}, + example = "0", + implementation = Integer.class + ) private Integer messageType; // 私信0,系统通知1 + + @Schema( + description = "消息内容", + required = true, + minLength = 1, + maxLength = 500 + ) private String content; // 消息内容 + + @Schema( + description = "接收者ID" + ) private Long receiverId; // 接收者ID + + @Schema( + description = "发送者用户名", + required = true + ) private String senderName; // 用户名 + + @Schema( + description = "发送者头像", + required = true + ) private String senderAvatar; // 用户头像 } diff --git a/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/message/dto/MessageResponse.java b/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/message/dto/MessageResponse.java index a899139..ccd0ded 100644 --- a/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/message/dto/MessageResponse.java +++ b/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/message/dto/MessageResponse.java @@ -1,5 +1,6 @@ package com.luojia_channel.modules.message.dto; +import io.swagger.v3.oas.annotations.media.Schema; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -11,12 +12,48 @@ import java.time.LocalDateTime; @Builder @NoArgsConstructor @AllArgsConstructor +@Schema(description = "消息返回对象") public class MessageResponse { + @Schema( + description = "消息类型,0-私信,1-系统通知", + allowableValues = {"0", "1"}, + example = "0", + implementation = Integer.class + ) private Integer messageType; // 私信0,系统通知1 + + @Schema( + description = "消息内容", + required = true, + minLength = 1, + maxLength = 500 + ) private String content; // 消息内容 + + @Schema( + description = "发送者ID" + ) private Long senderId; + + @Schema( + description = "接收者ID" + ) private Long receiverId; // 接收者ID + + @Schema( + description = "发送者用户名", + required = true + ) private String senderName; // 用户名 + + @Schema( + description = "发送者头像", + required = true + ) private String senderAvatar; // 用户头像 + + @Schema( + description = "消息创建时间" + ) private LocalDateTime createTime; } diff --git a/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/post/controller/CommentController.java b/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/post/controller/CommentController.java index be21f3b..f8ef058 100644 --- a/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/post/controller/CommentController.java +++ b/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/post/controller/CommentController.java @@ -9,6 +9,10 @@ import com.luojia_channel.modules.post.dto.resp.CommentInfoDTO; import com.luojia_channel.modules.post.entity.Comment; import com.luojia_channel.modules.post.service.CommentService; import com.luojia_channel.modules.post.utils.ValidatePostUtil; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import io.swagger.v3.oas.annotations.responses.ApiResponses; +import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -18,12 +22,21 @@ import java.util.List; @RequiredArgsConstructor @RestController @RequestMapping("/comment") +@Tag(name = "评论模块", description = "评论相关接口") public class CommentController { private final CommentService commentService; // 创建评论 @PostMapping + @Operation( + summary = "创建评论", + tags = {"评论模块"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "创建成功"), + @ApiResponse(responseCode = "500", description = "创建失败,请稍后重试") + }) public Result saveComment(@RequestBody CommentSaveDTO commentSaveDTO) { commentService.saveComment(commentSaveDTO); return Result.success(); @@ -31,6 +44,14 @@ public class CommentController { // 更新评论 @PutMapping + @Operation( + summary = "更新评论", + tags = {"评论模块"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "更新成功"), + @ApiResponse(responseCode = "500", description = "更新失败,请稍后重试") + }) public Result updateComment(@RequestBody CommentSaveDTO commentSaveDTO) { commentService.updateComment(commentSaveDTO); return Result.success(); @@ -38,6 +59,14 @@ public class CommentController { // 删除评论 @DeleteMapping + @Operation( + summary = "删除评论", + tags = {"评论模块"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "删除成功"), + @ApiResponse(responseCode = "500", description = "删除失败,评论不存在或被删除") + }) public Result deleteComment(@RequestParam("id") Long id) { commentService.deleteComment(id); return Result.success(); @@ -45,6 +74,14 @@ public class CommentController { // 根据帖子ID分页获取根评论 @GetMapping("/list") + @Operation( + summary = "根据帖子ID分页获取根评论", + tags = {"评论模块"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "获取成功"), + @ApiResponse(responseCode = "500", description = "获取失败,帖子ID不合法") + }) public Result> getCommentsByPostId(@RequestBody CommentPageQueryDTO commentPageQueryDTO) { PageResponse commentList = commentService.getCommentsByPostId(commentPageQueryDTO); return Result.success(commentList); @@ -53,6 +90,14 @@ public class CommentController { // 根据评论ID获取回复 @GetMapping("/list/reply") + @Operation( + summary = "根据评论ID获取回复", + tags = {"评论模块"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "获取成功"), + @ApiResponse(responseCode = "500", description = "获取失败,评论ID不合法") + }) public Result> getReplyById(@RequestBody CommentPageQueryDTO commentPageQueryDTO) { PageResponse commentInfoDTOList = commentService.getReplyById(commentPageQueryDTO); return Result.success(commentInfoDTOList); @@ -60,6 +105,14 @@ public class CommentController { // 点赞评论 @PutMapping("/like/{id}") + @Operation( + summary = "点赞评论", + tags = {"评论模块"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "点赞成功"), + @ApiResponse(responseCode = "500", description = "点赞失败,评论不存在或被删除") + }) public Result likeComment(@PathVariable("id") Long id) { commentService.likeComment(id); return Result.success(); diff --git a/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/post/controller/PostController.java b/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/post/controller/PostController.java index e7fc622..8bd6860 100644 --- a/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/post/controller/PostController.java +++ b/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/post/controller/PostController.java @@ -8,6 +8,10 @@ import com.luojia_channel.modules.post.dto.req.PostPageQueryDTO; import com.luojia_channel.modules.post.dto.resp.PostBasicInfoDTO; import com.luojia_channel.modules.post.dto.resp.PostInfoDTO; import com.luojia_channel.modules.post.service.PostService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import io.swagger.v3.oas.annotations.responses.ApiResponses; +import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; @@ -15,12 +19,21 @@ import org.springframework.web.multipart.MultipartFile; @RequiredArgsConstructor @RestController @RequestMapping("/post") +@Tag(name = "帖子模块", description = "帖子相关接口") public class PostController { private final PostService postService; // 创建帖子 @PostMapping + @Operation( + summary = "创建帖子", + tags = {"帖子模块"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "创建成功"), + @ApiResponse(responseCode = "500", description = "创建失败,请稍后重试") + }) public Result savePost(@RequestBody PostSaveDTO postSaveDTO) { postService.savePost(postSaveDTO); return Result.success(); @@ -28,12 +41,28 @@ public class PostController { // 设置帖子封面 @PostMapping("/cover") + @Operation( + summary = "设置帖子封面", + tags = {"帖子模块"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "设置成功"), + @ApiResponse(responseCode = "500", description = "设置失败,请稍后重试") + }) public Result setCover(@RequestParam("file") MultipartFile file){ return Result.success(postService.setCover(file)); } // 更新帖子 @PutMapping + @Operation( + summary = "更新帖子", + tags = {"帖子模块"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "更新成功"), + @ApiResponse(responseCode = "500", description = "更新失败,请稍后重试") + }) public Result updatePost(@RequestBody PostSaveDTO postSaveDTO) { postService.updatePost(postSaveDTO); return Result.success(); @@ -41,6 +70,14 @@ public class PostController { // 删除帖子 @DeleteMapping + @Operation( + summary = "删除帖子", + tags = {"帖子模块"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "删除成功"), + @ApiResponse(responseCode = "500", description = "删除失败,请稍后重试") + }) public Result deletePost(@RequestParam("id") Long id) { postService.deletePost(id); return Result.success(); @@ -48,24 +85,56 @@ public class PostController { // 根据ID获取帖子详情 @GetMapping("/detail") + @Operation( + summary = "根据ID获取帖子详情", + tags = {"帖子模块"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "获取成功"), + @ApiResponse(responseCode = "500", description = "获取失败,帖子不存在或被删除") + }) public PostInfoDTO getPostDetail(@RequestParam("id") Long id) { return postService.getPostDetail(id); } // 分页查询帖子 @GetMapping("/list") + @Operation( + summary = "分页查询帖子", + tags = {"帖子模块"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "获取成功"), + @ApiResponse(responseCode = "500", description = "获取失败,请稍后重试") + }) public Result> pagePost(@RequestBody PostPageQueryDTO postPageQueryDTO) { return Result.success(postService.pagePost(postPageQueryDTO)); } // 查看自己的帖子 @GetMapping("/of/me") + @Operation( + summary = "查看自己的帖子", + tags = {"帖子模块"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "获取成功"), + @ApiResponse(responseCode = "500", description = "获取失败,请稍后重试") + }) public Result> pagePostOfMe(@RequestBody PostPageQueryDTO postPageQueryDTO) { return Result.success(postService.pagePostOfMe(postPageQueryDTO)); } // 点赞帖子 @PutMapping("/like/{id}") + @Operation( + summary = "点赞帖子", + tags = {"帖子模块"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "点赞成功"), + @ApiResponse(responseCode = "500", description = "点赞失败,帖子不存在或被删除") + }) public Result likePost(@PathVariable("id") Long id) { postService.likePost(id); return Result.success(); diff --git a/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/post/dto/req/CommentPageQueryDTO.java b/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/post/dto/req/CommentPageQueryDTO.java index 3af2096..6fe1058 100644 --- a/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/post/dto/req/CommentPageQueryDTO.java +++ b/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/post/dto/req/CommentPageQueryDTO.java @@ -1,10 +1,15 @@ package com.luojia_channel.modules.post.dto.req; import com.luojia_channel.common.domain.page.PageRequest; +import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; @Data +@Schema(title = "分页查询评论请求DTO") public class CommentPageQueryDTO extends PageRequest { + @Schema(title = "帖子ID") private Long postId; + + @Schema(title = "评论ID") private Long commentId; } diff --git a/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/post/dto/req/CommentSaveDTO.java b/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/post/dto/req/CommentSaveDTO.java index 7affcbd..4a67bc2 100644 --- a/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/post/dto/req/CommentSaveDTO.java +++ b/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/post/dto/req/CommentSaveDTO.java @@ -1,5 +1,6 @@ package com.luojia_channel.modules.post.dto.req; import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.v3.oas.annotations.media.Schema; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -11,10 +12,34 @@ import java.time.LocalDateTime; @NoArgsConstructor @AllArgsConstructor @Builder +@Schema(description = "评论保存DTO") public class CommentSaveDTO { + @Schema( + description = "评论id" + ) private Long id; + + @Schema( + description = "评论内容", + required = true, + minLength = 1, + maxLength = 500, + example = "+3" + ) private String content; + + @Schema( + description = "评论的帖子id" + ) private Long postId; + + @Schema( + description = "该评论的父评论id" + ) private Long parentCommentId; + + @Schema( + description = "该评论的顶级评论id" + ) private Long topId; } diff --git a/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/post/dto/req/PostSaveDTO.java b/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/post/dto/req/PostSaveDTO.java index de2299a..9b428be 100644 --- a/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/post/dto/req/PostSaveDTO.java +++ b/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/post/dto/req/PostSaveDTO.java @@ -1,13 +1,49 @@ package com.luojia_channel.modules.post.dto.req; +import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; @Data +@Schema(description = "帖子保存DTO") public class PostSaveDTO { + @Schema( + description = "帖子ID" + ) private Long id; + + @Schema( + description = "帖子标题", + required = true, + minLength = 3, + maxLength = 16, + example = "帖子标题三个字" + ) private String title; + + @Schema( + description = "帖子封面图" + ) private String image; + + @Schema( + description = "帖子内容", + required = true, + minLength = 4, + maxLength = 10000, + example = "zsbd" + ) private String content; + + @Schema( + description = "帖子类型id" + ) private Long categoryId; + + @Schema( + description = "是否匿名发布,1-匿名,0-不匿名", + allowableValues = {"0", "1"}, + example = "0", + implementation = Integer.class + ) private Integer status; // 是否匿名 } diff --git a/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/post/dto/resp/CommentInfoDTO.java b/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/post/dto/resp/CommentInfoDTO.java index 595f9be..e63aeb9 100644 --- a/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/post/dto/resp/CommentInfoDTO.java +++ b/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/post/dto/resp/CommentInfoDTO.java @@ -1,5 +1,6 @@ package com.luojia_channel.modules.post.dto.resp; +import io.swagger.v3.oas.annotations.media.Schema; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -12,21 +13,69 @@ import java.util.List; @NoArgsConstructor @AllArgsConstructor @Builder +@Schema(description = "评论信息") public class CommentInfoDTO { + @Schema( + description = "评论id" + ) private Long id; + + @Schema( + description = "评论内容", + minLength = 1, + maxLength = 500, + example = "+3" + ) private String content; + + @Schema( + description = "评论点赞数" + ) private Long likeCount; + + @Schema( + description = "评论回复数" + ) private Long replyCount; + + @Schema( + description = "评论用户id" + ) private Long userId; + + @Schema( + description = "评论对应的帖子id" + ) private Long postId; + + @Schema( + description = "评论对应的父级评论id" + ) private Long parentCommentId; + + @Schema( + description = "评论对应的顶级评论id" + ) private Long topId; + + @Schema( + description = "评论创建时间" + ) private LocalDateTime createTime; + @Schema( + description = "当前用户是否对评论点过赞,1-已点赞,0-未点赞", + allowableValues = {"0", "1"}, + example = "1", + implementation = Boolean.class + ) private Boolean isLike; private String userName; private String userAvatar; + @Schema( + description = "子评论列表" + ) private List commentInfoDTOList; } diff --git a/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/post/dto/resp/PostBasicInfoDTO.java b/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/post/dto/resp/PostBasicInfoDTO.java index d8f7514..d5ab265 100644 --- a/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/post/dto/resp/PostBasicInfoDTO.java +++ b/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/post/dto/resp/PostBasicInfoDTO.java @@ -1,20 +1,65 @@ package com.luojia_channel.modules.post.dto.resp; +import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; @Data +@Schema(description = "帖子基本信息") public class PostBasicInfoDTO { + @Schema( + description = "帖子ID" + ) private Long id; + + @Schema( + description = "帖子封面图" + ) private String image; + + @Schema( + description = "帖子标题", + required = true, + minLength = 3, + maxLength = 16, + example = "帖子标题三个字" + ) private String title; + + @Schema( + description = "点赞数" + ) private Integer likeCount; + + @Schema( + description = "评论数" + ) private Integer commentCount; + + @Schema( + description = "收藏数" + ) private Integer favoriteCount; + @Schema( + description = "是否点赞,1-已点赞,0-未点赞", + allowableValues = {"0", "1"}, + example = "1", + implementation = Boolean.class + ) private Boolean isLike; + + @Schema( + description = "对应的用户ID" + ) private Long userId; // 对于匿名的帖子,下述字段进行了处理,如匿名默认名称,头像 + @Schema( + description = "匿名情况下用户名" + ) private String userName; + @Schema( + description = "匿名情况下用户头像" + ) private String userAvatar; } diff --git a/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/post/dto/resp/PostInfoDTO.java b/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/post/dto/resp/PostInfoDTO.java index 7ed0806..4a7963a 100644 --- a/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/post/dto/resp/PostInfoDTO.java +++ b/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/post/dto/resp/PostInfoDTO.java @@ -1,21 +1,75 @@ package com.luojia_channel.modules.post.dto.resp; +import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; @Data +@Schema(description = "修改帖子信息") public class PostInfoDTO { + @Schema( + description = "帖子ID" + ) private Long id; + + @Schema( + description = "帖子封面图" + ) private String image; + + @Schema( + description = "帖子标题", + required = true, + minLength = 3, + maxLength = 16, + example = "帖子标题三个字" + ) private String title; + + @Schema( + description = "帖子内容", + required = true, + minLength = 4, + maxLength = 10000, + example = "zsbd" + ) private String content; + + @Schema( + description = "点赞数" + ) private Integer likeCount; + + @Schema( + description = "评论数" + ) private Integer commentCount; + + @Schema( + description = "收藏数" + ) private Integer favoriteCount; + @Schema( + description = "是否点赞,1-已点赞,0-未点赞", + allowableValues = {"0", "1"}, + example = "1", + implementation = Boolean.class + ) private Boolean isLike; + + @Schema( + description = "对应用户ID" + ) private Long userId; // 对于匿名的帖子,下述字段进行了处理,如匿名默认名称,头像 + @Schema( + description = "匿名情况下用户名" + ) private String userName; + + @Schema( + description = "匿名情况下用户头像" + ) private String userAvatar; } diff --git a/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/user/controller/UserInfoController.java b/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/user/controller/UserInfoController.java index 239e36c..7359c8c 100644 --- a/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/user/controller/UserInfoController.java +++ b/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/user/controller/UserInfoController.java @@ -4,6 +4,10 @@ import com.luojia_channel.common.domain.Result; import com.luojia_channel.modules.file.dto.UploadFileDTO; import com.luojia_channel.modules.user.dto.UserChangeInfoDTO; import com.luojia_channel.modules.user.service.UserInfoService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import io.swagger.v3.oas.annotations.responses.ApiResponses; +import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; @@ -11,21 +15,46 @@ import org.springframework.web.multipart.MultipartFile; @RestController @RequestMapping("/user/info") @RequiredArgsConstructor +@Tag(name = "用户信息管理", description = "用户修改个人信息相关接口") public class UserInfoController { private final UserInfoService userInfoService; @PostMapping("/update") + @Operation( + summary="修改用户信息", + tags = {"用户信息管理"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "修改成功"), + @ApiResponse(responseCode = "500", description = "修改失败,请稍后重试") + }) public Result updateInfo(@RequestBody UserChangeInfoDTO userChangeInfoDTO){ userInfoService.updateInfo(userChangeInfoDTO); return Result.success(); } @PostMapping("/password") + @Operation( + summary="用户修改密码", + tags = {"用户信息管理"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "修改成功"), + @ApiResponse(responseCode = "500", description = "修改失败,请稍后重试") + }) public Result updatePassword(@RequestParam String password){ userInfoService.updatePassword(password); return Result.success(); } @PostMapping("/avatar") + @Operation( + summary="用户上传头像", + tags = {"用户信息管理"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "上传成功"), + @ApiResponse(responseCode = "500", description = "上传失败,请稍后重试") + }) public Result uploadAvatar(@RequestParam("file") MultipartFile file) { return Result.success(userInfoService.uploadAvatar(file)); } diff --git a/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/user/controller/UserLoginController.java b/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/user/controller/UserLoginController.java index 1a3347e..03ff900 100644 --- a/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/user/controller/UserLoginController.java +++ b/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/user/controller/UserLoginController.java @@ -5,6 +5,13 @@ import com.luojia_channel.common.domain.UserDTO; import com.luojia_channel.modules.user.dto.UserLoginDTO; import com.luojia_channel.modules.user.dto.UserRegisterDTO; import com.luojia_channel.modules.user.service.UserLoginService; +import io.swagger.v3.oas.annotations.Hidden; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.media.Content; +import io.swagger.v3.oas.annotations.media.Schema; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import io.swagger.v3.oas.annotations.responses.ApiResponses; +import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.servlet.http.HttpServletRequest; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.*; @@ -12,25 +19,50 @@ import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("/user") @RequiredArgsConstructor +@Tag(name = "用户管理", description = "用户登陆注册相关接口") public class UserLoginController { private final UserLoginService userLoginService; @PostMapping("/login") + @Operation( + summary = "用户登录", + description = "支持用户名/手机号/邮箱登录", + tags = {"用户管理"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "登录成功",content = @Content(schema = @Schema(implementation = UserDTO.class))), + @ApiResponse(responseCode = "500", description = "登录失败,用户名或密码错误") + }) public Result login(@RequestBody UserLoginDTO userLoginDTO){ return Result.success(userLoginService.login(userLoginDTO)); } @PostMapping("/register") + @Operation( + summary = "用户注册", + description = "支持用户名/手机号/邮箱注册", + tags = {"用户管理"} + ) + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "注册成功"), + @ApiResponse(responseCode = "500", description = "注册失败,请稍后重试") + }) public Result register(@RequestBody UserRegisterDTO userRegisterDTO){ return Result.success(userLoginService.register(userRegisterDTO)); } @PostMapping("/logout") + @Operation( + summary = "用户登出", + tags = {"用户管理"} + ) public Result logout(HttpServletRequest request){ userLoginService.logout(request); return Result.success(); } + @Hidden @PostMapping("/hello") + @Operation(summary = "测试接口") public Result hello(){ return Result.success("hello"); } diff --git a/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/user/dto/UserChangeInfoDTO.java b/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/user/dto/UserChangeInfoDTO.java index 210ff7b..0a286ea 100644 --- a/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/user/dto/UserChangeInfoDTO.java +++ b/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/user/dto/UserChangeInfoDTO.java @@ -1,20 +1,46 @@ package com.luojia_channel.modules.user.dto; +import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; @Data +@Schema(description = "用户修改信息DTO") public class UserChangeInfoDTO { + @Schema( + description = "用户名" + ) private String username; + @Schema( + description = "手机号,11位数字" + ) private String phone; + @Schema( + description = "邮箱" + ) private String email; + @Schema( + description = "学生学号" + ) private String studentId; + @Schema( + description = "头像url" + ) private String avatar; + @Schema( + description = "性别,0-未知,1-男,2-女", + allowableValues = {"0", "1", "2"}, + example = "1", + implementation = Integer.class + ) private Integer gender; + @Schema( + description = "学院" + ) private String college; } diff --git a/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/user/dto/UserLoginDTO.java b/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/user/dto/UserLoginDTO.java index e544b75..fe391d6 100644 --- a/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/user/dto/UserLoginDTO.java +++ b/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/user/dto/UserLoginDTO.java @@ -1,11 +1,22 @@ package com.luojia_channel.modules.user.dto; +import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; @Data +@Schema(description = "用户登录DTO") public class UserLoginDTO { // 用户标志,支持学号,手机号,邮箱 + @Schema( + description = "用户登录用标志,支持用户名,手机号,邮箱" + ) private String userFlag; + @Schema( + description = "用户登陆用密码", + required = true, + minLength = 6, + maxLength = 16 + ) private String password; } diff --git a/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/user/dto/UserRegisterDTO.java b/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/user/dto/UserRegisterDTO.java index fd149cc..b213d2d 100644 --- a/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/user/dto/UserRegisterDTO.java +++ b/珞珈岛-项目相关文件/luojia-island/service/src/main/java/com/luojia_channel/modules/user/dto/UserRegisterDTO.java @@ -1,16 +1,44 @@ package com.luojia_channel.modules.user.dto; +import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; @Data +@Schema(description = "用户注册DTO") public class UserRegisterDTO { + @Schema( + description = "用户名", + example = "ttt", + required = true, + minLength = 1, + maxLength = 15 + ) private String username; + @Schema( + description = "密码", + example = "123456", + required = true, + minLength = 6, + maxLength = 16, + format = "password" + ) private String password; + @Schema( + description = "手机号", + example = "12345678901", + pattern = "^1([38][0-9]|4[579]|5[0-3,5-9]|6[6]|7[0135678]|9[89])\\d{8}$" + ) private String phone; + @Schema( + description = "邮箱", + example = "123456@qq.com", + pattern = "^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$" + ) private String email; + @Schema(description = "学生学号,暂不需要") private String studentId; } diff --git a/珞珈岛-项目相关文件/luojia-island/service/src/main/resources/application-local.yaml b/珞珈岛-项目相关文件/luojia-island/service/src/main/resources/application-local.yaml index 20fec36..4fbcddd 100644 --- a/珞珈岛-项目相关文件/luojia-island/service/src/main/resources/application-local.yaml +++ b/珞珈岛-项目相关文件/luojia-island/service/src/main/resources/application-local.yaml @@ -1,36 +1,36 @@ -# 本地开发环境 -# lj: -# db: -# host: localhost -# password: 123456 -# redis: -# host: localhost -# port: 6379 -# password: 123456 -# rabbitmq: -# host: localhost -# port: 15672 -# username: root -# password: 123456 -# minio: -# endpoint: http://localhost:9000 -# accessKey: minioadmin -# secretKey: minioadmin +#本地开发环境 + lj: + db: + host: localhost + password: 123456 + redis: + host: localhost + port: 6379 + password: 123456 + rabbitmq: + host: localhost + port: 15672 + username: root + password: 123456 + minio: + endpoint: http://localhost:9000 + accessKey: minioadmin + secretKey: minioadmin -lj: - db: - host: 192.168.59.129 - password: Forely123! - redis: - host: 192.168.59.129 - port: 6379 - password: Forely123! - rabbitmq: - host: 192.168.59.129 - port: 5672 - username: admin - password: Forely123! - minio: - endpoint: http://192.168.59.129:9000 - accessKey: forely - secretKey: Forely123! +#lj: +# db: +# host: 192.168.59.129 +# password: Forely123! +# redis: +# host: 192.168.59.129 +# port: 6379 +# password: Forely123! +# rabbitmq: +# host: 192.168.59.129 +# port: 5672 +# username: admin +# password: Forely123! +# minio: +# endpoint: http://192.168.59.129:9000 +# accessKey: forely +# secretKey: Forely123! diff --git a/珞珈岛-项目相关文件/luojia-island/service/src/main/resources/application.yaml b/珞珈岛-项目相关文件/luojia-island/service/src/main/resources/application.yaml index 2baa5e6..a4a4521 100644 --- a/珞珈岛-项目相关文件/luojia-island/service/src/main/resources/application.yaml +++ b/珞珈岛-项目相关文件/luojia-island/service/src/main/resources/application.yaml @@ -1,5 +1,8 @@ server: port: 8081 +springdoc: + api-docs: + path: /openapi/luojia-channel spring: application: name: service diff --git a/珞珈岛-项目相关文件/luojia-island/service/target/classes/application-local.yaml b/珞珈岛-项目相关文件/luojia-island/service/target/classes/application-local.yaml index 20fec36..4fbcddd 100644 --- a/珞珈岛-项目相关文件/luojia-island/service/target/classes/application-local.yaml +++ b/珞珈岛-项目相关文件/luojia-island/service/target/classes/application-local.yaml @@ -1,36 +1,36 @@ -# 本地开发环境 -# lj: -# db: -# host: localhost -# password: 123456 -# redis: -# host: localhost -# port: 6379 -# password: 123456 -# rabbitmq: -# host: localhost -# port: 15672 -# username: root -# password: 123456 -# minio: -# endpoint: http://localhost:9000 -# accessKey: minioadmin -# secretKey: minioadmin +#本地开发环境 + lj: + db: + host: localhost + password: 123456 + redis: + host: localhost + port: 6379 + password: 123456 + rabbitmq: + host: localhost + port: 15672 + username: root + password: 123456 + minio: + endpoint: http://localhost:9000 + accessKey: minioadmin + secretKey: minioadmin -lj: - db: - host: 192.168.59.129 - password: Forely123! - redis: - host: 192.168.59.129 - port: 6379 - password: Forely123! - rabbitmq: - host: 192.168.59.129 - port: 5672 - username: admin - password: Forely123! - minio: - endpoint: http://192.168.59.129:9000 - accessKey: forely - secretKey: Forely123! +#lj: +# db: +# host: 192.168.59.129 +# password: Forely123! +# redis: +# host: 192.168.59.129 +# port: 6379 +# password: Forely123! +# rabbitmq: +# host: 192.168.59.129 +# port: 5672 +# username: admin +# password: Forely123! +# minio: +# endpoint: http://192.168.59.129:9000 +# accessKey: forely +# secretKey: Forely123! diff --git a/珞珈岛-项目相关文件/luojia-island/service/target/classes/application.yaml b/珞珈岛-项目相关文件/luojia-island/service/target/classes/application.yaml index 2baa5e6..a4a4521 100644 --- a/珞珈岛-项目相关文件/luojia-island/service/target/classes/application.yaml +++ b/珞珈岛-项目相关文件/luojia-island/service/target/classes/application.yaml @@ -1,5 +1,8 @@ server: port: 8081 +springdoc: + api-docs: + path: /openapi/luojia-channel spring: application: name: service diff --git a/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/file/dto/CompleteUploadDTO$CompleteUploadDTOBuilder.class b/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/file/dto/CompleteUploadDTO$CompleteUploadDTOBuilder.class index 08e5e9d5d3723555d1c825f7ad358104198761d5..5fdce66b549f4e9af9275ba8c9e0aa4a737a737c 100644 GIT binary patch delta 72 zcmX>sbXaIZE{h;P8-psbXaIZE(Zl+` zQK3d?CZx$nu(s`Cl2+je2qRBx)cFBZn5OK%H-=u!AcP#h2`B5_b%WFc&}E&7dTmyL zR8^G5yI?UCZP-^Jm~&MUCK9)^1ZHj6RwRfs=Z+;T;enYFb{7cdJdT8!9@wxvCNqLK zb6!=#MB+Z?h=er)!JKiBFp;=nCCrJr;LpZvrTaCVDH!#gf_W^+d8*6FN%0ROdD+1j wa8J*zz#o_L!KqlZE0$d5mTfJC723lzkgN1twNfh%NFYu~{DaeDJ~Rnb)3YXLsIHoYZZMqW_+OUd|JcW$cgm&0zpIVzxQZnm?@-oI5rFsnDs;u~ z)e*MBGg_Xl@l~yKTp+#*hB108h$BI zalCY3XMteuRY{mgyqzU6>%h7qK{|8qSi+JWFhj!j1Hs(kNSM(98ERLzr_aN}dkq9W9LodWXrCZ|PY?m9ie9hmpnyM6iritYhF2b|qSE diff --git a/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/file/dto/UploadChunkDTO.class b/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/file/dto/UploadChunkDTO.class index 7c6b1d84ad8089f15a644c28dd0bad529459d04a..7158ade67b40483c30ab8b39887e7a75c69b7f31 100644 GIT binary patch delta 1804 zcma)++iwg}9LK-2JF~NwuI+a9LfKSWTDy%#6PgO@TD7&b)TLKSdWmXa@HvI zqTlI{Y>2H2^X|Y#Y=Q-~)J43@pZyj5%`Z^&j9P)2Y2K+|Au3}#E4WU+RSP_aF1J}s z+g#C5vWx``B@*I-MA9NGPD64hliW$9R8T3((tx}PpmM(6laaK*Ac?oGyvT$F-i-UI z)23385CH@5WdtpagG5u7&lE#$#;px#lqJE}ETJ3nP;G(W2=pN;^U3H@Ql7Cw773rr z0&+o~Rz0<*aFET@iWr3@OGd$FY)Qv=PnGW>GR~KS#A;~5))ah%@q4Gr_hI@3-)MWoH;c z2bG2}o?<7J4c)kfT~s=HaUHvSPP*_KD>&W4QvHlM zI6&pbR}|tP)iiX98`+JKSP3^L<*1_gUyi6|yz&dtg708|Lh-*3M2n}XF*%uLjNY0= zS5U*yWJ?uo-qD_k=3$uD#)N>!F`5;Ra0p$bX&7X}UEJuzLmDDYE5>CUp;ECNoj6LR z(c&Q;enh|Wp3h$_QqRDU9^k{R{yUy$7bIn2b*xr@wqfO%ZSjK5_Gujv2) delta 1902 zcma)+SxggA6o&ulHq%0Zf@~rLM6nhE5u*fL5En!N5pV$op(-GYRS|Gc6jhEG9Am(Q&p6+%}n*_Pf-PPMt)hZ#&sk)Uk zhyTNxSW?O&u?^eRUxr17ey94wn5zCX){H(i#+lS1rO^>>!9^P`pOJ@VW(=e6?>{VOST{aF^J}f z<4ELK$dSrX!_Q)SEuU8G!fqH)K|7sK@l#$St^Os_hiOaD9;V$XVFmKVPIcIp;GJF- z;d3d{=bl-(L`vwsRahN3F^{W67-rWC*u`-M&2jcQLCfF_fV^6gLr;pHlaw1IX+iON zkYgs0mthDwB@~7YE=f;{n~4+ztqluG(SzcBAn$B?@4;S?I&`mya)~>(xU$C}kLU!K zeW(Qgionf@Oo@P?i=;A3zN8Ah&N|e?8-{P6FJI(nkS`{o{C(IT&V7d#?-f}zlmBs8 zFwGam5Xx@|&yUygXTv8F&+`NNh(ZhHH&UN4@+8fdFUmHE7n4x@0f84~SQ3?3HeH4@ zi6I(5kf!ej60)&GI6L|<$}VY&+E2U3b^=TVQ)3EEXeKQlU*Tq<8@Txs4)UE5E==MO zEfcn442Nl%S=-OiLd$|K+(s)c8QmB}8!ZKQ(1|0othmcn?P$({4dW<92VX|u4K{E= zGjs7XG6-mf9bb@wqqL&nQR`x=y@5Mu(urh3ravrtUr2vN37E6rL3u_)+j6v`{p(#^ z%HTwp0lHg9mrzXCLnTMKEi-So61}u6oadvDmW(0x^Ha1Gc-V6mBk~Vlm}DrDG};)OD0xFuE4 V0arMSWw>d4ca@@C!wuX-@?WKC$Ik!& diff --git a/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/file/dto/UploadFileDTO$UploadFileDTOBuilder.class b/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/file/dto/UploadFileDTO$UploadFileDTOBuilder.class index 7a93c3a7ffc2ea46e37466fc4632a4595dc57658..0b1c7bf7f640bfe58829eb9dbf10e2f79fc543fb 100644 GIT binary patch delta 667 zcma))OHRWu5QcxJb<(CqZPE%+2yJ-;N_e(_cooC~2~GfK;1cu>c*lwhAW=~XsS6ft zkT?ZIMT?98(<55H;YLs)6xTca(a;$6F6mHd1%o47Dn@ axaN42e%O5+&~u5;p^8J~afB28#o8Zczc4QV delta 727 zcma))yG{Z@6o&s<*n>qhZ!~f&gzJ8nU05-5!*X~(P!ytxKM0E@!#^Ad! zsz$zSR7&~dtIP9Bi9xLz-^UB$+?_nTl`JVxONy~{DXLIC0ZLNo&tshSqXjck?+g} z|K${_m8nZYlDs^1Fp0;hrx>sdXVG~%D{emV?Uh% zsCJ|9ye4dlva)FPIcSUqm^NX$+6~Ma*M^Cp^=b@38&>WLX6ao7icn}X*kn>`icmdURwSpMt~>!AfYoj+y*X+pDkn7Y?*W1bKcB_ cut3&Lr!CQ1q&Eu$2=7J+oA983ZR{fQ2eF+$;{X5v diff --git a/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/file/dto/UploadFileDTO.class b/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/file/dto/UploadFileDTO.class index 03c6774ac53b2ff18535e66e06bcfd38f4d3c711..55b8640df2c64a579440b55ff286f75aa7e03677 100644 GIT binary patch delta 1567 zcma)6OHUI~7(I8|>6Fq6R0Yv!AW9@HI^rAgh4{oL3Mz_^u^nNQw%QhTVQk{YL_=aS ziA&=Ta3N7p!I)@Vxo~M>bcy-{+^X^1nOfRPB5h{wnfbo&-0yMjd{}gQap3*$iPr$O zAUPUnP@2QUD}q=FU7#*uTsAvX$(WHnVPyx2GFc;;%?Mb{c1pC`3AM@oqSWW=j}9lZ zR>C}PWvmNBW=Ara${JaV{sJurtdyR)ZVU{VY5m$7J!NEcW7C#7wu1~Zh!VQdoKwz*|&Uk z_7bgH4B5KYo)c*0memkg4Fzj5Sc`S1u%5Wec`L1zj#WtO1{&thWY~xxD$s^abZBQx z16TR;PeSxPhvx~gz-HckTqWlgiRH#y9n(TAlA-n+tu{C97REMOgHDKw?daf>6Ih5_ zie>pNb-t6-YUCM0azCYLzXks#T3#T^6*JY8GcEZq(++gP<8(oGL-xTJiH<=VEz7CG zVXAdK^2N#in6&eHl`rws7Bww z|CpdyTE%1ht5Lc#UzvHHy{n8}F#RZL+F=h@n%&ciciFbG0-!hF2M><&e~fG@E9oIp z5MUR2xq}Bwd328xd3loRaDqrhw;c`M%$4^2WI^DY86{6jI5Lg}yc&5mO`ruR7rUE{ zd;Y@tY)V;G^vP+Gt)E$Wxz39`$0{lK7A?{;hEQb182-^tz|nrh4UoikZ>Z6d%?f!O z$xB_9Ye&T?Iw&~pe6)%_OZ_-QgO^1KoF(#eJ;%$$0H4AP;Wrk86qkj|NTB`?vCYX1 delta 1342 zcma)5OHUJF6g@NTJSYXqvjPDjP$g4peJh|mM0u(Rh@e)nVu1qI1S)YsLUhl@Z*Stx zg$szHh6Rc2bYbG!KjH$7=bLE?orK_G=AJuq@A=Mse6MPLRQtaF-P#6l8S@*yIyK@$ z1Sbqc{WytJ3IcQS<#==pj;&=xl7 zd$X_ej<6UP0a(jcxrQF}lB^sr(8npN?0ypc{N{m$DGU&K`Sf6rZw)uliR(l<7En*G z7X}u&GB=4#43RqwzhUm8(17^|VkN(BHB)qtOQ;tWj!-7GP=YEO9sUaQJ;6cq(Xz@l z>Xphf?0qhFh4RCsX@RKrCx+bvYG(z&Scc7m5!}Ks*)-Y_B9#|o5TiW7g9e<&Z6YtD zgUpeA7!p7IE33JEzmwhE4ra-#Q*M32kuPYbspk{gA`{%3>Xo zqcAURne`dxt*G2)t9cUzR%8>!?!C^l_u6t2B(eBiP(LC2Rp7DrS+1dbeY}`pfQq}g gN9$!73hon`v=8~j@Pu9oBNTp1aGjZbcD49fh;l7ni={8 zeS|(nJCjak(wR=Ld)F80^sIIbGSV<6T;*b=-Q%<0IeYe;^U44G_xdjY3wWMG7rHa( zG0=-XhWws&Xqm3%?U?J^d%P|f`tCcPBOWkx7iYHmkwt$7IRlqqFqG?l!*rYeo@4!3 z-?coCyJo|;n=TK{pB$H)+!KyCGOK$_v?{3AV$*SL9x!w{Hd(Bmn5_EVPFb3G$G{-+ z3|R@XW;Hm&P)x5T0!M2O85owD8L9a!aOLiI4U9_fqTMy;XD)^B85loST($2>*;NDA zj?HWy9Yl&Z3{2oALrx;rge96G!*I;{iYNFE4OD!)5yx!h>_tIeXwbA|zF=5-w`Id*xLZ7@lXOX0;j5@IjL`OzR(qUo zxtiY$>Rk3`hD)kL&q+Pnyv9SZ?1w}G`9ZA{X(QMT?B^&evTip|RL z5NL>s<+?RT@NyRG48Q0Iv{6;ju@~6wn=LYG&53SWQ^_)|Igv|iDjjRh6_v=9;tDxC zp@>L+-2E5W41=*kd>T|-D-1c6!a$o#8PphVB_f^{$PAt_+&Ej67)(VSlSE-%)O_WK z0dYJSKBiS4z3ffga>w}Ut~I_~wBwJa z$7iHte3dsEe>8zVp6>rx$M`A-HNIT5`+qGR|4PUBDxWpJT(sj);6d8`Uhf!R)rQ8O zNZ?PU$A7Y8d{t)}e=31LjW5&uFLaErYF6V@9PI z)sel|m(v4Kr&Vf=re C+xR*F literal 3692 zcmc&%>r&fB6#mv+Y#dPtP$;<(3Zb@1BGQuH9MT3-0(-Q#n*`&CpROZuTIDo-FbP&cI+O*ZjKaM*gm2eP7$L zJde9(-M1r`hvqZKFV=`fUTl(z=Fp)%k%-;yVUL4;feNo04|kz=cCK z8_)L}jF$|I;W9&BB36YZqL5)QrhVBHe47UiL*F$pAysupArF>q33|oA6y78GTEH#A zHymmGsFD|SFe`q|a_{P&8Yo2rrG`kfZ)@li`m-%-}{?V`m+{ zV=4bdrWu$Ra118Jcg2|ULvb^Y8+bp94-CxWW=mcw>*>Z1EH~n7&lslS&Z@L67h^_f ze+MYzKQiz!K4BQCTYG%L_iC1Sg4Z~1%XJ?`;|fzx$G7iW0ksXm12XbKT#3HI)2dmI zV>T22w4jeQXj(;_GAvzNvg^XMzay=va_q`I@*9W~_!{jlH8v0`609^|o(Y8D%^O*~|nJo44?4*WfCDwkE~ShQ-w z51upp6i)`ts9apKJe!8$WX1RQqWy9*b}>qep!6e!{b`IprPFDM1iYI6^#S=6d;t3kf>I993b%I9I_zhYw*-c+aWcw}Jne;1@l+sJE zUm7mW(Nj7Ia`-kqr6MWv89t|X+aI1uJhb8ur^jcgZG4qC8hm03%w8m*o(ki^fwe&()J!2-dXDne^>->(|s_ZSZg!Qlbe#4AZNv~J< y5I9cnY>M74d`X%z_^KrXD-GH-R_L80Tkg|Z#U`Bwh&M<7Lmr_Ak10CeVDujj%MgVC diff --git a/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/file/entity/LjFile.class b/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/file/entity/LjFile.class index 016ed9f05796f2dc5e34737932af415a6d01f5cd..f5d7a2ef155bc7058b0510e0bfb4c846d84eaea8 100644 GIT binary patch delta 2538 zcma);TX0iV6o&tuoRg&IBn?g4gxb=J4ag)zy^PF&PC;ZuabR#z89=2Kxhcg~ph}B+ zP*9PJ1-DmJ1mz}jX-$hG7iV;a7hW7^c#;=<^M&EraYp=i5|WdX6O+s&=ifVfeS7V- z*ILPenZM02uKaucX8>IoA2kNOMuhs=AfCetdEMLW`F*OKt;giB)*{<9Q+8>K<A@!(pqT82ZN)|%X^wS3lK9bSY7J=AS{s#o9w zQpSgI}3>Y-XX1E5Ymny0UT=7Zj5o!8{jI$Vm!2 zNTs0pS&(e0jadc9>nhqk=z5fTrvuT7pauDp$aHPg=0ih8(?xkxdpPfK`Vg-OnuXc9 zXj*pCBqyn{BI#k*u(UftP31rqFI{Dsz+ybEHHX;L{-9<;<2G}Q@e&48>z)|KYU zOIWW8hweQ<*Hr5JlBsd{N2%=jTa!V>vMW?6@q1NfCKP=&wJtcA;K=D-Y=Gs$4^_(# z6Pf3$L2=EzOuh@g&W^WKQI_*RYUis#F~83}JoR?||KVc{5BJZ-CsxAmclSSDEx*z3 zz8Vy}|BAx1ugN))_+y1uP%aqFcA6R#(>7vLrpX?v3f79Y!p*goz&2+iD{oZ=>#(O; zM+s~IuVy@35v}H!Q*c+ovneI8*K)8+Rl$;WSh55*1NSP=(#`dUg{={0Z{RP)*%tQQ zE+?uj7^G_rVk?GNVjd(!FSc^di=Icee|u3`sO5Z5q{cc?=66KC-*RV{ORAKs%13mvNqjyn7#N+JOyQ!k$2|R>7RP~|{?bu7zAO_Hc52#`oW(~>=2P0&MU$^{eI$f5yFR59vC73$t}F-z)gHarSUJtReVgPll~Jvq4Hrf4l>;8B8C~~ z&!_@8$-ft$Q`O)y7UBQ~C-Ne$<34=BNfZAt3%;ZZVmQ5_vD?#LTyoIA^NjNk_iV`%&jDHa%( delta 2545 zcma);TW}Lq9LB$sYqOh}q?g1Hnv!WOopgq(Q)f_y%IJ8(k*NcWGv0upZJ~sMrL6+m zje-|cq;SLw7X`0)8KH(&sE!XhKFEtN%sA?U`sSOjI?kxy$%bUJNlhM-{m$9*|Ly;L z=bZoU_sfsns9pMJ{wn}0@x_d`+qq1`gLue`4SsCICV|jMW-`;8&5REBt{WfQIyx-i zoy=q>1_y=&y1M0dEfF?vtY{`>vmX!R5qZ$LSbQU=Tu0=0u0(!|Ym-|Z*K*;Y2WK^$ z!;BZ7seyU%Dm@_&=p*hyI58yu)Cc0j1bZO(uVV}Uck&AK zV=G4FX8*9*CNKGywPlN=w)5)4D0aZX_&^{wVvV3U* zSfKD&zd1lXmiH?`x8e4}obs^7U*349+GPB1_7%jbtb{7m!_sn9^4128gqc+~~V6m028kPLVvAej&75w(b z_#Sj%NqLnz?05rvN_(h+pKO%hY4y6(&c|LnQ7ipa5pNVWs4BX({qdj+OUwCpRq>y! z&F^k7{iR4-`ROYDa$KkK&;QVJT2yV8-w|bvo4#_usHUJwUz^yA9N!QQq(l}^vCoOL z7{b$3F5DqjV;_|pYs9VCPvt>Yr0@)t7h@uUXQ`TS82{oqDj#0MUw9sd0S$Bb2?yAz z<4at|3sipmj9I)$6~J#ei(m+sx~o!I9{QO;3$_!PDb`DDHe|@n^P`aYdR%E(Z~YD!+pglPCZ9z zsd(gUFoFAUKiwP3k48JIZQswCLNpg?P7%bbv`Da~1@JnR1Da^U8+?Kjo%jRCs9gM3 zxQydeZo)6(1eFKlcoQe7y!2%swX*#q*3P%6eE1e?a0uu} t&#O-G2mGDcg%6o8I6HwJd`#6u^(lX!;5=K+^rDA-vl^!}hYOfT>_1E}Dlh;5 diff --git a/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/file/service/impl/FileServiceImpl.class b/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/file/service/impl/FileServiceImpl.class index 1f614e4b3094e8072c115a7fc5df5db056ff6905..0543b86e380c36ac1d4ce359b0683b61d7928b03 100644 GIT binary patch delta 110 zcmey+$oQd=aYL$(AU_+^DlVqgOl#Pg*77i{Vp=zOm(C$g4yFx^46Ka$K*+(giIIUf zEi)(8DmkMxFT2(^b delta 110 zcmey+$oQd=aYL$(CI{0hMg~?!eIVpuTEob|o0gfAYL%Q(nwMQ{1r%Dx$iT#?&%v}| za-y!ZAU_+^CN8GUOk3EQw(>BnV%j#jOy|(%8r{1>;u{$lnN~7^$kkwSEtp(Cxxk?T E07Wt#%>V!Z diff --git a/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/file/utils/ValidateFileUtil.class b/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/file/utils/ValidateFileUtil.class index 173e9f7e8b776580964143b12539037c7e11b31c..0c6409ee0a579155497143a05a239ed048a7bfb9 100644 GIT binary patch delta 120 zcmeCR>9yJLP*{+kjZu$_QJ>L(ozako(TLG_a*D`)egTGe{H%;-Tnv>A5(11ClRpRt zfK=LWG1@ZPu`}B9Fmy9IOg0fcB+S9+#K^##mYI`km7GzUmtAbdxcQst9d=<|23AHB WMpH&}MoUI3Mr#H}M#srdWiKT0i delta 119 zcmeCR>9yJLP?%qU;T=CKqdpfyC4+i3!R&$BaF4A-Z*yWlyg$-xjqVP>(+9&-EO`Y6#-#>n)5X&QF-G#A1U z8s57>^_enCHrz{3k$djZ+;x@vi;;_`@Sy~Ll)AavXk!JkPzwfq0!*L|^~lBxfd;%3 zc!kEhY7<`5S^Qbl)=Y$<#hulj^E{MO=A#_&pb}MttrRL%-ViEuNs#Q|2W$f*?NN@juDGppO6m delta 262 zcmXYryGjF56h+q!rQ@s;?F#z*246a>pu0S6+=OvoL-2LTCVx^uU#X9@!#VO8r>8BWe{=U5fP0nA!$a{VA7F2n>m1Vij2i^WvlJ~M(8?fvC z{K-<$rx~)(f#%Q7ngK zWk#uBm>?o{U;27x48^jr(m`2PsmWJSK}1~^#hSYd7HodmVs3%tav`F<$2e(XAO;v3@jyy>BVrvpRHK< zbnf)ct5|FpU4@Xez-`q*H5h2qi~Uoc&Yp*?_QiUr#f%JtY5Q z2HRo=I|h5Or~`u|FfzrNfXbXeN{bns5lm4aQNz8pvQJplMe*bnEpQbb;oG0nK4x;A7BZ&*7|^~^~Gzg27@2a@7h4K?0}{*F-*?plwlN@+`*|~?GF@W n1KJq?wkQxx27#?p0BQ*a@A@<(z|9~!*^kr7h>wAh!5oM!q8S*A87vvBfM$p@0R^l(gV<2ht!D zY#0oIs*HhbRz@I)fx!fbnHU_gSm1=!0u2V|$&%cfjC_-wxixfMfV$a$2D*YxaRZa? SV6%jPrg{MRow!bM}E2`dw+ z35mw2JK{zJ)I@i>^lxwp=s)1vZ64a&nUvZ3_wU#KR0Pac(}VL2X^x{ah7kA^%rlAaddrS^qY zP148YXjDl`qlY9-)+IR}*9_TEwYVZV1}D0!n3)in2+2HY5d6yQ0ZzN}IDmb?bprEW^^I4d>xl zQn!Ib(bOwg`w^bp>ISSgY;{fLtyZ|eeJ*w^in1iXm>Zue_+P%&N;bc64L_WlU$g;U zTIvonf2$*He(@T9J1&{>q?>%DZL2+Fwc1)StS+`;C2L?+*t!IJee}?Bp&bgY&~kHnTXB_^2T3%dmzEdL zP=#x>@-T^VTt}x9KHNwz+@Q>qMEIZIeH+PU*{2X3kp|=>lw6R~Ae_9cPE5 zmwxSk)R(Pe8&d@mcIghp(1)9Zxma93Es?q2#VsD-z)lu=o0gN;$wAzqMz(2WY13KbrQ&Noj4I8OQh`PJ-CI| gUDA0ER!5g_ydkIzdFj5#mEiXPOA(-B1Y;=s3&;u1x&QzG delta 1482 zcma)+OHUI~6vzKFZD&d;0Sc5<0+EM`C9#SRlqw?lKm~azs31B(d6u@)0pqH1$I8Ua z!j)m~21IFlaJ0GC`Q1Oc5S!AY$8%JcMKl1Q&5!fA zAfb9mTa0xl6H}T#I*~dlo^B)ZutOp_k;$m9d<%RvaL$qrkzLPqRh;)ldN8g zZ~Q8%?s0NsRi_Xp$}Yi%l@`GIY*?r7ATV)vvamn_><;=xS%?TVp@Q$Y|geYfI-5l@CHM?m@=C162sKF5XKtrQgSnmi?~P0gFeJCLP7npP)NnL#9N}pGjFVq*4#;ne+~*;b r^E~Xp-ORaY=Na>jDkglEqk)gq9On7Q%T=6Xft3J*kdVd-o+0!fM8vJL diff --git a/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/interact/service/impl/FollowServiceImpl.class b/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/interact/service/impl/FollowServiceImpl.class index 4fd57cc49515a66739ffb549f18a4c2807849c59..274f92ab9eaa3e8b11eca0455de955d25e35fa3d 100644 GIT binary patch delta 168 zcmXYnI}gEN008eJRGTJRCX1LvS0n#{|3Da|Ne2=?#B39@#B8yVXkzkyzu!dcDzRPe zt{Sh#8(CfVdl@Q>7)wl4WTutA-j4W~3*@|InpU}(5YDtzSh1GasBGCaYXO&#G!BAj ztkQCajdZ4v%a)SPc~USqtMsrnY)9OF;;z!6tI=)NgDH|M^f4cJE2`El| I@#aJ53yzX9LjV8( delta 153 zcmXZRy9$C}06^jM7iInkX-++Y&=8J2L}N>1&?Gn%^dQcz&4F*wmXK@r`~6--dj@TX z@A$TFcWOp1!%(2sUB_`-jgrtAdsVYgoJuTa8hs+2D4S;agOx^)P$!IGE7`GEIB2LG vy{6GMVm(VPTorB_cOF3{mk>eQET^muf&nLzjF>S0*Mc=qK*smQn-BRf${;RH diff --git a/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/message/dto/MessageRequest$MessageRequestBuilder.class b/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/message/dto/MessageRequest$MessageRequestBuilder.class index 60a681de42f1604a6b5aa48260c07a97b607fe7c..8fb836bc5e29127c4b435e8712bab9f420d49e3f 100644 GIT binary patch delta 120 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 MlzAQBU>7U@0#;G%)&Kwi literal 3301 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 delta 2190 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 delta 88 zcmca2e?@-7KQ49whE7I?0FB9wOlp(ucywgCxfqxjdUzPB7^?Z%82Y#v`WYs$Gfd=R rn8Yx7Ge0*I!=Oa@5+)9e%9 diff --git a/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/message/mq/BaseSendExtendDTO$BaseSendExtendDTOBuilder.class b/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/message/mq/BaseSendExtendDTO$BaseSendExtendDTOBuilder.class index e01512b4d88d0e21919f99d7feb573deac19ed41..acad21c1c6a86637c402a7de3adeb657f66e6c7c 100644 GIT binary patch delta 51 zcmew%{6l!d0v17jHU={;26F}rb_Pox21N#|$&##xm^m11CNE}5U3{CBh1HaSk->WM H15OD5IzkK4 delta 51 zcmew%{6l!d0v2Wt2D8a!tf_+hYz!7$43-R5>EG H15OD5Pvs0e diff --git a/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/message/mq/BaseSendExtendDTO.class b/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/message/mq/BaseSendExtendDTO.class index 4a1f3d2a1bf3f583cd2143694a17be127f505b85..c1f317a86ad82dcb0a580a63bec3979fcf57893a 100644 GIT binary patch delta 72 zcmaE(_(pMq7MmbH8$$*cLncEOJ3}@PgE>RaD%p44PlXcmAHv6zQbIPVOFf!ya a;22%4RY!GNd!) ZGcYg+F)#ty91H~voD78w#SEnkk^njJ4R!zk diff --git a/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/message/mq/MessageWrapper$MessageWrapperBuilder.class b/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/message/mq/MessageWrapper$MessageWrapperBuilder.class index a62f14208dcd293e8382f601afccc796ae3823c1..19d371c7e5e70dafd834d68efca3f6b5e60b5f34 100644 GIT binary patch delta 1051 zcma)4%TC)s6g}gR*m1+lRfD0a0t*5$g|^UA9!+^e%UfxoWy=@v0Z7?)g+yn^hF>UZ zDF);-t!40(_oBHhy6bW#|BbVwfg$c@SXGkoPN7b?iQyH$0tlq=8t-NC zZ{Q7vnH=#8mCRe7Y7rG2yyNdf`lp>MMOy)Bq5{u?PO@`+&S6ifNzYM645~%&5tpuQ z!PH|Bym6M3P-!j`j7f$m6UjkYlq$m4dkgq*`y{+1GO?$TA^CaVjzVqJ_@wn zOS!vuKTj=A**^E;WUDw+k?|F#>8u!GE>rmi7nJ?v2IGXyB_l(W-91~^aSro=XNw#_ z{FnCrpoJl87vselazKNG`*d-|#OVf5$p~nzi4y^Z1uU{+U@21lem$0-OFwOa!m@|LTHPhkgo6X9 z=vkw#_ZsfISH@IIzp<8v2GUrzaTO~juE~|_`n&m6|Fp{Lwk~FTbyv@4CR+!IkcPq` zdIKJE{2mVCDw4H4cJW>^SHPa0oXLMvL^M!i)L>Of#{USl$)FEM_?3o$gQGYmF1W$) zIFl!WLOXMkr|ymlF6#Wfrl;*vD+vW;*%cU$kR);g&M~Ic1oITF52~N9KyrdQ7)?Eu z=r_%B1}aN;n%1D1GLamVMY+xdWPbb?84*_n1I9#!j1cuuWv!Q%*P(UxU$j~=FXXAw zjzIqfDk7Sg{`d!s_-`5ZzCc?xvm={H0D0Uawj>`f1ruDAA43Mz^pZNUGQh7rDL1xov$VBYnH~I32N=!#pbn782FVL9U2JdW&3^ XXjgE9Czp2zP{d7c-4^b^cp` diff --git a/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/message/mq/MessageWrapper.class b/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/message/mq/MessageWrapper.class index 17c637881c3c35e6fca347258f3d8614109770de..68ade871ba79c17a1e95d802dd71a552d5e0c3f2 100644 GIT binary patch literal 5772 zcmb_gX?Gh}8Gf!UX-0~?#C9C3DXBx;)Jt3e35Cj8nuMgWYdax!9MV$Ku|2UTmS!Aj z6q>S>okD5ZA(WjDB!`m^a1Kd&+H(qgY0u$r@H=RD-nm!u$W~ip@Ub*^dGEVC?{-K3 zeD{sF03602EVL+0ECi)|u^L?QoJ$MKj_Xru@r^l;aanUVjppeKSiIhU>kmq~h5rx*lp}90{q%CB!*oLga!L5iS>lOEUMWJi* zigV4$7ae~oKNFTce`!qkw`b9TP6f*--AH(5{))R0Muc5ibc+^=YSmkmlRL8L#ZHBE z=<#gmlvWiwV?rhaim;GV*u5rsx>_ur4Lm<|%O{^-a92Yw@NMi;*ehE0dzJo@Q(kcw z`~AQl^-0`6Ukznh#u@bCLju%pg&l)2QO2I3IUD^7`-~|c$j!!wv)GFPh3t|W&aRo! zH8>RG9vPCsK0IP!FpD7!)6g}OG)8otd$sBmiFAW%2En1HGlXn^7NdBSU{l;vkym;e zBpEw|^dnh(6dzN_kkmwtLL;?dEz}3I_;`)+dHP4R{X`a@#N!I~vQt?;5iGh

pvn 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 delta 668 zcma)3ODlw76n@^(H+N&^D@HXBh`J+&Zh-7_!dGVAP0Rn2j0AfD@<><))u1d;`Mgqbb z5bH%Bo3*jrQ0S#=r&$n32fe0F&}(Y9rtYT=9I#HI5=p5c|BAQ#v;{7-BFd^76!G+; zg|Ys;NMVrGE*KcXFguSh>n>zQnfV}3@gh$?mLvDDXq+~%26cdm@B0UkWX~poHl@K= zf7(fou0Lm({4v8M{yoFg_ZjN=_W2nG#cBqPIAu*}S(CrYsyB-jHkA^6657Uzm<35C{hgo diff --git a/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/post/controller/PostController.class b/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/post/controller/PostController.class index f11bd919f318e539e2d11221a7ef6b039b59985e..c7ee98bb7931461f98a6f80fa5d8a5c881ffe33c 100644 GIT binary patch literal 5496 zcmchb`F9gl6vyv$3r$0*MNk&mRJtis_9dk(ElV|}rKxoRrPJg!opv%4W+tr_QQ4$N zDDaDQ0b~(896eAt!f8R}5AZMW4=`!^lmCIo`)13eoiS-S`UB0p{qyeqzWeUu_rIS! z1%T~vrWo=d-vb3cD1;&gwuYoAE5xN zX2l4r5-XFVItC7GY;W;bb$Fo^=6RsZ2hTw{0~HP+SQV8-HY`OsUS!*d5*Khqj}i}s zh@vo1Q(5J-xYICg-_QGC0W75W1nt^SWCr$B1|&JcDlwTCBi%9=B?FS&#}1G#Hj1n9 zF-}(5X7g(=FA#rKpqK0CSb-BGY*3}+{B$ob(v2))V0)#ly``&{gj5`o)*MS?z-gs6>0lxQHQ#*v#b6iUSYEi9D!j!igl)nRFqR z4ni@+BvBz6N3{=XD2LDFXz6Yy6!3K)tf3~GBk+A1pciUktq0cmU_ESLpe*f4-BSz{ z)$t;))-#Y_S=GTn=gjsKH07OrE4rNh3=}j-VLZe?9JOQCnP8`6%h&6&{VYOB5xQQ+bpM-KX18@8ZQUi?P_~s|mfC zi^b^KW}qs-ORO@$MIsoJ``5D)r`S3xY)g#D+8WpwgHtrh$%81y#L(r$FHaKVBZ<40 z(90?pK?a{*PTskZxcU_Xo3czT8!}heT`}I&yn^c#_H#m9y9EB7&2a)8?=u^8@#U|p ztwmXci4v0e7`2zRf#lGo#244_JZz+0mKnRc^&s`|_FuoAPmPXE+!;<>x-fZmI5qku z1FJF}V2NXvo@gUS<3v$+OW{GJK0KRfoonbtA9Z7VXJDyA@`dAXqLg zqq(wuGy~hR-kJ7$&OR0;^T+?eUFSrYsbQMpWMn{&V=^*KtZ;xo4vU%c2#AG-Ke zjNc`&5lfq}v=`g+@VB)3Auu(M!IKB$F!w&z(yFU<8K9Q!SX`AH*AG%Si*7O zhdP{bJAM~p{)<2L_%9E3z)tNuA9msIZmelgpb_>Q0!G1A_u-iRhahh!G-1;l3cLvc z1)8nm0a|Q5IgG3Z)wbX zfii1&h}vPYznz8solN$3HFkV1GVmUqOo1T&EOj;fVn@R_py3-`Hj&lvhj3$t;SXnl ze?JrcgQA|;hdgnCy~b&qLnJ_~hkCUu`9bp;46T7T71 z>yiz;)B-PsD2QouM=f(pme$i7h?yHWIgQ1E=Uw=xiAIkzy40z7P&bBn;wFE87XE=u@qCyT&mf&lL8apVAHqjCI}PylhUC4~ zW58C|JObtc*6P7s50dk3@Lo$eUKAf~H_mAxl)*6^NUJ{9COEGB{X~<|3S8_{EPqA` Sw6kymPU0e`XsE|Pe)=ERfoWg> delta 707 zcmb7A$u9$86n|f1iqV?3x$B8a1__kT#FHwOnt z5qEKMcM&Hp;(bF}X-^K{yzjj?-*5ZqxM&vdziw^;zz4}|@lMEp>UWtW9I2VZ6a&4I z%pRo8>bf~e2p-H17=x}Nt}!G zd15eGkMfuAU!*_Fcya)PdXD4+4HP8=Us{B?4>8CN5KEqXN(r3%0 z$7t6IbCib6yjc#n3pYX@+j(rKPlNWV8i6RELxwX-o>3 z3g9@dnnCXu&WCC9D;I5M2#l$!oFB?cx-RPit}}F)jr>7>drH&p7M29uFdO(}k>Lat zq85J&-ga;u6XybBpVGkYhsG|!}iVY+exR8i;xPU8&i z&N|+1S{cGrkNr#PO`rjY~|ZT+^w-ktFq{ukfwf`cEb;@86ON0USU7f}<4MyAu` zgzW9D8rWSJwVnT%XAnc2I?#+6B&ahUv||`aI^z(*C0roOixC{5_YtS=rO`&GaZ=o8 zt_dB79Y!%1BQN&ajLeWPJnAN4m+$W=SVNH@NCpQi;R0hgietnqYUX?sBW|!B3I_q$ zbH$+-{TLuHo+>^_mIr?F4N(G)P+CZxrKr!`^i37FPvK=;v9b_aj8nR{nC3>K*EL?94_5-2JnAb%7r7HRos1(qfzE}F0~Ea-|APvC;w z2XO1c1&tCC79_fK%LBOKIgICaCbSLh)UPMO7fL zkDa`7u`Mt_IiOEv?|Z;P8UY)nARwVwkFuIzCAiAM8AOA^!WiGGxv5Z~4x%40j)$xs z#a|zD704kpAYE0tqt-d^)^mf=IWk%XzN7Pm8|?;Cw}K|{1a@;0eWmVJS{@?rIpWMT zk$0myn)6I@R|*zgiGiL*JY96d|A3i91!7qG2CN?$V@`i|58ox7Rp8RY-nFwmOktX^ zEOs%&q%90%1<$x=GlV6~QaLE&KIW(-w$O)pDuo4I_wq-viK&DM2R)GqHk&8j#39Fj z!23$k9(8+O^4gW87vn0X&m`yq4=_Z`D0G-wFDGX-K7oapW^;z;ctM(>E>cO%c IVh8vB0(vh=FaQ7m diff --git a/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/post/dto/req/CommentSaveDTO$CommentSaveDTOBuilder.class b/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/post/dto/req/CommentSaveDTO$CommentSaveDTOBuilder.class index f72b0e2258aafaa6929052b4e105a1eb3dea46b8..e85115d90a2e2c2d6f0dae9e5e9bd2fb71305007 100644 GIT binary patch delta 120 zcmX>jd`5Uf9g8488-p1agE@l*JA)+;gCc{~jd`5Uf9SbuDgW2Q|);K|aHUe1^>n zNQ$$^1IcnQc^yoebAUvqbCdu{9?n=GnZ@ZUYtF#PV9H?2z`!8Hz{J48AjM$Ez{z0G K;K<<2APE3V3>PE- diff --git a/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/post/dto/req/CommentSaveDTO.class b/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/post/dto/req/CommentSaveDTO.class index df00a6f595bd00f747b7922deb6fc08640a5113c..f0bb00673562b8ae31ea23c8f5261a478a22f31f 100644 GIT binary patch delta 1998 zcma)7OKcle6g|)O%s965BP7P@hkhuiNra_FfG7|sls2Jh3u!4(+N6_sNG8N~Vmobs zwx*Dl0Gn1L0V-m_0(H~0L@fa#)F@rBKkoBgURoDxK4FW;&G>XzMo9@$4CW zaL~xaPq)X@dN!_?9O6kMVe0WC14Bkqe@Y;nFtP&~b5yPt2o`Tn7H`a%34w?M3zsey zZv03~#uytnGe*J>9yU=cLcRtvZFRj~Daox@}1E}`~u&p9d+cJ^WP}NWt z!y^@!#+R3tixBn3&{mP?RUCugR`bMes^OzbYD?>P&}N9r^$gooO^%1Fr#zytt?_G8 zWwscLXQjxm;|o)Vj!=;&jOxR*}8wlFhG+%qeJ> ztZ5b5372ehcs*%4P2iHnR*^l7O}1v|!o{+pa5S4lHKkr$K7d7>L@$fH5qHtYBKP4T z+`=i&`O$)D=tKeR$7S>rDeSOMFhHbY1aBijq#*-?zg`4!g{}P-Q58PtWiW`|2N1$6 zYi)>=Vf=&*Fo_}2}vR!GrE8jckp97^GXv1cmW>7 zD3QW)-GwnC6*)vHjTC6uTBs>DuB^qZdwbleZC!Op&aKnD=B=ZU*?WC`kEgxu7OB{| z3IlXH*BYvObVEspYI|u1_W>_U-h9?f-D6`?%|^xUP}x|rA7mMOt53nWeMqOh--a`o ipdmmd1>PYF^8GHK_wfNo_c14aIq@M&XOc=!A@(0beIhOZ delta 1676 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 diff --git a/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/post/dto/resp/CommentInfoDTO$CommentInfoDTOBuilder.class b/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/post/dto/resp/CommentInfoDTO$CommentInfoDTOBuilder.class index a6f43a0e42912ccbc0ff9ce870c17a46f9adcfe8..8e887e3e611a2835d2d33f93735af6f2104c7fa9 100644 GIT binary patch literal 4773 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 X^)>wfY6!OW;eR-%e)y_J>ooc|42$xu diff --git a/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/post/dto/resp/CommentInfoDTO.class b/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/post/dto/resp/CommentInfoDTO.class index aeb04b284589db991e1f6b371f0e206b63e8e24a..2166613b0b8346825a3f2a42f4428de3503c600b 100644 GIT binary patch literal 10411 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 bpW-<|KgU}eir`CJ`UU#(OZqkahRnYL-#p{V literal 9146 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 Db-O?p diff --git a/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/post/dto/resp/PostBasicInfoDTO.class b/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/post/dto/resp/PostBasicInfoDTO.class index d6efdf62d8a2273f605461796936600a27e93d29..4e76f42c59f481c16322af56918d5835de5bd837 100644 GIT binary patch literal 7161 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 J0sWRz{{{1Tlkfll literal 6500 zcmcIoTW}ml6}>I(V|I5|t9LxHW9(!Nde~l`29GQwTecO&lKhO5I6yL%#?n};9c6bU zVgiJRc|T&F2?4@82Fg`H6){DMqTqu-@y!?fz#o5nQxMF#-95XrtBH4uDylr5+xMP( zdir+X+gJO?|GfNbBATQhWvPq0)08kNNhv|SSDa0!RCX%MrBj!#xQl_H)FH3p1&0N7 zkBnZ(kU^O=WlhSFDd^y$zg8-5_*XpVvBedqQgO?rHGgTN?AA)_ek~|11%9dO*49g> zF*@qhyv5ndW&hauQ-Zp@CCoS1m~hUoEKl$RJth^XS5VShbCz8}{SnZ)pz3K@zexiU z7I;C~Wyc|thUqRrnX^#Vo2me-lIi*_R-UTqE&G;<&I{j%#+B=>zL6*)Yqjhb7XU1HzYoAd_$Sc6py z&YJw*QIp14nPugXO($@wSzz~?w2$@!yXaJoKe6GI1r3cvmZ5fLV)P<|-)PdC=*=}Yy=VC-9F)`$DhMGu;EfgZw?D^6`? z+F!zsBL`;tkvWf;bdeqvbk~~0fvYS!!9!jEP^A_)m7pf*578Zy+Ys3n{jGP@gprSc zI#Y$Qj5u~YfAs9=j}(+pYcI@s6?b7{?UGwP?_4U&#Pk=P@&%{r@mMPp!HS3VPt5(# zwP8Zg_OnP{Z_S;pYZl45eshu31p+bggB7 zR3l}Q7XgB$OnQ`;Ud*9_*Q2ZrMWGG|bOPo6$IJAWLZpG8f@ z4YyIoUDGY&nk_~mm@hU5s;Afzj&w1+P1411p{b(2`BFu_h>WzU1>~e0ewY#X>cHX} zIp=Rw7u^#c=jKrBjk}+3TAW54v7i=IopqHFHG{q(=vpg!#9Nvadw0q2U_pKd3-z_} zAi6dlH?55oYHcj3wS^L|B$U-kCdFtWMK5IOTlDQTeTVDocLfz2?SWU>^jF=ITC6I$ zC!EE=uU-}OTr?XsP%ZC%r?P}@q&VmMs~hVRk(#K}JfdlGJb!iFje$QJ!H4&7M5QUF zopSjcS_hORa~54ub-L`-YHlq}KM=HM%bMaoHBC1J?YuJ-M^CMbcH<)J!o9>-JvuW; zUED*-H<~2*Mr$PBXnW)vU55gNG|qCKrd{cVZR`Na^8v=R-pC0e8<>Xs>DgOF1(H8%bdrQ>sCSRqK|2S=*#i++dHM_I$Ni|XAAurRpNrPvr~F5-*x(3Tj>4xgL!YK z^n5GS>5E(F*W*vlo=)lcvZ>Sap!wuH5l=tTDLvm|b$T8&)8kKK75nZ%WF)RbaeaL3 zMM@@aj{la7=PB8JbNn}C%|tw&LBkp}WDSR)#7$Jh?nrBp zl$H4JYOlijDXvqMYS`!@@e~ERgJ_cz(oTe%IIHW=0Ba=S? zX-I6)cKRfwVfqx-|0L~B8~>)BG#RhbaGJXC&k(QDHYH~MZ(?{KRa+7#!M{)GqID2q z=j$%X8N<63ZRFH$soO3Y?iS)7U~ToZ3|iO)|LOu7^qUDz%RJJuzjxwLVp1mGj^2qC zq@K|`euL8cZqfP2S%1Jzu)#`bi@^!0OtzhrCgh@YGOT21nzU2Wl&YJMp~`E@PD>M# zQ+uUD(=pqSCZldb$||oJJ0nfVR_&DuO(*TFG-c~1gbQnka8AwTbgno$w z%!v`u3rGY`jAw9ozX-{oAJYnb2~viBhacF!3@J;0MNjt?NICi!lJcvNOg^+-7isV| z6p1t$Lg1j15VtXDW8B4xAxegT5R+(DX;>-(Yam;-8k}whH}EkA?P6?kX?Vrkv?G2E zR|^C_`cJMm!9SMAo3(rPHSCSq?}X4Kxz{FX@U#JGD)Ww14Yu|;O_*;-*x>943fh)S z{MmXB|1i!YDlqNmLV;%n&q+K7@Yr~`P)y-DhGzlKnV0EdqSj_#6)p8=?0%g|(YB$R eo|9$nYxF$c24?&wp0CsQFyi^YPcPCB$@(v9!HnYo diff --git a/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/post/dto/resp/PostInfoDTO.class b/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/post/dto/resp/PostInfoDTO.class index 710aca9261b37e6db74ae064386877576b386cbd..1d14de0375cfd44e0e015abe48906b7757d3b698 100644 GIT binary patch literal 7714 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 literal 6985 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 ZVvSk_n=~3D>jvpJ{}G1p7*DZ{=~pQz*zEuS literal 3591 zcmcgv>r&fB6#mv+46XtMD3pW*LLk9Tiqe!`9g+s81X>4@KuMF#v?J_o5Xf4Ov}T5v z=^i>B zJ-a5V4UdO*U4+u+zI5fGT@tk#ZD-AMx#4+zvu4rl4$r+U4PfYm_l;_uX~3l@Ou^}6x`bgd9YShk{2yZ zMv$^sLzgW~DQK|n1f<#+t>0a-Fr(h}NKx0wtc5vTBUP1vJCbj?HO?@hjg@q;%cA0V z56r8`xp@ou=t`qrHFy>`7#2}UTa%;^$a6@;;r7lt(@rO)m~&yMPX47cY`%SB=B zlR|sRFiQ8E4b=Ef?Pyapf(l=8)i<_G4_i=zbbFnLa+UfW72L8AGL(T+*Fg>Y@QC5Z zzva!-H0*h|y2Nfyo0hD$Crwu!n!Q$?bcu-ej0LxH6unCODYXYO$n!sqdCNP?=35=#{ z0;9Q_z-Vx`Vduzh`td@x7inkHTc(i05!f%0OLyq6au67xpFD^ZsVjGJk4|y-8HMBv zbVWo(B2ZgF~6=e!#|VYpF=4vKd*MouWQ!u&n5Wt>HOC_=GXOa`11+= z2l$doQZ<4Xrp|Buj>7Z8YbxQ_I7jO|tx;Ozv@X!PL~EMXRa)1Na5KHoRdWLUR!!>} zD|l#hen)Lp$t@Dszv}x9wo*xtV|)a>P48lg-X5%yrVQ3vI>1*ER>0Tv>?2#&X_c`> Ur(u%qqyHGbK|i+fEyZWzFK<2ZA^-pY diff --git a/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/post/entity/Comment.class b/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/post/entity/Comment.class index 31431b9a563a1ba2b86dc5e7d7b4a4dae6b077ec..ebe5d44830ac25a3b8d93028ca3a0ef2df7dd6d6 100644 GIT binary patch delta 2682 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 OchpW#=?8j7gZ~0y$yRCr literal 4251 zcmdUy>rxy=6vt05mxawB1Q0|7K?q@iWQ?FOE+~OWz$_O75@XajyW7CP>>O?$hVe`{zHe{~)3T+RIRin$py4 zPz$v(>N>P)mg!jTzPVXA%8sS!KaLxCbPTk)JE-T${2Kw3`Td0UfFc2-l1(h zFCJK~%N?`qm8uS}n8#ivFu5Dp!HKzr_i^!9s@hJ8`;1a{3A5$TrptToeoo-uFsPHd z7`0%e!x?o)l(qxkR%+b_^@M76+1lq~;F|{Z2}!!>xdA2?vbPKxptrG!N?--m3ZtF~ zZ4GMs+z)4c$Dkph*zVXzeA%nY;qMwWBBTcPSq8HH;XQ-K#D|VOtLFK3a5m(IK@%aU zX7eBG`jZA_g~3{@74EN<#L}h>nh~N*(ZVu3|3r#!8)VY^LhN&V*s;s7!GK(KfR35> zik9<0eG1q9fkCt3km_+s$9qv=bWPKM^_u5f~n8T~aGF;aLgk-j>DOG-{n9U1mt ziq0=G(vPv3Ttv)=>~4lWpud2ryBwk+Q&^MLzU+$D*^9wvWAnzlno)MR}0aRMIsyrUzfEZ?A1#`s8!GQ3oP5&O5bGY8GW0k??kfsp3(T3HEg%$ z9dT0{MdqIss~Di@F#0L#BuY`5VbyX=sN~~$&pWCf=XC2vBn<<1PL6qu`m>0BOukfz zWy^84QBiTa#u{!E{<33LDjeZ)EpirVDlodC?J#cPX@YAFU#yDCEO$wxD9tIP><&C} z$00_`=(Xba0e(~BZlcL>5z%D0ifA%iMKl?19hwYx4o!yZh9<*BLzCf}p~-O1&}6t| zXfoU)&dIv4XIu=i@6YjO;wux9sh7ll4b8EFr!Wp-yASac6Nw?Kw1(fP>2QAZ1vQ1B z9Du^e>8a`8@c0F zXEeS^8*%=5D=}Z@G{rYH{%kz|PGY{ykBUF5@i%D;DN7{EJ(LNN2j_pMxu;Vvkm6oY z2ikSCUbKF+L9}7CQM7Tin`l#Lx6tmqq>tj0qRg-JvHA5&daUL@MEMf)FM@TcxnI#e zF+F}>(`Q5%tzj`{4K1{dSyQyrka@leWplKP-!`o4DcTcyj$Su(+wjlx2Wlsaio|K) EUq_g5ssI20 diff --git a/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/post/entity/Post.class b/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/post/entity/Post.class index 3d64655c8b04ccd1e20a6ba0e26e17b86f9bc13b..e659d75b160c8906303f6e154bfb5a47e7100aaf 100644 GIT binary patch delta 3239 zcma);ZERCj7{~w5+ODH7>$;bguG`qy#=-^;B*8F)Su*30xMaixGZPKVm`)g*u;RO3 zrlN>~Y!{uP;tM)on7A=E*hFxEZ-_<_G?Bz$!Y98NzmWKf|J#=K_V#Y=hvxpz={dji z-2Zc*bI#?){f&;(|4kkPupB>)IR3R%sZLOi(?g@2J^@Lix zLOmi*wbyz^y=>1@2b_hYowlh=uO|~L2dqxf{8T8-h*z^|T{|&1!viyZt`gj|@DZ4rK?{J;))M{2R!@Ls9)OpMpAE zuZ^OvWlI}jt3Cw#FhvI9)AI2Mdt8wLcodJZl?ZCV?cwEWJw7EquOQ{TJ0kPQ(+A)+ z2H;BxS`!1Qr#yMO82l-xHsD4R6a2;)W~T%-#z2bxZGuKpASG#KjHCyZ7(s>8fm)cV zNQRqCNo7V-a5_>9)Eoh+*Ld|AE=oD?R?|;UNImJ*XSgKg)HbX&$?!sB z40BR~?v8;HGQ8MGDosgJumzTI<<&8?3>H9Ub*ar7+#6)Xw&)Q)AO}P zBL68oZDx-@#!rC{C@75k6G-B3Gv^1>y=wVBeVD-38i)^&ZpOc|GQp4{l z6)5Hv;>y)MiK-9%46Q(ZgUTyH1}fwNcC*idYB`S=sH|v|BY2U@h9)_P0jf-Nii(%0 z?ARnb@G?~v`lJhcsAge6I`9hm6*w?1H{(@yI&oAQ@EVm17Z}K1DmQ+W61+~8&3nuh zyg}uWO#F#AsdA(eKjSSbuhifi_EF`^N{r!csyu1NM|g)SU%IgigH#2w8QbwLl}~nK zJ(j&k>6bld$NN;XWdb+h1FC==M?Lma70NFt!w^+aE+L2ysfutw9V^_cM0e6YgU41Z zjd;v`d>PHt4gy=v6tae9I0tN3J*SH**NE-Ys(~(8$H=t{-sst2j~G)(KXRDDwkXab zYv{r-aW=UVBUBl1NDB^f2@A@l9-~xN+(0i6QQ6QU4mzl%FofSRPG#rkcMgZCvS`i( zj!@0QXUxz9`j;|=7rC)dveSvb(SeVtT;f9$j#9a0F|NfYRM~P1{5VGC!GY1ginm$H z68G=pvFqO2@a-3lEQmV(%K8a2+c(Zdfa)qsnzHlPa#@8_3g%9IiQ;@qv$tKL;!w^|>W4O8KFIf0FQ rI>|rD->DwD`Z+tSYzV%f%Hs1&{=UU`Y~^xkVc+-k|15LzBLe>e!|jjE delta 3256 zcma);Yiv_x7{~ulucK?X?$)xEjoqBCz{VuOID(nMI3-SJNJwTPVZk|^bKuzK-3}E& zWNdiA4OA3Sya3ABeM8VGUJ#8J@HRD?_{lGPGa-ohKW%AGPg~k1r|18^=e)o7d7tNf zp7S28{ioJ;>c7e30G8snLEA-Rg$)m&&5Ct)tjB`_XG>#OV`Xb&TXW@#j`sW7ng!Ob z#@5cJJMI;fU8D5a3o-%^mSmE$!Hy1eDj6n^0T-1D(`ltL)vWZ|a)-*y(-vjQejp>= zf^Tj34&PgGMt%FNaz1rhX>`n$pOuXcugoZi97{7FBFq87!@M48!lQUhx!`EJ@o_u> z1D@o=Lf+M1$`qtw48|kW0w4b^yaP^j2lYnY1=U!hj#T!gxqRWbvhft3+WjNUcpA^J z)y+#~1jaSsuHcN7>{H2R?=T$dbOz0IISD~`hd@3pDML?kB_yp5k+h&}J;)so)DT+S zGTannac(_nc05uDR2u*(X-=(oa}$nR9@BsVy#aX%L3JUJvfr7diLfW((E89&tvgHg zHq1!~S`pY{+!+xOzFJSpPe@uBB56(X>OlqZK)z65*5IBP5niAt&5cJ2ftq82s`Q{j zKgf5bjM{`}Vf5#4HBD2q*y5cx0_&hIr5t{gEAU1zH`UBc_2=tmzHJsZ^ohO&&%qai z??{%PPNX2nR~y}`i6KX9B|io}LyPyRbt0bqSz5l@h~z&Xo1d-aUkUFbk@E-bS6h+% zZRm+*zdKoeF7m?e$&JEqSMh40t;%-a5-zmyoRP1ksrL2`TxDzPxUfhzU*X1o}iUzIF>k(R$m&qoceQ_UYLcRLMwXGu$mm&%HE>A|a1 zDcB)xc#Ucn`eiNlVZa9)M&(w#&dyXElV#XXWycH+d4tM#@? zZ&5krD*S@CsWN09&fp!YOj(W*yi1iO^>`l#sj_7q`f!LUM>??;hpAk$6Zhl#_bA=6 z2Tgo+0JCKRH{%FZuAHEw2C4GocNF0$l}G-92SZeIFs!W4+gli{G5tCpo3J?GW2M65 zic8pTR2H5@&*2!A6}|N32UIEa;{=XV&B93r^8^MKGhlyk zvJcsriVIkakErb8LLH{598!gA@iA4J+y*y3p-RW_&`ACkV^L%sJ{da2wfIlEK#j7h zXrXT$t=>^I@ivKeFdC5u%|KBId|zvV%Z>z_xtPEiIed5+Lzg~%(qez|i#4A*Gd>Mw z`oAQm(UN*ENlJO~ot|)MPxphi2cD}IDZ7d{$!5h|kLIgq*b`^9)QE(;l zT0~Jq4OJ8u3>gPdz}l*9ZLM~(YSq?ru-N4sZMAg)+V8#@hHxsJym#+?_y6zr{p+1u zcF55O#Q*cthmHUkrO)j5Z%vr$#~94AaV30$wC1MOGa6PlwXPoDwtP8XQy2L$2Xigd z*|-YB1-+IwtZf+9($LyGtfsBCS>S70v8JJARU)o-LaFDa9FJ^2{!B+z&Y)Emu5pee z^z+r*Xh5U$K|)c^A{$L;6!>|}__o&7Jiw1;Tx(&8jip%T-4iD!&m z+pxM}r623C$;NF63G7u(t&5sgp8c@d#ulT^zp`mz(~`AKD-GjyxYNd6X1}%Y49t6Q zuZ68PI&h!UoHU$=IyQcQA39Ga-NwoNHg@0v=VE`YZ>Noi@UU~Q|C;1Su-n3;HXg&{ zB#^ajsLyE|n(b627xgXe5KkNsrXLMO~_Xj#)F@DvtJGvB%l$OD4(!f8b{=elcz(Hge# zA_}Q>RZp$S*o%WU4&gA3v8LVWvBO^#j(6@qabS-Ln4>n1 z8Dxn>Hmj|D>Y^@h%6~=nI^NU|<&g79>PND->y<#USN3=Pz0Y)!xz32b?{lqhzwbQK z=6q2w&`FVO8PS!Vk*hMxxj6GBFTIxQ)C|jY`et3|yV8$L%ylly%8+BulB~hf=-ihz zKV?4V`XwT7+wu;B>btCATrbHk=d(ULgU=1wugXSeOiq^6I}399&%Z>zqB-Q>g1&`U z^)$!0wzih0hSm{&*&$!s@{N2;YtkZ9SJf<8Mr-yh>|whzn~P@q<)oalX^{ChRW6ppCrAaD`2c4S-Cpek8o1MD6_O8y{Zt412-uu0Jr~0(ruPbz=rK@aR zt!tc)@}nsM@uVimo`7C2nBbbGqb%T*C8Sk*n5PNmfz$-O(KzoY2X1VPrN~}RZsDrl zYRjt_O6|A#^>*EC=@wg3^$w^0;ve@*)Vr9r3#0j5)k1PrlBoAM!^^UIQDUpX(_!m< zy3M(u;=_IcJkHf0`Vr9Wwl?dv0o@@ei^1w+Kj@cF@#la(B&g^_D5`O z(!~K?OjM7Vg~x5J*M@-Zae9}xIw_Sy86P7ni@i?^vYhJ5EN4q)?+Q(Th5p8Z5VgqE z$9E#%X-G#O_stwJZ&@tO?%ZV8Tb2FNlh7X?^#h*$lu7~Qr_MK(>q8}B)K*!gL0=fN zA4FZydL6UU<|Vw0`E{NM7Sz^xxnp6VPXvo=BWS5gjG#RN31cn4hOr@no5Q%(h~FMe z4C4+8-5tiZFt%4E6(7KZ!K5&D1+CZc31^)_>mZ&~rb9+mVvzsCAv_(%v;Kw%UI?Sx z-I90^5k*DPc}Wi=^X% z#&0;TN;bMAn0yfLdd^Yyfl-$BVT@tudnhJ z%)tG)0=qDiew~4RsKs-bg>Fh5#%#RG67~k>;!V`y9X6eJF%N&jd>qFDe1&?k&>($S z;e%Kxd1#U%G)oz-m1-=JOR-dHLs%vaXpzNOF6~$$*I}iEuu8UYd=FMj2iC}Ttd)nb zPC9X&?8Ei)JZ_->*UMpSke}ctwaN7{R_J{w$6cC2#_u9Ydub|?q!yVP(B4QUoVPSh z(~(F(&*MGq!>>gM?bP$MFZ?{L(iKjo+Ndzq%1^bQo=^2=6x99@c;yw%poFq2Kdb|& z(1RgD90C8U(a}!(Pn7!Tc+n2U(~^92L{us($Cl zh}w_|h=DW;*lQDUD>HQya@k=EaXW)yGkI@eNZjd~F^6n`ac5X_6lI-@T$ihAKEEe| zSjG}k46S)xk+^Zd#FDTizJ^ruVtH~dA3f4V z*q`A9CSp3CL>8W+(Viy4ea!A>dZ3#aM>jEsZuI}5i>~xU=l_0ml`*F}{_0UFtjVRU z$Pp=Gy>w<(=Y-sqgHrCnoU`TUB1Spz0?BkS@eZ&vgfRdS%2# zvluVMt1kR0jE#H@)Jt?YGw2EgVy@?y0i83W>w(*F;VSuv1ehmUp-&y|6(?Ab>qA(K88ZjTvoNXD^k z##@WqbJ&ec%bD(WnIUeI*#*n{1iYSol#I54DE?nESANCY$Xl!ezjpCQ^Q$6`zaoa8 zCu%jbN-?k&ecZZvHo*qED|yTwV@W^sB+4zkIVPH6Nvfow)h-nu>%JS%!k+Kud!xbW z{Ce!nP;tu1H1EfQ189tcZj8mY zS&J5hR940@I+jPCk7+ti$J23@DA5TVB~VX_PSk5A!RH1?)Q3itNx*}R=;XNQl(^{B zxac%W8jq2xN#G&;ize}<^jnQyW+*$S$Ia|fOOCV5eTqE%1*JH_^7a{f@n6}8{}vCU zQeM5L>*YKokKu0GiE;ecILom*gXnp8$8f!ZBXz->s5iT2=*;-HT7EO0=~V(fg;Yxx zShDq73_BBLGvat>ap#pWyx)%B@8TUz69Av{oG+Lq|HM%Ii?;icmE|kc;NNWd|3N*z zK|8+1jrb0C;1rAaY3vliF5$JB(k6Y|Y46$OV^MmM%gjez%UxzBX?Dk%?bbO_W>wgs zb9E9a1<;{&T#N=?v=^CeQIclYRq5GCl&&KSB%Rj{L%e`hZ*nYxf{1=@>(x4+4Z`2Ge9}lyw&~+hP$e!X-XxemC3=l6Am)7Mjj5#}HJ5lJ!oANDfjN0f zX}auS`N)hQ`y{0hpCb{;S61_%H zbhtJ$PCQhQrwervyyVNDBr))%+->Zy#b=L=l7H_kdBQQ0pd^3$P?A5kfHCxj@rPZ^ zBKh$_*{#vu)YGlMca=ob$W~J-%s<-&$7ItbyrV^}nCrq|)~5v`@?DpTi4f@#A*D!& z)q$lNTE>s6E$*$1aCJGStz6r{yIvbNuGMvVo!+49W3vtC%x*eocJn#2jj`D#YQ0m< x^KQMDA@1l8^nQ1=Rv#FuJ7dF#b$4v^sCMd)2qBF|S%($+1Pj=c`jqZN@PB_~SyBK1 delta 4582 zcmaJ^33OCN7QOYl(?99_BuzlD6S4vUI>;h1K-j`AhzJB^6$wd$gpdRXD2p~ChzkNz ziYNj>#-wdPZU9jH3>2b5I=DIfFak-1^;V;OOz>b?7Z zA9+}<+M>L#oj>>@fd2C2KJSJ&S3D-@P|9V2Q%##s?cP|F-C>c1>lJ(zrAtb?RhCxG z>2}?$ieOo-7lO$)reLbh@pR6fZsP__Rq)OU)()wzsts0g$Bme2q147Kl<5l3tkj^5 z*_fl?nO(hberc^jAHCDlQoom+rF~XH@?2C{m}jFB^A(D94}ZGu?(LxGSXGJDsIjoX z#zHL8A6h5ltFhR|65Om`iCq_gg%=h= zHdbO0p)L%T1?MgaE*x2I_OG&WhuLqHHN#(nJ1wlWaTo5^yA%4*=)E@9;XeIU!WvFC z*w~2s^>S~CN85M+59+^rXCyy_EfyZO@d&mWCqC+0tXC%H#d}eVZ8o;+opEiv3GkuL z#!ft@_a@`65DYWb~s`Kbe75aLSjs_dgqmx3?qG0X#U`^%HA=QhkY7WJ>! z`d!LexB1y6T{|^QNY4?qO)tqf!+v==3r>k??#;IQv3bpE*t@q}vZFnlTQR!Z}H4W3-znkp!DOXCI zdcr63w69=7?`jj#Ln(2xzzha)=^0L#^69eJR>#maUYJVBW!3ZNvl5Cb=gtcjsd!nc ztFOvz^$fQ@Yjcebkn1vR!Yz>ZGpg)m1&F-|Q7|*DGY|9HL6=ojOyUhlMl~ zEGQviz{9uVI~6U_%6T)P&0Eb@bDTMA!kM>Jk@evi!Fdbn3DV#a7vQSrImrN1WL@v& zq12MN!BZzAes=yf3Vl0+p9NBO@?m-DO$6GJ~ zTe)o~uE$fDggux{HkpDZOvQ_shGUqHH!uSy$oX%h6rYmwe?*z`pj;&)s4gSzr(>?_ zfC|+E^HhISs$r!05>%3v}>#0;5K~kyg!bCMoT2kmH`tj0AE<+s6_mkF?d9X!g;SOoTia3Tda=G{! z<`Xz2X81oD2U|aB6C?4xb(j#)` znPFjWM95M*i_skafD*~%d2vco0LkJonI)CY|D0)1Ws=KLJKnd5OV8+65;7T)OMt*? zKG(2Z??evPG8^t!J4?VYkN Up=D} z2IQ+fI%#0$MbNep)^_%sI(oB{!Fh~j@;FAL{-OYt#GsW(zH}k9(Xb-WVt^u&WId4C&S_voeST?6|kk(#@Zn445*GNwK=FgxT( z4yXbbCSBm4D@~=5AlyuZM13pW^S}c zuJn*AS#IOtkB)$OF_-2=bHR-{tl9~tY!fk4da@c_G&D&Hp%21gmf%T`wy`6BUI(hhKKL0`^ukrZT9h?P32Xu^K>L|UO{B)yT zlt~iNHU_EXuOJzTffOy{UXJk`l^d;|XX%M!ztCwiZ4au!?3A(I;xrw$Bhz!nIBn(% zr^{@I<$elo*Rwn>(gz~=-(;=4#m|)EWPuY7{z!cl#_$(L@dJg@n^h&qEkP@XP%ji% zt|Mv7>M@bzrn4xp@J4Z@!V*O2hV*t^@hB_O-j$!On0hZYICah7@gcwGpjr)nZ?4@- zxy$KS5l;9AalVbq@lOQs9@F|?xEd$fbl#8U2G5CME{&$PkwrKm1>>cU6w%`47%6?F zAMdRf0@9zOIG$t602z1#JWg&zuF$Bm258u*7ROWv#Z(8!REJR0To^qy^_$24NDU9= zwGETu4z27MGX5eeIZc-P4DIkAbiwCjw=d8SU$P&670aS7{E!cb$~CdI(OfeZlbjDZhZIZQXsHc9p<8p3jf~;FmOIBp z@opWu&%rx@AprhIJ7-uV-=ZtNW9+^svHU=4`;qPcC(L96s=+z_tU8ao*^bsL#UD9t zY*%ry8>&IRTt|N_YL`2nd3e@*$1_tiburKCWNgH!@NfFfXuQJs-$#L`tAbBX$I?XjJ6^ zzq=8e0{*y0)gs{cG-9aXFmZB{pSK)$k9o!uV%YOYz^$D1Jj^m*z2-XdobO&^GSB=P zbS^SanQvd?cpgb_L^Ol^9_stpTzqOa-w*I@=EIo_+)0XeKCFFSnJCwD>}p6J(a)7- z5+eets{_h3M7Z*0l1wJ%3_W*Lmyp-|Brq!6yPgP)PGNpawT0}F(S)p{YRk0&QpX1` zs86QsSEmoC&s;dFJ{i;Him>`3tiCkwZ^G)oT}*LC0@2#R{{a)^Lz44HOy!SJfPXs} znu&yk#r+78KTHlQZtf`4m==Lo=Pf|~r5 z6xC$4IpMY)KMtrmiF6(VHstUUk9~)9{jPIRq*QE&4h%#)3NT(~@#`}ZsT>CiD?8QK zq|P*`pG+30i?W~_;-a-)Cgofc2|C|h=B8$II)}0qNR-fh+<24Bl?thp`4X8`T{5e= zWVY~<*`ny|0UoXTvNk%pOYW5&gpiub$W&vl)RCli K%H#3`{Qn2I!7cXy diff --git a/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/post/service/impl/PostServiceImpl.class b/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/post/service/impl/PostServiceImpl.class index 0fa5568d2a5c1943018d1415c5302d18d056566f..69b44e295e0785373617cfa23b95ec47c5a2448c 100644 GIT binary patch delta 3505 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 diff --git a/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/user/controller/UserInfoController.class b/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/user/controller/UserInfoController.class index 74c5f87f6f242652e9f496cf086c8c9523ec0e35..e1f4af3cf3172ea793648017d32b8918e2de1843 100644 GIT binary patch delta 1017 zcmb7C-%nCu7=AuLF>-CWaMhMtYXw_$Kt(ICG)s&u%It^Q*3ObKF8DD%s&z%KW#&R* z$F90amu^lsnZr$DF7CVPvb%0LKv(?-t@pqV=@z*zzVp4$`{R3__kB;&xOUX=>6rus2dR9SnN@BoGiI&l#HX zx%I;Qr{erdVR|c{TP#eb7<5t5$0@ecTU=i(CZ-s=YS6?~o`{!+iO<>+N8MN(IE5rT?FMk~Ihn3zaC7-h?Z4{;x^2`Uyu`4+(mEPo~jnd}w z&+WIR)K+mNE+=MxypESr@6z9N$5?Zt8`&@S)ThSJ!){(wZeclX|17iYyetV!C)H)<7h_*H0b28qpR%b#<@yR z(~I*Iy1?OplcT2!FDmd7dg(9IGs^8FgTaW)65D5qS%~N?PLr>hs(}MA!A!Se_2UX< zo*}!A5dbW7G`I?Z?%lcuR9&wB({*Tvut9p2;RvotZ%CMThs2i%N zn|p}z>>k!F8kP}gRHijZ$Hw8N>jZ8~O$IYNC^-!#$1qXXllKnY8jO^`cgrH$Xk+&X U-&ab@OL~A&${FM6R(3J|8^Cib4*&oF delta 302 zcmZ22HBpr7)W2Q(7#J9A89X*}U0~VF%_hyrXg1l9&0up5yFBCO3mj66lbyNTS%nz5 z7=$PHbD1ddF)%V10I^{-17k6R5rZ*MJ3Av#zy!!(WDsRAoh-|(%PIlXAPLkUZg0k5 z4iwh`%Ca&tm;otWAZB8)V9*EBsHRyWOtS(?GBQXqSWmvot;;9}GRegT=uWsvHgJ>d zu$W{IHi-x1E-N55EM~9)Qc4UCljrehGV)G7!K0z;2sD8WDCz{HnHZeGqzl+AAt2us M$ae#21^d$-0HaYQmH+?% diff --git a/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/user/controller/UserLoginController.class b/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/user/controller/UserLoginController.class index 87c8815b2245d4a1f7232c7ca1ed4f53b4d79043..32e1a2625cea2556da08966475356033abffe1d6 100644 GIT binary patch delta 1301 zcmb7^&rcIk5Xa}W6r?mJ9ta^u{6(OEvPcEd@}p1`6a=NovI@r`mG zEUHd`K&2QZdm08P=Wp-tMS;Ff0WH@+rKi!v%cU=GrqYdnVWos7ZINn6iMCA_O+;4X%hOVLCOJNxh|I@6=IY3{-yW0kH3BVW z@j0mw*Yiw0j)0#R+}38iMA^o!WHqIeceyx0=_513jgES8GV-fQtRc@VNwZG~G?~S( z`rY?ti$!+JCkFxZCJ6(qn=<{Z8&l>8tOo~Pl75_%3nA@d@x|BD?U+_VY|QTD|ec3>cKY@y&A96rsjgmsp)PU`XKZr>(K^HLyzYY|J(3HX@(Na)B r3dNxUv-L6xbMf>FS{<BPuS;V`Mv delta 358 zcmew^w@IAq)W2Q(7#J9A8N4@gX|ry&VPDF)*priy$zEeJBbVvqelBiqHvNp$oSb|{ z23w8EADI;=_DfC{=e|AJmB*b?cycd~i4q?JBZCnT8%HxR7BiSIm;w!CX9NnE0U3-8 zq73Gf<9Wm<`|^r0N&q#8+gmVL0>$-!vaE~@7C=fLh?y9y7z}|ls%h5frb#l`O#aTR z%PPyj#UKYVO~;nO4q=)t+%$VEra4Tm<38+qm s!Flp4K21ix$s+t3x-MXSj0~ diff --git a/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/user/dto/UserChangeInfoDTO.class b/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/user/dto/UserChangeInfoDTO.class index ef8130dd983011109704a8cf7f8f57b19157fd15..b267107eaeee77417e8b6ed34dc7876a05d6b988 100644 GIT binary patch literal 5265 zcmb_gTX5V~8UAJOuC!~}-Z-@rk+g}^E%;i+E~cqA38Zc=20ICH>Ocdu@~*P0cvo^) z+N9yuOSq)h6zWo7I&@%Y!;~~_p^b-3Y3WOu;h86RVkWkyPdxHMDBqEecI91BdpgWm z)_?y0JKs6_&v*WF?7#fy+Pg%whklZx7HSnKCR3ae0;NyuXLPlsTLtyV>}ezC3Y6Gw zTBf^Kpw_M;`2q@GMHzBOkJMGDC=g4 zd2W)an|YFsTg@AmJCSGJO)_m}-UPnH)ho>PDVes=R=5g=l{YE^Z43=MVYx=ZsCc8^ zBGWe3SIpU^61*vN?v-f=-HJKqbZh^ERlOuocVDQ#pQmj9eGGh?OrNIDU`hqUJ;(>^ z?&}Z1gW*`>`(+wn)Cq&}I*edQreV5Wpf(V&#Q90OX%z)e6NB%RX@tQgz>l&_G3OmJ zeKv6JXUSsD&&hNrbIL$Y2l--wyJXT>fK7RymonzvEkhmfrr;e9lF>q+m+1?%591Ye zr#Nosv4D`pL>I&~F4H}kTXEnQq38X39%$ETN{e`D#j z7qIdlK6Yj0%9~i0rPp3rS$GM*fkEG;U%$0<{$jNPwQXB|eNdm`>c-H&*-J9fr$${@r>XZg_wk&BT-v; z&L^xh5n1n=EZOB*drrj;GAg=jSen{R&Ux^!ZJbi zkv(s%+3p4F6|ut)*BvPj;1xnp`BC2TLtaI!g?OvO>s2d_P>J6&xaFT2L%Z$`d+to_WIAAh;_OK$k>U6oCohR6F{_eZ}-j(HrKU{zBm&=d7 z?j1epyKUQb+=@Q$OU3C-(Bmn3f}RxVDOSR;TQl_|$+XVcbB5}V?N_w}dd{^g=LGs` zSR5SalOEEoJkG$(q;1bt=d;a~DCAky@%XuUBLaRhgb&V}kc(4{qYO-&u921KqCh8` zGSe3Bj=y)|9lU zT!^$F&@CSig@F9TQ7=xS7Mv|2e&fPH0v$lB4ex_^4mmV|0PYFRfiEI}>q2wjO9WaV02hbmz!U@SF+y3T(y#0DYD2!}}zUehqJdT@;##-Xif01j9t~ znnbulL=d$%5^Y$M2-l7XqI4rs&zeNIszeZNY$V#UCK0YS5kx(WMBCRS!nH1fNNFVM zTayUastBT+8;OS3B>FmigIYZuX&_|VBr!1fHi^+f>hTd=NK9n@hPog9;y61f-Jq@q zqUqb$OYd(>PT$!?uSe6T*GunjZcg9TL_Zr%zj3|veu?1p-A(klX!@S@())#m({FB~ z&yx|gw90zv{c^?Ww=~h8ik|(=>!tUL8>ipaM328|{Mol0g6KA&RP_!Hyh8EV<-zw! z`Z>j0FAx5Sq^Y5StF+x~!pIyR!Y?g0{AX%YVjs|kOC%2~v8&VMY4}?4hvdI#4pt1O)8D8BD^64NS1Q9wp#3&kutciR>tw@{ z=tuM{&BIF43%LF~2rETb!BK(LM(;p^4lJ4ejzial)lUDwAAeO?9XOME=?tt+A%U~; zEUYv=gl{-On?>p0)FF~|gL-gm<3|#1!0VaGPihhuTcJU0G4{7P-zs+@Gpq{6naWr~ z!-t@Mn)*dBI8E8PYGUd_z-~6M3;5oBput()@;kg!Abmfb-5uNG33h8bTZCMt^x!2D zhp*D!2bh0Qi?M(b;}MC8*bk{%+zUa!UMES32cc0d;e`^l5LE5=8q-8C1VQs&Vi4M; zNnS{*g&=dkS5`}UAt;>pN_wHK(Na6*e;k)uE4@qS=$pt)976aOEcWq>^lfCT6$$?Z zeFs*I_R@L!E-aSOB0Y>J0jW&UBd|oeNTc*9EQwyFP4pP7Bom2HppK8=h>0W#0)#<= z@DXV1?H1Y0IzA%6yGTu4>b;_4yd(Zm=6@jY;UDjN zW9_^*`eE(LW9Wl7<8QeC^^fiN#^p${kFucvL*2c*gMT!jr+1y+(HvHQq|X sm(m?vEa6LOjK1e>yze(&)PF!fL_or@7w|lT(nC;`fFkr9Jx|Ji0i6TyIRF3v literal 4820 zcmb_gU2_{}6@Fe>(yru{rP#F-k@Ul@3jRncFqo#RB#^pEW3ZDDrwM6*b}elz#qzEz ztped23OBte3>Pq5a7kvE%A*-Tz7Y>?VfwPWxY~wT8?A4t2=I^*S5RWUf1qa8=hNziN*?pTlT7R z%YEVMB?VoAjxUB?#BAp?`X$KJ78ZSg!}U|Kx6 zuGeeWjUj2+-SMCLn1RP-u2y&3 zZF=*ZJZs=dJjFHFE$7^8J*%xSJr|oFiX z^9B}#I%^AWR|t+9IDuyr#z`QF3zGE69*Qtc0{^6ePYGNn{IX<9oS!!EnaFugk|oa1 z8hBQm29X<4z9jIR0aF69bg+%$ zTFbF7_I5Vy&Q)u(?JLu*TkUIBrzPXinf973ZspmvkEHyX!qF=|$7}7d7VfmVEfSw~ z9M`kF7V{+4&~|q=-R&yHV|OgiZg9$YH?D;};tO{%e~qQPZhK9)aoOsyt~|R#Hk}iF zRRpH51uB5vz5=9rqW2!yk!)w;Z!5~FJSfizp(GTPySIeHYGC2IUQc0)~ME?-$)r}EV*OSxlrdu_H&t-r}!Ww4)YC0u>B60S90iLFYj zL`%>s{m1E^8@y(we#7l`>h}4T=yOK;!=A?ajI>fJ;d$5fx?acH4J6Uk@ePHWBk;Ls zU8mLYC;WAZ;jc@K{<>rktV^umRf-j^@U)sQX7SBDzJ+gV_>Q!J?z7PJ5M?P&U4Mb^Dy)8Jga!00;>&K&O6Uhl_SM_X5nq9-}|r^`I!xzxIo(o z?Nxk%qc4WhHQtpRJ|jebg!VfIQy36w`x5b3N+2o>6Xo_L;!&1BR2n84-JWOvPyhG` zJ-;Uht502^=nk<}%`Ptd8kzL{#rL595}C34i+_f`eth8pp74h>Di@FQ!%Uy}3&zXo z_i^YRj1%Sb1I$H;MKeRlqM0pc1e1LqllM?4XUf?asA_5iRZYFD2}ln?T3L^QmdqSM zOJ=^D6Hq<`<;wXOXxSVmXxTK%;{q~55Um*Kq*);7q&ZP82xuY%70MGaP|Yk7R5MHE zqJT;vs8}vVp!9uK;aIF^XZ-5FA0#iTSv8C6_%bs;tqk1YfsjH45Aia6WBhUQFWjV+ zCd=RP6h2Z@{9J#{+C*lh!!?1RHf) z2L8bw)1XzrKly{grZvGsYZkX?6;+l$*S2Vt(BvMjWo4bSS- zA9&A`^u1E;RQj|p*kh$ylXBHdi}#?Ncz`pniht2eOQ4(%Bf5w<2vyCDAEJK!NqRXG zg_g{$AIkPaRCO?G+0^_H1s%@PqR>fG_d|L=M41P(YG%$4QQ_gNoF6)tEVWy~=EBU3 z;a#+Fo0-W_2-~z|^KVl|BDJURE9}rp;|yMhLre15gi9+6kFwjPrQuC1;Wb)1euKjl zo=A-%QCpb!fR3~VT`39!N_{}u!8j$3X=EZmgh}spg|KW4Hb4%0L$J0NJisRe!YTU5 zl)BxGow&QazK-v4l&AH5{187v F`MTZ4Z!9I3Rv5}M{p<5HgyYLI$%SbKXH>p2r9|Z*M^i9{g0Q0Y$m+Nr zG6RAckgjI~C9jv+E7su2u#uXM!9IqPwn#+R^r$r1E9;?1Q1b}rbKxw`IneLM4h$GC zxG$U&=Zz_@rj)@QP*pkFJ|StEtT}MenC5+K#CXm(#~60e-i2VOp=Y;-J+Q$8H!aLW zWh%j&2_I@lP=~z%?1LDNoo4F~Bhq=EwK37e!;fCe0* z?_o1LOrawL7`!O|gXs+%FDaSJRP;Bd4AB;g$hc?s#M!|m+u%qMH0 zc2KM3D~=4+fs;gLr)f?RvcW}m?W7GjY$tbg5#mYx6K7v6<-&}20vQuFQkUu0V&6M# yrl)ER+kkvG=K8ug*Vk!A9;b=JhVJ~otcQ*faH5>y4Al-|h?Xuw7ch)bRQv+;M9Y5w delta 933 zcma)4O-~b16g_XIZ)Q3ai^Z0JAxH#@tw8xyK9vtCpn%4uD-xS@L8$4J5Lf*NZr&eY z2MZPubi;x~-T8C;0fh5rCZ!H0u$X!0-uK?Q=iGOX(|=R$pR0>Y0P}c%<{pW2Wt@sf zZA+C(&8t;+zHF9i<;rKz!Lpi@*@sCBZ(OXRXk#sbKCG*Q*sqj8VtsF~R9)WP@w}2} zn*4NR@>65qUyDYS8{p!O0`st>Ff!a0LyjO0hEn^g8 zWJ}{C#`!!3-+l!X%$bZ9Fi8|c5xtlqlGwy!ydbjhQhjs!*=k?KXhcN}sXzp`r%A7y zDDywzoDej>YjY1}LzSc!ttw<6kFX0op&&gqYAn7{jC!1)PGBZvGpTo)ksi@W%n})J zQNSE4n0U&mnJ0?T&+qtl`rqMP2xdxU-JTE8D#1`c2&**TGx5rI`5KE{9adi9w}cHw LF40?daT}f2cTr66 diff --git a/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/user/dto/UserRegisterDTO.class b/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/user/dto/UserRegisterDTO.class index 32f9074e2dd6990445f0dc91a45b303176ba9379..fa0acf36bbc808c2d2fc793efcfeb220eaa443be 100644 GIT binary patch literal 4395 zcmbVPZF3vd6+TxlyDNDe3lk?%k^*T(W6M?)$MKt#qzTRoDt6-9!L(7FWGyY$#?r2` zyK)i;1yTsKz?9A~(+&@!}1C&P4TKhT-}0e(QSQ$F<%l+x$!uB^4B!5L|aZyvw7fOn*tL1dXDAvlVm9AN;nJ(H!`e_(5 z>Y`@Zs(JMEDMk|S(v^zJsC%;Uz**bW^u;WH#3q@#IKNa?EbFpi7P<2wnYy_%TrC;8 z$~~K9>Tx`3MbXOKvsI>T+!L|vT2a;QTrmpocA0k2PS6z;{n(|NQfAcC>wB_0)okAx z4t_+YN9i#}9gC{Xhwct^b8nw7z#A%Gyzk5O1I{g|oY>+FkIVGKI>WR#0q*aWsgL_5 zFi-P2aA&_v19j&yJ`L{NBU73?Wgur8GYQb3O#5gE6eYzfO&CQiA!NyQL(E~BMrf4L z){3&EP8fPYv7gawfON}NblYO2`{(RUp>y!YSvVD!PG@+0%tM)P|IhlWQ+$L6n%=f}q9`_2}hAA2EzM}2ku zqx&Cy%&60)KYZ!Z9&9Z}`_AQ+)N@BtXFz*CHQ#@DeY5xMp7oBtez5IW`S9lbcYcp6 zhWwvT-&}q7`j>xs>#O%(`u9!DG~}jD*QBPaCu@}j)jX|09KIKgf>NGSOpUiaXUHyT zP-}SdJM47Gw!_PSoW9&92f8QAMrFZRN}o`5)l_V?$d$JI`)=Jn^>Vgv4uxt;wM#~E zS}{>aAOXh61MAxjX~0{2lewm|wXmV!UE5HMn6bVDd4&Kq#;{AO2|f7q6ODSc$?^Lf zE}&kf7lm*UEt}fRkaN~?_;PR2|kxcF`<;p zvzo1DC3=a`@un5&t>?-?Ht<+|y&aq9A~&4%=EmB3A7p*V%p6WnbE1s%LbXKt1*6AX z)~DUHMS7LdBi{~1Lbz*0yKuM!P~O70;shr~V`x2!`#5|Vi?VdU!h6A?GxQ@moWtcv zj-CJ*$FT=aIADQ;Cph@%8u%CoAEy%*&;fo{dl5ZOM36^3$s=;~V~d^w1c!GkWRgRs zIOHTCIL$pshr_}+%PBkndz1tKrZN6BT8z&sd6(G7Faq=wTm{D|&z%`$@#DUQ=uag65uJXb*oH(n_1h42HWO{%kO;2{ZHQvcM7uU5!mC9aqKBJ_dN(A( z>qr}-EzLyz8xlQ3Kc%3fS_XtX7lma1pGj;l+ZGq$$;Kshv-W3*3!`XKtVzo=?ddxo zl-|vAkG`vgKHr``_Mr6crts*yTjD>+G(f72_&$p-F@}TtYX7uQ{wb0`| z*p-%j2H83x(HH&6n-mV+?*AJ}?@~B;yZKeNGSE zA~_Wg-JxA|L?ROgB#{x~VU7_#r|w(S84t$=A82<*1Za0gii;d1c_1+^`9R4`1fXOl z8jo;L)B{E0Q6DIk=>RB|k>ed4BzquObx`OwrWR}|F|W8&Udz=l=p3C#dFi3Q(*=~B z043-XQs4_xl0KvbSRpz=Z&LwQ7&Y%#RD>l^nU+X}C6bBzv#=!k4Jzv*tO)&<4pRwM zlrSLDV0F-^_`tacOGYHo5$YDD|I#Lrq_1g_q`dt* zj=4E!30IddiN9F7RoC6V^{UJ3?*$B!)!8pJvEzN0hCnlos{AGH5=h^OWet0*?*;BpWJ0_n9`br5o;+^X?o8O}Lf$w*QaoJmN@fJ7OIYhdHn~x$ zjOcVBk-R9;>Dt*|_8E7Wp6o$-9r9H$$1vR>9aaEBy-Wt?9mJPniK?(dbO>@^f)&PE z?1Ri)cAK`61xs{9{1-*Pfg>c6#2AFbx6C)7XtV>|(L>=nppFTxcX=?u2Wudky&hOx z4{qSwba)|BOGqQCeIEjwinqOX$Q;GOFsQ$s3(rNye>eU~{8RU6KT-3^<3HxNw>joR kRC7{v*?Hsfy-ZxDE9j8$xU2ZT2(1W;F}hB#K*9L`0mE}$BLDyZ delta 1474 zcma)+NoW&M9LB$y$;@Omv6?jQOI0ut3KgV_t+CZKQLDCfx2Z-Otr` z2SMps1xu@fh+vO`f~Q{e;H`JBQv7CNl1_x=Fz&=LBf2DD8ZD_DqtduLI?46NZWx6<3b|b5$)b#40f~#IkA*bS+ANz1!yQeIK1^Cm2 zLasEF&z8%%vWlAmc4|M=&Du9bl~m-l?`mHa5D|o*-xASg&0%Yf8gmc=WGH;!%~PFR z37qBF2MDu`jId6}Nz=|iw7=l~LsjJizpGJm3; z>sb69)c;o|VxE9m8NF&gqgn@PCktGJ9OW7``Py%9d#aXX+3>3oruUHm3l?mE4Oy^+ zuN9cyj5e&T0d~lOy=)1lceD))H^2^Cu;rFu`n9lO(FRxtHtIFeGXAByrZ97M9|5L% z(JsIuk{Bi|j0L24T}14_9MasA5W^cBp>pwgf}>e=_t=I}Zu;;E8!$%Y$GG-0kgQsTN;)EN@t6?-J?)`yqTU?wFL1x6 zsK2B2Z6Mnr$qYmf$)cwmbOBx1OH4PknN`no&ZZh;7{FtTCgCAY;WTM79^ed>$cXOZ zEWaS31JgK1<-!0{ah^)%*o6yJ3My#FMJkoi&IFgjEB`|iF#bc@i%@*j>4RQfV7=u- ey`6-Nk%LKG;_T+RD|{}~56~|GH&~S0SoaT%$cJkH diff --git a/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/user/entity/User.class b/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/user/entity/User.class index 0dac3fcfd05d06126fc415f57ef7c75c1a0cde73..2a6f89d87029dd1305fb2ce9ecc676a5e7a4400d 100644 GIT binary patch literal 9275 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 delta 223 zcmdnwv&m<}3n_5{MkRh$#zHOzC&nTkMqY*r0mc$W2FJ;TqDqtfMR+Fvl~!=80LfPJ zFmfZ<6x{|WZ*AKO)E+*&WJC`&rZ#=V&q_~V`Sh?%1KPl&dDq;v0~(BV{G7J zY-DU=XKdzSY+-Dj{8MVbAW*cOi?M^Tlbx}PhasM^d$O&}q0OqY2RMA|8CV(f84DPT y8A}<<7$LlJ6kZjS*T%reSj`9`YZ-eO7#M^Ym>4E91Tpq9a5DBWPGFqGAPE48Ml&t| diff --git a/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/user/utils/AnonymousUserUtil.class b/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/user/utils/AnonymousUserUtil.class index e5ccb7dc308b3e01d15e00f7c3737a1ef167e109..99b79711c3237aeed30cfe9c990b4382a54e0dfd 100644 GIT binary patch delta 94 zcmdlexlwXMABP}68$&%8Ljyx2J3|u>gCs-qt{M^0&eR%T*6BL_nxBLjD0UVffcX>n?i6(c_zLo*jc3qvbA tLmLl+Bt!e;`5cEfH*ktEOE)nvGSo4E$OeWE1_lN$Aghz1o1vFM5&&d#6_o%0 diff --git a/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/user/utils/ValidateUserUtil.class b/珞珈岛-项目相关文件/luojia-island/service/target/classes/com/luojia_channel/modules/user/utils/ValidateUserUtil.class index 3414faa24ed4d972b595667eb0ff32e4f7335ec5..0a612165a5d92dc69e07b9f5a3b50b1512f52cf0 100644 GIT binary patch delta 193 zcmY+)ISRr+0EOW{NDNG3CMhf|wXpI4X~i>m9YGK;FxF|)Sco3LySN+oeM2;ZHtGJ4 z_rf3yda>)vEMvihsm07;&O){1Fz*pbla*ji#-i)7HK?j)uA~~mRux$+AN6)}=+IA| t7cD!9n+`XLhYo*G^V)WOgvpYa4LkPybV%u((lw>~Ur#__@Z!yf!WRyjKQ{mX delta 192 zcmY+)ISztA0EOY77$liN7z+zay@a&JGk6^n8!s@{v^Ew-58z$g#eHAUC=+ey{x9!^ zK^XKRub}AoHWR^=j6+v3x2Wo7uB;nE>X%=ttjxA{Y12=hTO*mo-h`LL(L~`l-