From 262da4207e549ba8effb0fc2b5a26a5322addaf8 Mon Sep 17 00:00:00 2001 From: wl <173@qq.com> Date: 星期二, 11 十月 2022 17:01:23 +0800 Subject: [PATCH] 车俩管理 字典表 文本上传 --- ycl-platform/src/main/java/com/ycl/service/message/impl/IMessageServiceImpl.java | 50 +++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 39 insertions(+), 11 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..79fb6e3 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,18 +1,23 @@ package com.ycl.service.message.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 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> - * 鏈嶅姟瀹炵幇绫� + * 娑堟伅 鏈嶅姟瀹炵幇绫� * </p> * * @author mg @@ -21,13 +26,36 @@ @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; } + + @Override + public IPage<Message> list(MessageParam messageParam) { + Page<Message> page = new Page<>(messageParam.getCurrent(), messageParam.getPageSize()); + LambdaQueryWrapper<Message> queryWrapper = new LambdaQueryWrapper<>(); + Page<Message> result = baseMapper.selectPage(page, queryWrapper); + return result; + } } -- Gitblit v1.8.0