From 1a7760130f45eb6e6d665223a481c14efcc30813 Mon Sep 17 00:00:00 2001 From: Wonder Date: Fri, 31 Oct 2025 10:02:55 +0800 Subject: [PATCH] =?UTF-8?q?=20=F0=9F=94=84Update:=20=E5=AE=9E=E7=8E=B0?= =?UTF-8?q?=E8=A7=82=E5=BD=B1=E8=AE=B0=E5=BD=95=E7=9A=84=E5=A2=9E=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cn/hezhaohui/lark/client/MovieClient.java | 2 ++ .../hezhaohui/lark/client/impl/MovieClientImpl.java | 5 +++++ .../cn/hezhaohui/lark/handler/EventListener.java | 5 +++-- .../cn/hezhaohui/lark/service/MovieService.java | 9 +++++++++ .../hezhaohui/movie/controller/MovieController.java | 13 ++++++++++--- 5 files changed, 29 insertions(+), 5 deletions(-) diff --git a/lark/src/main/java/cn/hezhaohui/lark/client/MovieClient.java b/lark/src/main/java/cn/hezhaohui/lark/client/MovieClient.java index 46fe0e5..4fede38 100644 --- a/lark/src/main/java/cn/hezhaohui/lark/client/MovieClient.java +++ b/lark/src/main/java/cn/hezhaohui/lark/client/MovieClient.java @@ -7,4 +7,6 @@ import java.util.List; public interface MovieClient { List listMovies(); + + void addMovie(MovieDTO movieDTO); } diff --git a/lark/src/main/java/cn/hezhaohui/lark/client/impl/MovieClientImpl.java b/lark/src/main/java/cn/hezhaohui/lark/client/impl/MovieClientImpl.java index d3b4e36..b152bc1 100644 --- a/lark/src/main/java/cn/hezhaohui/lark/client/impl/MovieClientImpl.java +++ b/lark/src/main/java/cn/hezhaohui/lark/client/impl/MovieClientImpl.java @@ -15,4 +15,9 @@ public class MovieClientImpl implements MovieClient { String ans = HttpUtil.get("http://localhost:8081/movie"); return JSONUtil.parseArray(ans).toList(MovieDTO.class); } + + @Override + public void addMovie(MovieDTO movieDTO) { + HttpUtil.post("http://localhost:8081/movie", JSONUtil.toJsonStr(movieDTO)); + } } diff --git a/lark/src/main/java/cn/hezhaohui/lark/handler/EventListener.java b/lark/src/main/java/cn/hezhaohui/lark/handler/EventListener.java index bb6c2ff..92fc31f 100644 --- a/lark/src/main/java/cn/hezhaohui/lark/handler/EventListener.java +++ b/lark/src/main/java/cn/hezhaohui/lark/handler/EventListener.java @@ -67,12 +67,13 @@ public class EventListener { String input = event.getEvent().getAction().getFormValue().get("movie_name").toString(); System.out.println(input); - // TODO: 添加用户输入的电影 + MovieService movieService = BeanUtil.getBean(MovieService.class); + movieService.addMovie(input); P2CardActionTriggerResponse response = new P2CardActionTriggerResponse(); CallBackToast toast = new CallBackToast(); toast.setType("success"); - toast.setContent("Operation success!!!"); + toast.setContent("Successful Operation!!!"); response.setToast(toast); return response; } diff --git a/lark/src/main/java/cn/hezhaohui/lark/service/MovieService.java b/lark/src/main/java/cn/hezhaohui/lark/service/MovieService.java index a78b2ba..0a863fc 100644 --- a/lark/src/main/java/cn/hezhaohui/lark/service/MovieService.java +++ b/lark/src/main/java/cn/hezhaohui/lark/service/MovieService.java @@ -8,6 +8,7 @@ import org.springframework.stereotype.Service; import java.text.SimpleDateFormat; import java.util.ArrayList; +import java.util.Date; import java.util.List; @Service @@ -27,4 +28,12 @@ public class MovieService { } return movieVOS; } + + public void addMovie(String movie_name) { + MovieDTO movieDTO = new MovieDTO(); + movieDTO.setName(movie_name); + movieDTO.setDay(new Date()); + System.out.println("movieDTO: " + movieDTO); + movieClient.addMovie(movieDTO); + } } diff --git a/movie/src/main/java/cn/hezhaohui/movie/controller/MovieController.java b/movie/src/main/java/cn/hezhaohui/movie/controller/MovieController.java index 54d5e89..eff199f 100644 --- a/movie/src/main/java/cn/hezhaohui/movie/controller/MovieController.java +++ b/movie/src/main/java/cn/hezhaohui/movie/controller/MovieController.java @@ -2,11 +2,10 @@ package cn.hezhaohui.movie.controller; import cn.hezhaohui.movie.entity.Movie; import cn.hezhaohui.movie.service.MovieService; +import cn.hezhaohui.pojo.dto.MovieDTO; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import jakarta.annotation.Resource; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import java.util.List; @@ -22,4 +21,12 @@ public class MovieController { return movieService.list(new QueryWrapper().orderByDesc("id")); } + @PostMapping + public void addMovie(@RequestBody MovieDTO movieDTO){ + Movie movie = new Movie(); + movie.setName(movieDTO.getName()); + movie.setDay(movieDTO.getDay()); + movieService.save(movie); + } + }