package com.ycl.service.message.impl;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
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 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;
|
|
/**
|
* <p>
|
* 消息 服务实现类
|
* </p>
|
*
|
* @author mg
|
* @since 2022-10-08
|
*/
|
@Service
|
public class IMessageServiceImpl extends ServiceImpl<MessageMapper, Message> implements IMessageService {
|
@Override
|
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) {
|
return null;
|
}
|
}
|