From 5467e10277611b978a10b5745030b1efd7ece5d5 Mon Sep 17 00:00:00 2001 From: dxfeng Date: Wed, 27 Sep 2023 09:15:08 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8E=B7=E5=8F=96=E9=82=AE=E4=BB=B6=E9=80=9A?= =?UTF-8?q?=E7=9F=A5=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/MessageTemplateController.java | 12 ++++++ .../controller/MessageTemplateController.java | 37 +++++++++++++++++++ .../service/MessageTemplateService.java | 22 +++++++++++ .../impl/MessageTemplateServiceImpl.java | 32 ++++++++++++++++ .../wrapper/MessageTemplateWrapper.java | 24 ++++++++++++ 5 files changed, 127 insertions(+) create mode 100644 src/com/api/recruit/controller/MessageTemplateController.java create mode 100644 src/com/engine/recruit/controller/MessageTemplateController.java create mode 100644 src/com/engine/recruit/service/MessageTemplateService.java create mode 100644 src/com/engine/recruit/service/impl/MessageTemplateServiceImpl.java create mode 100644 src/com/engine/recruit/wrapper/MessageTemplateWrapper.java diff --git a/src/com/api/recruit/controller/MessageTemplateController.java b/src/com/api/recruit/controller/MessageTemplateController.java new file mode 100644 index 0000000..68a7d17 --- /dev/null +++ b/src/com/api/recruit/controller/MessageTemplateController.java @@ -0,0 +1,12 @@ +package com.api.recruit.controller; + +import javax.ws.rs.Path; + +/** + * @author:dxfeng + * @createTime: 2023/09/26 + * @version: 1.0 + */ +@Path("/jcl/recruit/message") +public class MessageTemplateController extends com.engine.recruit.controller.MessageTemplateController { +} diff --git a/src/com/engine/recruit/controller/MessageTemplateController.java b/src/com/engine/recruit/controller/MessageTemplateController.java new file mode 100644 index 0000000..bf2682a --- /dev/null +++ b/src/com/engine/recruit/controller/MessageTemplateController.java @@ -0,0 +1,37 @@ +package com.engine.recruit.controller; + +import com.engine.common.util.ParamUtil; +import com.engine.common.util.ServiceUtil; +import com.engine.recruit.util.ResponseResult; +import com.engine.recruit.wrapper.MessageTemplateWrapper; +import weaver.hrm.HrmUserVarify; +import weaver.hrm.User; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.ws.rs.POST; +import javax.ws.rs.Path; +import javax.ws.rs.Produces; +import javax.ws.rs.core.Context; +import javax.ws.rs.core.MediaType; +import java.util.Map; + +/** + * @author:dxfeng + * @createTime: 2023/09/26 + * @version: 1.0 + */ +public class MessageTemplateController { + public MessageTemplateWrapper getMessageTemplateWrapper(User user) { + return ServiceUtil.getService(MessageTemplateWrapper.class, user); + } + + @POST + @Path("/getMessageContent") + @Produces(MediaType.APPLICATION_JSON) + public String getMessageContent(@Context HttpServletRequest request, @Context HttpServletResponse response) { + User user = HrmUserVarify.getUser(request, response); + Map params = ParamUtil.request2Map(request); + return new ResponseResult, Map>(user).run(getMessageTemplateWrapper(user)::getMessageContent, params); + } +} diff --git a/src/com/engine/recruit/service/MessageTemplateService.java b/src/com/engine/recruit/service/MessageTemplateService.java new file mode 100644 index 0000000..f6ead76 --- /dev/null +++ b/src/com/engine/recruit/service/MessageTemplateService.java @@ -0,0 +1,22 @@ +package com.engine.recruit.service; + +import java.util.Map; + +/** + *

聚才林招聘

+ * 消息模板接口 + * + * @author:dxfeng + * @createTime: 2023/09/26 + * @version: 1.0 + */ +public interface MessageTemplateService { + + /** + * 获取邮件模板内容 + * + * @param params 入参 + * @return 模板内容 + */ + Map getMessageContent(Map params); +} diff --git a/src/com/engine/recruit/service/impl/MessageTemplateServiceImpl.java b/src/com/engine/recruit/service/impl/MessageTemplateServiceImpl.java new file mode 100644 index 0000000..c573b7e --- /dev/null +++ b/src/com/engine/recruit/service/impl/MessageTemplateServiceImpl.java @@ -0,0 +1,32 @@ +package com.engine.recruit.service.impl; + +import com.engine.core.impl.Service; +import com.engine.recruit.service.MessageTemplateService; +import weaver.conn.RecordSet; +import weaver.general.Util; + +import java.util.HashMap; +import java.util.Map; + +/** + * @author:dxfeng + * @createTime: 2023/09/26 + * @version: 1.0 + */ +public class MessageTemplateServiceImpl extends Service implements MessageTemplateService { + private static final String MESSAGE_TEMPLATE_TABLE = "uf_jcl_yjtzmb"; + + @Override + public Map getMessageContent(Map params) { + Map resMap = new HashMap<>(); + String id = Util.null2String(params.get("id")); + String content = ""; + RecordSet rs = new RecordSet(); + rs.executeQuery("select yjnr from " + MESSAGE_TEMPLATE_TABLE + " where id = ?", id); + if (rs.next()) { + content = rs.getString("yjnr"); + } + resMap.put("content", content); + return resMap; + } +} diff --git a/src/com/engine/recruit/wrapper/MessageTemplateWrapper.java b/src/com/engine/recruit/wrapper/MessageTemplateWrapper.java new file mode 100644 index 0000000..eba08f9 --- /dev/null +++ b/src/com/engine/recruit/wrapper/MessageTemplateWrapper.java @@ -0,0 +1,24 @@ +package com.engine.recruit.wrapper; + +import com.engine.common.util.ServiceUtil; +import com.engine.core.impl.Service; +import com.engine.recruit.service.MessageTemplateService; +import com.engine.recruit.service.impl.MessageTemplateServiceImpl; +import weaver.hrm.User; + +import java.util.Map; + +/** + * @author:dxfeng + * @createTime: 2023/09/26 + * @version: 1.0 + */ +public class MessageTemplateWrapper extends Service { + private MessageTemplateService getMessageTemplateService(User user) { + return ServiceUtil.getService(MessageTemplateServiceImpl.class, user); + } + + public Map getMessageContent(Map params) { + return getMessageTemplateService(user).getMessageContent(params); + } +}