From 899e021604c2dc1660fe9b240f041f7bef56563b Mon Sep 17 00:00:00 2001 From: zhanghua <314079846@qq.com> Date: 星期五, 28 十月 2022 15:08:08 +0800 Subject: [PATCH] Merge branch 'master' of http://42.193.1.25:9521/r/sccg_server --- ycl-platform/src/main/java/com/ycl/service/message/factory/SmsSender.java | 62 ++++++++++++++++++++++++++++++ 1 files changed, 61 insertions(+), 1 deletions(-) diff --git a/ycl-platform/src/main/java/com/ycl/service/message/factory/SmsSender.java b/ycl-platform/src/main/java/com/ycl/service/message/factory/SmsSender.java index a44c8d0..8b3fcc7 100644 --- a/ycl-platform/src/main/java/com/ycl/service/message/factory/SmsSender.java +++ b/ycl-platform/src/main/java/com/ycl/service/message/factory/SmsSender.java @@ -1,8 +1,16 @@ 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.ISmsAuditService; 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> @@ -12,9 +20,61 @@ * @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 ISmsAuditService iSmsAuditService; + @Autowired + public void setISmsAuditService(ISmsAuditService iSmsAuditService) { + SmsSender.iSmsAuditService = iSmsAuditService; + } + 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); + if (messageParam.getStatus() == 1) { + //鍙戣捣瀹℃牳 + iSmsAuditService.startAuditSms(message); + //id鎹㈡垚閭鍙� + String targetToPhone = adminService.getTargetTo(messageParam.getTargetTo(), messageParam.getChannelCode()); + message.setTargetTo(targetToPhone); + //鍙戦�佺煭淇″彂閫� + sendSms(message); + } + return message; + } + + public Message sendSms(Message message) { + //缁勮鐭俊鍙戦�� + + try { + logger.info("缁勮鐭俊鍙戦��"); + System.out.println("----------------鍙戦�佺煭淇�----------------------"); + }catch (Exception e){ + e.printStackTrace(); + logger.error("鍙戦�佺粍瑁呯煭淇″紓甯革紒", e); + e.printStackTrace(); + throw new ApiException("鍙戦�佺粍瑁呯煭淇″紓甯�"); + } + return message; } } -- Gitblit v1.8.0