| | |
| | | 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; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | * @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) { |
| | | return null; |
| | | //入库保存 |
| | | 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; |
| | | } |
| | | } |