From 6e510a9e46d0beaa101360a07f5c33ac51648d05 Mon Sep 17 00:00:00 2001 From: mg <maokecheng@163.com> Date: 星期日, 09 十月 2022 14:56:03 +0800 Subject: [PATCH] 修改bug和消息管理功能优化 --- ycl-platform/src/main/java/com/ycl/service/message/impl/IMessageServiceImpl.java | 44 +++++++++++++++++++++++++++----------------- 1 files changed, 27 insertions(+), 17 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 f9ec3ab..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 @@ -1,15 +1,16 @@ package com.ycl.service.message.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.ycl.common.util.RandomNumberGenerator; import com.ycl.dto.message.MessageParam; 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> @@ -22,19 +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); - //鐢熸垚8浣嶉殢鏈烘暟娑堟伅缂栫爜 - String messageNumber = RandomNumberGenerator.generateNumber(8); - StringBuilder sb = new StringBuilder("XX"); - sb.append(messageNumber); - message.setMessageNumber(sb.toString()); - //鐢熸垚榛樿鍙傛暟 - message.setCreateTime(new Date()); - message.setUpdateTime(new Date()); - message.setIsView(0); - 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