|
@@ -1,5 +1,8 @@
|
|
package cn.com.ctop.oa.modules.service.impl;
|
|
package cn.com.ctop.oa.modules.service.impl;
|
|
|
|
|
|
|
|
+import cn.com.ctop.common.module.entity.CtopCorpWexinUser;
|
|
|
|
+import cn.com.ctop.common.module.service.ICtopCorpWexinUserService;
|
|
|
|
+import cn.com.ctop.common.module.utils.Check;
|
|
import cn.com.ctop.common.module.utils.HttpUtils;
|
|
import cn.com.ctop.common.module.utils.HttpUtils;
|
|
import cn.com.ctop.oa.modules.constant.QYWxConstant;
|
|
import cn.com.ctop.oa.modules.constant.QYWxConstant;
|
|
import cn.com.ctop.oa.modules.service.IAppchatCreateService;
|
|
import cn.com.ctop.oa.modules.service.IAppchatCreateService;
|
|
@@ -24,7 +27,8 @@ public class AppchatCreateServiceImpl implements IAppchatCreateService {
|
|
private IWechatTokenService tokenService;
|
|
private IWechatTokenService tokenService;
|
|
@Autowired
|
|
@Autowired
|
|
private IWechatUserListService userListService;
|
|
private IWechatUserListService userListService;
|
|
-
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private ICtopCorpWexinUserService ctopCorpWexinUserService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void createAppChat(String name, String owner, JSONArray userlist) {
|
|
public void createAppChat(String name, String owner, JSONArray userlist) {
|
|
@@ -34,8 +38,6 @@ public class AppchatCreateServiceImpl implements IAppchatCreateService {
|
|
throw new Exception("获取token失败");
|
|
throw new Exception("获取token失败");
|
|
}
|
|
}
|
|
System.err.println(qywxAccessToken);
|
|
System.err.println(qywxAccessToken);
|
|
-
|
|
|
|
-
|
|
|
|
JSONObject params = new JSONObject();
|
|
JSONObject params = new JSONObject();
|
|
params.put("name", "易车时报发送");
|
|
params.put("name", "易车时报发送");
|
|
params.put("owner", "qy01338f036d3ce902287758b529");
|
|
params.put("owner", "qy01338f036d3ce902287758b529");
|
|
@@ -53,15 +55,54 @@ public class AppchatCreateServiceImpl implements IAppchatCreateService {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void getChatInfo(String chatid) {
|
|
public void getChatInfo(String chatid) {
|
|
-
|
|
|
|
Map<String, Object> qywxAccessToken = tokenService.getQYWXAccessToken();
|
|
Map<String, Object> qywxAccessToken = tokenService.getQYWXAccessToken();
|
|
- System.err.println(qywxAccessToken);
|
|
|
|
-
|
|
|
|
TreeMap params = new TreeMap();
|
|
TreeMap params = new TreeMap();
|
|
-
|
|
|
|
- params.put("chatid", "wrSHhWEAAAhWApP92IL0nAuA9pQZ1W7w");
|
|
|
|
|
|
+ params.put("chatid", chatid);
|
|
params.put("access_token", qywxAccessToken.get(ACCESS_TOKEN));
|
|
params.put("access_token", qywxAccessToken.get(ACCESS_TOKEN));
|
|
String resultStr = HttpUtils.httpGetRequest(QYWxConstant.APPCHAT_GET, null, params);
|
|
String resultStr = HttpUtils.httpGetRequest(QYWxConstant.APPCHAT_GET, null, params);
|
|
- System.err.println(resultStr);
|
|
|
|
|
|
+ JSONObject jsonObject = JSONObject.parseObject(resultStr);
|
|
|
|
+ if (Check.isNull(jsonObject)) {
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ Integer errcode = jsonObject.getInteger("errcode");
|
|
|
|
+ if (errcode != 0) {
|
|
|
|
+ log.error("获取群聊信息返回code失败");
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ JSONObject chat_info = jsonObject.getJSONObject("chat_info");
|
|
|
|
+ if (Check.isNull(chat_info)) {
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ JSONArray userlist = chat_info.getJSONArray("userlist");
|
|
|
|
+ if (Check.isNull(userlist)) {
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ StringBuilder text = new StringBuilder();
|
|
|
|
+ for (int i = 0; i < userlist.size(); i++) {
|
|
|
|
+ String userId = userlist.getString(i);
|
|
|
|
+ CtopCorpWexinUser userInfo = ctopCorpWexinUserService.getInfoByUserId(userId);
|
|
|
|
+ if (Check.isNull(userInfo)) {
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ if (userInfo.getWexinName().equals("于蒙蒙") || userInfo.getWexinName().equals("吴永前")) {
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ text.append("@" + userInfo.getWexinName());
|
|
|
|
+ }
|
|
|
|
+ text.append("\n");
|
|
|
|
+ text.append("\n");
|
|
|
|
+ text.append("请及时发送该时段易车时报!");
|
|
|
|
+ text.append("\n");
|
|
|
|
+ text.append("17点和22点必须提前10分钟准时发出!");
|
|
|
|
+ JSONObject postJson = new JSONObject();
|
|
|
|
+ postJson.put("chatid", chatid);
|
|
|
|
+ postJson.put("msgtype", "text");
|
|
|
|
+ JSONObject content = new JSONObject();
|
|
|
|
+ content.put("content", text);
|
|
|
|
+ postJson.put("text", content);
|
|
|
|
+ postJson.put("safe", 0);
|
|
|
|
+ String postStr = HttpUtils.httpPostRequestTest(QYWxConstant.APPCHAT_SEND + "?access_token=" + qywxAccessToken.get(ACCESS_TOKEN), postJson.toJSONString(), null);
|
|
|
|
+ log.info("定时发送消息返回结果:{}", postStr);
|
|
|
|
+
|
|
}
|
|
}
|
|
}
|
|
}
|