From 0a71b2c8ea2e8ca9969111187e66260ce518b7b5 Mon Sep 17 00:00:00 2001 From: wl <173@qq.com> Date: 星期日, 09 十月 2022 15:02:45 +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..fc5484d 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.getMessageType()) + { + //鍐呯珯鍙戦�� + case 0: + provider = new InnerFactory(); + break; + //閭欢鍙戦�� + case 1: + provider = new MailFactory(); + break; + //鐭俊鍙戦�� + case 2: + provider = new SmsFactory(); + break; + default: + System.out.println("鎶涘紓甯�"); + } + Sender sender = provider.produce(); + sender.sendMessage(messageParam); return message; } } -- Gitblit v1.8.0