From e8626ff8c8e4aa0a7424eabc8d3db55610918aa4 Mon Sep 17 00:00:00 2001 From: zxl <763096477@qq.com> Date: 星期四, 11 九月 2025 09:27:39 +0800 Subject: [PATCH] mapper问题 --- buyer-api/src/main/java/cn/lili/controller/lmk/VideoCommentController.java | 48 +++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 47 insertions(+), 1 deletions(-) diff --git a/buyer-api/src/main/java/cn/lili/controller/lmk/VideoCommentController.java b/buyer-api/src/main/java/cn/lili/controller/lmk/VideoCommentController.java index 81ce413..cbc5261 100644 --- a/buyer-api/src/main/java/cn/lili/controller/lmk/VideoCommentController.java +++ b/buyer-api/src/main/java/cn/lili/controller/lmk/VideoCommentController.java @@ -2,11 +2,19 @@ import cn.lili.group.Update; import cn.lili.group.Add; +import cn.lili.modules.lmk.domain.form.ThumbsUpRecordForm; +import com.fasterxml.jackson.databind.ObjectMapper; import org.springframework.validation.annotation.Validated; import org.springframework.security.access.prepost.PreAuthorize; import lombok.RequiredArgsConstructor; + +import java.io.BufferedReader; +import java.io.IOException; +import java.nio.charset.StandardCharsets; import java.util.List; import org.springframework.validation.annotation.Validated; + +import javax.servlet.http.HttpServletRequest; import javax.validation.constraints.NotEmpty; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -31,10 +39,48 @@ public class VideoCommentController { private final VideoCommentService videoCommentService; + // Jackson 瀹炰緥锛堢敤浜庢墜鍔ㄨВ鏋� JSON锛� + private final ObjectMapper objectMapper = new ObjectMapper(); + @PostMapping("/thumbs_up") + @ApiOperation(value = "鐐硅禐璇勮", notes = "鐐硅禐璇勮") + public Result thumbsUp(@RequestBody @Validated(Add.class) ThumbsUpRecordForm form) { + return videoCommentService.thumbsUp(form); + } + + @PostMapping("/cancel/thumbs_up") + @ApiOperation(value = "鍙栨秷鐐硅禐璇勮", notes = "鍙栨秷鐐硅禐璇勮") + public Result cancelThumbsUp(@RequestBody @Validated(Add.class) ThumbsUpRecordForm form) { + return videoCommentService.cancelThumbsUp(form); + } + +// @PostMapping("/comment") +// @ApiOperation(value = "璇勮", notes = "璇勮") +// public Result comment(@RequestBody @Validated(Add.class) VideoCommentForm form) { +// System.out.println("鎵撳嵃鍑猴細" + form.getCommentContent()); +// String content = EmojiParser.parseToAliases(form.getCommentContent()); +// System.out.println("瑙f瀽鍚�:" + content); +// return videoCommentService.comment(form); +// } @PostMapping("/comment") @ApiOperation(value = "璇勮", notes = "璇勮") - public Result comment(@RequestBody @Validated(Add.class) VideoCommentForm form) { + public Result comment(HttpServletRequest request)throws IOException { + BufferedReader reader = request.getReader(); + StringBuilder jsonStr = new StringBuilder(); + String line; + while ((line = reader.readLine()) != null) { + jsonStr.append(line); + } + String requestBody = jsonStr.toString(); + System.out.println("鍚庣鎺ユ敹鐨� JSON 瀛楃涓诧細" + requestBody); + // 姝e父杈撳嚭锛歿"commentContent":"鎴慭uD83E\uDD26\u200D\u2642\uFE0F...",...} + + // 2. 鎵嬪姩瑙f瀽 JSON 瀛楃涓诧紙鏄惧紡浣跨敤 UTF-8 缂栫爜锛� + VideoCommentForm form = objectMapper.readValue( + requestBody.getBytes(StandardCharsets.UTF_8), // 杞负 UTF-8 瀛楄妭鏁扮粍 + VideoCommentForm.class // 鐩爣瀹炰綋绫� + ); + return videoCommentService.comment(form); } -- Gitblit v1.8.0