From 326d138e2c3130b4474de6eca67b3ac43db6a6fb Mon Sep 17 00:00:00 2001 From: Wonder Date: Thu, 30 Oct 2025 21:24:06 +0800 Subject: [PATCH] =?UTF-8?q?=20=E2=9C=A8Feat:=20=E5=AE=9E=E7=8E=B0=E5=8D=A1?= =?UTF-8?q?=E7=89=87=E6=8E=A8=E9=80=81=E7=9A=84=E5=8E=86=E5=8F=B2=E6=94=BE?= =?UTF-8?q?=E6=98=A0=E9=83=A8=E5=88=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cn/hezhaohui/common/CardEnum.java | 3 ++- .../hezhaohui/lark/handler/EventListener.java | 20 +++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/common/src/main/java/cn/hezhaohui/common/CardEnum.java b/common/src/main/java/cn/hezhaohui/common/CardEnum.java index b4162b9..533c81b 100644 --- a/common/src/main/java/cn/hezhaohui/common/CardEnum.java +++ b/common/src/main/java/cn/hezhaohui/common/CardEnum.java @@ -1,7 +1,8 @@ package cn.hezhaohui.common; public enum CardEnum { - CARD_WEATHER("AAqxas5etOJDx", "1.0.5"); + CARD_WEATHER("AAqxas5etOJDx", "1.0.5"), + CARD_MOVIE("AAqhYDej6RK7O", "1.0.1"); private final String id; private final String versionName; 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 392fa56..01fae48 100644 --- a/lark/src/main/java/cn/hezhaohui/lark/handler/EventListener.java +++ b/lark/src/main/java/cn/hezhaohui/lark/handler/EventListener.java @@ -2,10 +2,12 @@ package cn.hezhaohui.lark.handler; import cn.hezhaohui.common.AppConstant; import cn.hezhaohui.common.CardEnum; +import cn.hezhaohui.lark.service.MovieService; import cn.hezhaohui.pojo.entity.Weather; import cn.hezhaohui.lark.client.WeatherClient; import cn.hezhaohui.lark.util.BeanUtil; import cn.hezhaohui.lark.util.LarkUtil; +import cn.hezhaohui.pojo.vo.MovieVO; import com.lark.oapi.core.utils.Jsons; import com.lark.oapi.event.EventDispatcher; import com.lark.oapi.service.application.ApplicationService; @@ -14,6 +16,11 @@ import com.lark.oapi.service.im.ImService; import com.lark.oapi.service.im.v1.model.P2MessageReceiveV1; import com.lark.oapi.ws.Client; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + public class EventListener { // onP2MessageReceiveV1 为接收消息 v2.0;onCustomizedEvent 内的 message 为接收消息 v1.0。 @@ -32,6 +39,19 @@ public class EventListener { WeatherClient weatherClient = BeanUtil.getBean(WeatherClient.class); Weather weather = weatherClient.getWeather(); LarkUtil.sendCard(CardEnum.CARD_WEATHER, weather); + } else if (eventKey.equals("movie")) { + MovieService movieService = BeanUtil.getBean(MovieService.class); + List movies = movieService.listMovies(); + List> movieList = new ArrayList<>(); + for (MovieVO movie : movies) { + Map movieInfo = new HashMap<>(); + movieInfo.put("movie_title", movie.getName()); + movieInfo.put("submit_time", movie.getDate()); + movieList.add(movieInfo); + } + Map data = new HashMap<>(); + data.put("recent_movie", movieList); + LarkUtil.sendCard(CardEnum.CARD_MOVIE, data); } } })