diff --git a/message-center-biz/src/main/java/com/yxt/messagecenter/biz/message/MessageService.java b/message-center-biz/src/main/java/com/yxt/messagecenter/biz/message/MessageService.java index 3c3e558..cb06b57 100644 --- a/message-center-biz/src/main/java/com/yxt/messagecenter/biz/message/MessageService.java +++ b/message-center-biz/src/main/java/com/yxt/messagecenter/biz/message/MessageService.java @@ -27,6 +27,7 @@ import com.yxt.messagecenter.api.messagelist.MessageListDto; import com.yxt.messagecenter.api.messagetype.MessageTypeVo; import com.yxt.messagecenter.biz.messagelist.MessageListService; import com.yxt.messagecenter.biz.messagetype.MessageTypeService; +import com.yxt.messagecenter.biz.utils.MsgWs; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.config.YamlPropertiesFactoryBean; @@ -281,6 +282,9 @@ public class MessageService extends MybatisBaseService { ResultBean sysUserInfoVoResultBean = sysUserFeign.selectUserInfoByUserSid(list.get(finalI)); if (sysUserInfoVoResultBean.getData() != null) { messageList.setReceiverName(sysUserInfoVoResultBean.getData().getStaffName()); + String content = "您有" + messageDto.getMsgContent() + "。请及时登录平台办理。"; + String res = MsgWs.SendWaitWorkMsg(sysUserInfoVoResultBean.getData().getMobile(), content); + System.out.println("审批发送短信:" + res); } if (orgPathList.size() > 0) { messageList.setReceiverDeptSid(orgPathList.get(finalI)); diff --git a/message-center-biz/src/main/java/com/yxt/messagecenter/biz/utils/MsgWs.java b/message-center-biz/src/main/java/com/yxt/messagecenter/biz/utils/MsgWs.java new file mode 100644 index 0000000..aecad0d --- /dev/null +++ b/message-center-biz/src/main/java/com/yxt/messagecenter/biz/utils/MsgWs.java @@ -0,0 +1,52 @@ +package com.yxt.messagecenter.biz.utils; + +import com.yxt.anrui.portal.api.sms.SmsFeign; +import org.apache.axis.client.Call; +import org.apache.axis.client.Service; +import org.apache.axis.encoding.XMLType; + +import javax.xml.namespace.QName; + +/** + * @author dimengzhe + * @date 2020/9/11 8:59 + * @description 发送短信调用接口 + */ +public class MsgWs { + public static String SendWaitWorkMsg(String mobile, String msg) { + try { + + String urlname = "http://sdk1.mb345.com/ws/LinkWS.asmx"; + String soapActionURI = "http://tempuri.org/BatchSend"; + Service s = new Service(); + Call call = (Call) s.createCall(); + call.setTimeout(new Integer(5000)); + call.setUseSOAPAction(true); + call.setSOAPActionURI(soapActionURI); + // wsdl中接口名称 + call.setOperationName(new QName("http://tempuri.org/", "BatchSend")); + call.setTargetEndpointAddress(urlname); + call.addParameter(new QName("http://tempuri.org/", "CorpID"), XMLType.XSD_STRING, + javax.xml.rpc.ParameterMode.IN); + call.addParameter(new QName("http://tempuri.org/", "Pwd"), XMLType.XSD_STRING, + javax.xml.rpc.ParameterMode.IN); + call.addParameter(new QName("http://tempuri.org/", "Mobile"), XMLType.XSD_STRING, + javax.xml.rpc.ParameterMode.IN); + call.addParameter(new QName("http://tempuri.org/", "Content"), XMLType.XSD_STRING, + javax.xml.rpc.ParameterMode.IN); + call.addParameter(new QName("http://tempuri.org/", "Cell"), XMLType.XSD_STRING, + javax.xml.rpc.ParameterMode.IN); + call.addParameter(new QName("http://tempuri.org/", "SendTime"), XMLType.XSD_STRING, + javax.xml.rpc.ParameterMode.IN); +// String[] fn01 = {"YXT010045", "yuxintonghygl", mobile, msgtitle+msg+msgSign, "", ""}; + String[] fn01 = {"YXT011852", "yxt_ar230314", mobile, msg+ SmsFeign.msgSign, "", ""}; + String val = (String) call.invoke(fn01); +// String val = "-1";//用于先去掉短信功能,不发短信 + return val; + + } catch (Exception e) { + return e.getMessage(); + + } + } +}