From e6e10141af7c033eeddb649c6d2d1ed93f55bf3f Mon Sep 17 00:00:00 2001 From: zhanghua <314079846@qq.com> Date: 星期一, 10 十月 2022 16:09:43 +0800 Subject: [PATCH] 案件商铺编码 --- ycl-platform/src/main/java/com/ycl/service/message/impl/IMessageServiceImpl.java | 37 +++++++++++++++++++++++++++---------- 1 files changed, 27 insertions(+), 10 deletions(-) diff --git a/ycl-platform/src/main/java/com/ycl/service/message/impl/IMessageServiceImpl.java b/ycl-platform/src/main/java/com/ycl/service/message/impl/IMessageServiceImpl.java index da47266..011eeb2 100644 --- a/ycl-platform/src/main/java/com/ycl/service/message/impl/IMessageServiceImpl.java +++ b/ycl-platform/src/main/java/com/ycl/service/message/impl/IMessageServiceImpl.java @@ -5,10 +5,12 @@ import com.ycl.entity.message.Message; import com.ycl.mapper.message.MessageMapper; import com.ycl.service.message.IMessageService; -import org.springframework.beans.BeanUtils; +import com.ycl.service.message.Provider; +import com.ycl.service.message.Sender; +import com.ycl.service.message.factory.InnerFactory; +import com.ycl.service.message.factory.MailFactory; +import com.ycl.service.message.factory.SmsFactory; import org.springframework.stereotype.Service; - -import java.util.Date; /** * <p> @@ -21,13 +23,28 @@ @Service public class IMessageServiceImpl extends ServiceImpl<MessageMapper, Message> implements IMessageService { @Override - public Message sendMessage(MessageParam mssageParam) { - Message message = new Message(); - BeanUtils.copyProperties(mssageParam, message); - //鐢熸垚榛樿鍙傛暟 - message.setCreateTime(new Date()); - message.setUpdateTime(new Date()); - baseMapper.insert(message); + public Message sendMessage(MessageParam messageParam) { + Message message = null; + Provider provider = null; + switch (messageParam.getChannelCode()) + { + //鍐呯珯鍙戦�� + case "01": + provider = new InnerFactory(); + break; + //閭欢鍙戦�� + case "02": + provider = new MailFactory(); + break; + //鐭俊鍙戦�� + case "03": + provider = new SmsFactory(); + break; + default: + System.out.println("鎶涘紓甯�"); + } + Sender sender = provider.produce(); + sender.sendMessage(messageParam); return message; } } -- Gitblit v1.8.0