📄 mobileafteradvice.java
字号:
package com.redmoon.oa.message;import java.lang.reflect.*;import com.cloudwebsoft.framework.aop.advice.*;import com.redmoon.oa.sms.SMSFactory;import com.redmoon.oa.sms.IMsgUtil;import org.apache.log4j.Logger;import com.redmoon.oa.person.UserMgr;import com.redmoon.oa.person.UserDb;import cn.js.fan.util.StrUtil;public class MobileAfterAdvice extends AfterAdvice { Logger logger = Logger.getLogger(MobileAfterAdvice.class.getName()); public void After(Object proxy, Method method, Object[] args) throws Throwable { if (method.getName().equals("AddMsg")) { IMessage imsg = (IMessage) proxy; String receiver = imsg.getFileUpload().getFieldValue("receiver"); IMsgUtil imu = SMSFactory.getMsgUtil(); String isToMobile = StrUtil.getNullStr(imsg.getFileUpload().getFieldValue("isToMobile")); if (isToMobile.equals("true") && imu != null) { String[] ary = receiver.split(","); int len = ary.length; UserMgr um = new UserMgr(); UserDb ud = null; for (int i = 0; i < len; i++) { ud = um.getUserDb(ary[i]); imu.send(ud, imsg.getContent(), imsg.getSender()); } } } if (method.getName().equals("sendSysMsg")) { IMsgUtil imu = SMSFactory.getMsgUtil(); if (imu != null) { UserMgr um = new UserMgr(); UserDb ud = um.getUserDb((String) args[0]); imu.send(ud, (String) args[2], MessageDb.SENDER_SYSTEM); } } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -