package cn.com.taiji.core.model.comm.protocol.ias.message; | package cn.com.taiji.core.model.comm.protocol.ias.message; | ||||
import cn.com.taiji.core.model.comm.protocol.ias.portal.AbstractPortalResponse; | import cn.com.taiji.core.model.comm.protocol.ias.portal.AbstractPortalResponse; | ||||
import lombok.Getter; | |||||
import lombok.Setter; | |||||
/*** | /*** | ||||
* 汇联通-短信消息发送 | * 汇联通-短信消息发送 | ||||
*/ | */ | ||||
@Getter | |||||
@Setter | |||||
public class HltSendShortResponse extends AbstractPortalResponse { | public class HltSendShortResponse extends AbstractPortalResponse { | ||||
private String sent; | |||||
} | } |
import cn.com.taiji.common.pub.BeanTools; | import cn.com.taiji.common.pub.BeanTools; | ||||
import cn.com.taiji.core.model.comm.protocol.ats.weiXin.WxMiniSendMessageResponse; | import cn.com.taiji.core.model.comm.protocol.ats.weiXin.WxMiniSendMessageResponse; | ||||
import cn.com.taiji.core.model.comm.protocol.ats.weiXin.WxMpSendMessageResponse; | import cn.com.taiji.core.model.comm.protocol.ats.weiXin.WxMpSendMessageResponse; | ||||
import cn.com.taiji.core.model.comm.protocol.ias.message.HltSendShortResponse; | |||||
import cn.com.taiji.msgw.model.HomeStatisticsModel; | import cn.com.taiji.msgw.model.HomeStatisticsModel; | ||||
import org.springframework.beans.factory.annotation.Autowired; | import org.springframework.beans.factory.annotation.Autowired; | ||||
import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||
messageRequest.setTitle(title); | messageRequest.setTitle(title); | ||||
messageRequest.setMobile(sendDetails.getReceiverId()); | messageRequest.setMobile(sendDetails.getReceiverId()); | ||||
messageRequest.setMessage(alarmMessage); | messageRequest.setMessage(alarmMessage); | ||||
jsonPostRepeat(messageRequest); | |||||
HltSendShortResponse response = jsonPostRepeat(messageRequest); | |||||
if (response.getSent() == null){ | |||||
sendDetails.setSendResult(MessageResult.SEND); | |||||
sendDetails.setDescription(null); | |||||
}else{ | |||||
sendDetails.setSendResult(MessageResult.FAIL); | |||||
sendDetails.setDescription(response.getSent()); | |||||
} | |||||
} | } | ||||
//五、《邮件》 端消息推送 | //五、《邮件》 端消息推送 | ||||
else if (MessageType.EMAIL.equals(messageType)) { | else if (MessageType.EMAIL.equals(messageType)) { |
logger.info("返回的response:{}", response.toJson()); | logger.info("返回的response:{}", response.toJson()); | ||||
} catch (Exception e) { | } catch (Exception e) { | ||||
logger.error("", e); | logger.error("", e); | ||||
throw GlyServiceError.RESPONSE_ERROR.toHandleException("汇联通短信发送失败!"); | |||||
} finally { | } finally { | ||||
logger.info("------- 汇联通-短信消息发送 END -------"); | logger.info("------- 汇联通-短信消息发送 END -------"); | ||||
} | } | ||||
private static final String SMS_TYPE_CODE_V1 = "NOTIFY_SMS";// | private static final String SMS_TYPE_CODE_V1 = "NOTIFY_SMS";// | ||||
private static final String SMS_CHANNEL_CODE_V1 = "ETC_order_No";// | private static final String SMS_CHANNEL_CODE_V1 = "ETC_order_No";// | ||||
public HltSendShortResponse sendShort(HltSendShortRequest request, String apiKey) { | public HltSendShortResponse sendShort(HltSendShortRequest request, String apiKey) { | ||||
send(request); | |||||
HltSendShortResponse response = new HltSendShortResponse(); | |||||
HltSendShortResponse response = send(request); | |||||
return response; | return response; | ||||
} | } | ||||
private void send(HltSendShortRequest request) { | |||||
private HltSendShortResponse send(HltSendShortRequest request) { | |||||
//线程池异步发送短信 | //线程池异步发送短信 | ||||
HltSendShortResponse response = new HltSendShortResponse(); | |||||
threadPoolTools.execute(() -> { | threadPoolTools.execute(() -> { | ||||
logger.info("********** 短信发送 START **********"); | logger.info("********** 短信发送 START **********"); | ||||
//配置统一会员会员平台的参数 | //配置统一会员会员平台的参数 | ||||
try { | try { | ||||
sendHltSmsV1(sendReq, request.getSmsKeyId()); | sendHltSmsV1(sendReq, request.getSmsKeyId()); | ||||
} catch (Exception e) { | } catch (Exception e) { | ||||
throw new RuntimeException(e); | |||||
response.setSent("发送失败"); | |||||
} | } | ||||
logger.info("********** 短信发送 END **********"); | logger.info("********** 短信发送 END **********"); | ||||
}); | }); | ||||
return response; | |||||
} | } | ||||