package com.ycl.service.message.factory; import com.ycl.common.util.PropertyValueUtil; import com.ycl.dto.message.MessageParam; import com.ycl.entity.message.Message; import com.ycl.exception.ApiException; import com.ycl.service.message.Sender; import com.ycl.service.user.UmsAdminService; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; /** *

* 短信发送器 *

* * @author mg * @since 2022-10-09 */ @Component public class SmsSender implements Sender { private final Logger logger = LoggerFactory.getLogger(getClass()); private static InnerSender innerSender; @Autowired public void setIMessageService(InnerSender innerSender) { SmsSender.innerSender = innerSender; } private static PropertyValueUtil propertyValueUtil; @Autowired public void setPropertyValueUtil(PropertyValueUtil propertyValueUtil) { SmsSender.propertyValueUtil = propertyValueUtil; } private static UmsAdminService adminService; @Autowired public void setUmsAdminService(UmsAdminService adminService) { SmsSender.adminService = adminService; } @Override public Message sendMessage(MessageParam messageParam) { //入库保存 Message message = innerSender.sendMessage(messageParam); //发送短信发送 sendSms(message); return message; } public Message sendSms(Message message) { //组装短信发送 try { logger.info("组装短信发送"); }catch (Exception e){ e.printStackTrace(); logger.error("发送组装短信异常!", e); e.printStackTrace(); throw new ApiException("发送组装短信异常"); } return message; } }