Commit 1d624172 authored by chendapao's avatar chendapao
Browse files

Change name

parent e76af959
Loading
Loading
Loading
Loading
+6 −6
Original line number Diff line number Diff line
@@ -127,15 +127,15 @@ public class Constants {

    public static final int ALERT_SCAN_INTERVEL = 5000;

    public static final String QIYE_WEIXIN_CORP_ID = "qiye.weixin.corp.id";
    public static final String ENTERPRISE_WECHAT_CORP_ID = "enterprise.wechat.corp.id";

    public static final String QIYE_WEIXIN_SECRET = "qiye.weixin.secret";
    public static final String ENTERPRISE_WECHAT_SECRET = "enterprise.wechat.secret";

    public static final String QIYE_WEIXIN_TOKEN_URL = "qiye.weixin.token.url";
    public static final String ENTERPRISE_WECHAT_TOKEN_URL = "enterprise.wechat.token.url";

    public static final String QIYE_WEIXIN_PUSH_URL = "qiye.weixin.push.url";
    public static final String ENTERPRISE_WECHAT_PUSH_URL = "enterprise.wechat.push.url";

    public static final String QIYE_WEIXIN_TEAM_SEND_MSG = "qiye.weixin.team.send.msg";
    public static final String ENTERPRISE_WECHAT_TEAM_SEND_MSG = "enterprise.wechat.team.send.msg";

    public static final String QIYE_WEIXIN_USER_SEND_MSG = "qiye.weixin.user.send.msg";
    public static final String ENTERPRISE_WECHAT_USER_SEND_MSG = "enterprise.wechat.user.send.msg";
}
+19 −19
Original line number Diff line number Diff line
@@ -39,24 +39,24 @@ import static cn.escheduler.alert.utils.PropertyUtils.getString;
/**
 * qiye weixin utils
 */
public class QiyeWeixinUtils {
public class EnterpriseWeChatUtils {

    public static final Logger logger = LoggerFactory.getLogger(QiyeWeixinUtils.class);
    public static final Logger logger = LoggerFactory.getLogger(EnterpriseWeChatUtils.class);

    private static final String qiyeWeixinCorpId = getString(Constants.QIYE_WEIXIN_CORP_ID);
    private static final String enterpriseWeChatCorpId = getString(Constants.ENTERPRISE_WECHAT_CORP_ID);

    private static final String qiyeWeixinSecret = getString(Constants.QIYE_WEIXIN_SECRET);
    private static final String enterpriseWeChatSecret = getString(Constants.ENTERPRISE_WECHAT_SECRET);

    private static final String qiyeWeixinTokenUrl = getString(Constants.QIYE_WEIXIN_TOKEN_URL);
    private String qiyeWeixinTokenUrlReplace = qiyeWeixinTokenUrl
            .replaceAll("\\$weixinCorpId", qiyeWeixinCorpId)
            .replaceAll("\\$weixinSecret", qiyeWeixinSecret);
    private static final String enterpriseWeChatTokenUrl = getString(Constants.ENTERPRISE_WECHAT_TOKEN_URL);
    private String enterpriseWeChatTokenUrlReplace = enterpriseWeChatTokenUrl
            .replaceAll("\\$corpId", enterpriseWeChatCorpId)
            .replaceAll("\\$secret", enterpriseWeChatSecret);

    private static final String qiyeWeixinPushUrl = getString(Constants.QIYE_WEIXIN_PUSH_URL);
    private static final String enterpriseWeChatPushUrl = getString(Constants.ENTERPRISE_WECHAT_PUSH_URL);

    private static final String qiyeWeixinTeamSendMsg = getString(Constants.QIYE_WEIXIN_TEAM_SEND_MSG);
    private static final String enterpriseWeChatTeamSendMsg = getString(Constants.ENTERPRISE_WECHAT_TEAM_SEND_MSG);

