From 7ea3a05f4298ddd675de1a18fff147be8b0b4950 Mon Sep 17 00:00:00 2001 From: mg <maokecheng@163.com> Date: 星期一, 10 十月 2022 17:09:49 +0800 Subject: [PATCH] 新增全部栏目获取接口 --- ycl-platform/src/main/java/com/ycl/service/message/impl/IMessageServiceImpl.java | 57 +++++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 39 insertions(+), 18 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..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,19 +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.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> - * 鏈嶅姟瀹炵幇绫� + * 娑堟伅 鏈嶅姟瀹炵幇绫� * </p> * * @author mg @@ -22,19 +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); - //鐢熸垚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.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