    private static final String qiyeWeixinUserSendMsg = getString(Constants.QIYE_WEIXIN_USER_SEND_MSG);
    private static final String enterpriseWeChatUserSendMsg = getString(Constants.ENTERPRISE_WECHAT_USER_SEND_MSG);

    /**
     * get winxin token info
@@ -67,7 +67,7 @@ public class QiyeWeixinUtils {
        String resp;

        CloseableHttpClient httpClient = HttpClients.createDefault();
        HttpGet httpGet = new HttpGet(qiyeWeixinTokenUrlReplace);
        HttpGet httpGet = new HttpGet(enterpriseWeChatTokenUrlReplace);
        CloseableHttpResponse response = httpClient.execute(httpGet);
        try {
            HttpEntity entity = response.getEntity();
@@ -91,7 +91,7 @@ public class QiyeWeixinUtils {
     * @return weixin send message
     */
    public String makeTeamSendMsg(String toParty, String agentId, String msg) {
        return qiyeWeixinTeamSendMsg.replaceAll("\\$toParty", toParty)
        return enterpriseWeChatTeamSendMsg.replaceAll("\\$toParty", toParty)
                .replaceAll("\\$agentId", agentId)
                .replaceAll("\\$msg", msg);
    }
@@ -105,7 +105,7 @@ public class QiyeWeixinUtils {
     */
    public String makeTeamSendMsg(Collection<String> toParty, String agentId, String msg) {
        String listParty = FuncUtils.mkString(toParty, "|");
        return qiyeWeixinTeamSendMsg.replaceAll("\\$toParty", listParty)
        return enterpriseWeChatTeamSendMsg.replaceAll("\\$toParty", listParty)
                .replaceAll("\\$agentId", agentId)
                .replaceAll("\\$msg", msg);
    }
@@ -118,7 +118,7 @@ public class QiyeWeixinUtils {
     * @return weixin send message
     */
    public String makeUserSendMsg(String toUser, String agentId, String msg) {
        return qiyeWeixinUserSendMsg.replaceAll("\\$toUser", toUser)
        return enterpriseWeChatUserSendMsg.replaceAll("\\$toUser", toUser)
                .replaceAll("\\$agentId", agentId)
                .replaceAll("\\$msg", msg);
    }
@@ -132,7 +132,7 @@ public class QiyeWeixinUtils {
     */
    public String makeUserSendMsg(Collection<String> toUser, String agentId, String msg) {
        String listUser = FuncUtils.mkString(toUser, "|");
        return qiyeWeixinUserSendMsg.replaceAll("\\$toUser", listUser)
        return enterpriseWeChatUserSendMsg.replaceAll("\\$toUser", listUser)
                .replaceAll("\\$agentId", agentId)
                .replaceAll("\\$msg", msg);
    }
@@ -146,10 +146,10 @@ public class QiyeWeixinUtils {
     * @throws IOException
     */
    public String sendQiyeWeixin(String charset, String data, String token) throws IOException {
        String qiyeWeixinPushUrlReplace = qiyeWeixinPushUrl.replaceAll("\\$weixinToken", token);
        String enterpriseWeChatPushUrlReplace = enterpriseWeChatPushUrl.replaceAll("\\$token", token);

        CloseableHttpClient httpclient = HttpClients.createDefault();
        HttpPost httpPost = new HttpPost(qiyeWeixinPushUrlReplace);
        HttpPost httpPost = new HttpPost(enterpriseWeChatPushUrlReplace);
        httpPost.setEntity(new StringEntity(data, charset));
        CloseableHttpResponse response = httpclient.execute(httpPost);
        String resp;
@@ -160,7 +160,7 @@ public class QiyeWeixinUtils {
        } finally {
            response.close();
        }
        logger.info("qiye weixin send [{}], param:{}, resp:{}", qiyeWeixinPushUrl, data, resp);
        logger.info("qiye weixin send [{}], param:{}, resp:{}", enterpriseWeChatPushUrl, data, resp);
        return resp;
    }

+7 −7
Original line number Diff line number Diff line
@@ -11,13 +11,13 @@ mail.passwd=xxxxxxx
#xls file path,need create if not exist
xls.file.path=/opt/xls

# qiye weixin configuration
qiye.weixin.corp.id=xxxxxxx
qiye.weixin.secret=xxxxxxx
qiye.weixin.token.url=https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$weixinCorpId&corpsecret=$weixinSecret
qiye.weixin.push.url=https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$weixinToken
qiye.weixin.team.send.msg={\"toparty\":\"$toParty\",\"agentid\":\"$agentId\",\"msgtype\":\"text\",\"text\":{\"content\":\"$msg\"},\"safe\":\"0\"}
qiye.weixin.user.send.msg={\"touser\":\"$toUser\",\"agentid\":\"$agentId\",\"msgtype\":\"text\",\"text\":{\"content\":\"$msg\"},\"safe\":\"0\"}
# Enterprise WeChat configuration
enterprise.wechat.corp.id=xxxxxxx
enterprise.wechat.secret=xxxxxxx
enterprise.wechat.token.url=https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$corpId&corpsecret=$secret
enterprise.wechat.push.url=https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$token
enterprise.wechat.team.send.msg={\"toparty\":\"$toParty\",\"agentid\":\"$agentId\",\"msgtype\":\"text\",\"text\":{\"content\":\"$msg\"},\"safe\":\"0\"}
enterprise.wechat.user.send.msg={\"touser\":\"$toUser\",\"agentid\":\"$agentId\",\"msgtype\":\"text\",\"text\":{\"content\":\"$msg\"},\"safe\":\"0\"}


+14 −14
Original line number Diff line number Diff line
@@ -28,13 +28,13 @@ import java.util.Collection;
/**
 * Please manually modify the configuration file before testing.
 * file: alert.properties
 *   qiye.weixin.corp.id
 *   qiye.weixin.secret
 *   qiye.weixin.token.url
 *   qiye.weixin.push.url
 *   qiye.weixin.send.msg
 *   enterprise.wechat.corp.id
 *   enterprise.wechat.secret
 *   enterprise.wechat.token.url
 *   enterprise.wechat.push.url
 *   enterprise.wechat.send.msg
 */
public class QiyeWeixinUtilsTest {
public class EnterpriseWeChatUtilsTest {

    // Please change
    private String agentId = "1000002"; // app id
@@ -44,8 +44,8 @@ public class QiyeWeixinUtilsTest {
    private Collection<String> listUserId = Arrays.asList("test1","test2");

    @Test
    public void testSendSingleTeamWeixin() {
        QiyeWeixinUtils wx = new QiyeWeixinUtils();
    public void testSendSingleTeamWeChat() {
        EnterpriseWeChatUtils wx = new EnterpriseWeChatUtils();

        try {
            String token = wx.getToken();
@@ -60,8 +60,8 @@ public class QiyeWeixinUtilsTest {
    }

    @Test
    public void testSendMultiTeamWeixin() {
        QiyeWeixinUtils wx = new QiyeWeixinUtils();
    public void testSendMultiTeamWeChat() {
        EnterpriseWeChatUtils wx = new EnterpriseWeChatUtils();

        try {
            String token = wx.getToken();
@@ -76,8 +76,8 @@ public class QiyeWeixinUtilsTest {
    }

    @Test
    public void testSendSingleUserWeixin() {
        QiyeWeixinUtils wx = new QiyeWeixinUtils();
    public void testSendSingleUserWeChat() {
        EnterpriseWeChatUtils wx = new EnterpriseWeChatUtils();

        try {
            String token = wx.getToken();
@@ -92,8 +92,8 @@ public class QiyeWeixinUtilsTest {
    }

    @Test
    public void testSendMultiUserWeixin() {
        QiyeWeixinUtils wx = new QiyeWeixinUtils();
    public void testSendMultiUserWeChat() {
        EnterpriseWeChatUtils wx = new EnterpriseWeChatUtils();

        try {
            String token = wx.getToken();