|
|
@@ -64,6 +64,33 @@ public class WorkContactEmployeeServiceImpl extends ServiceImpl<WorkContactEmplo
|
|
|
|
|
|
|
|
|
@Override
|
|
|
+ public Map<String, Object> getCronHubPageList() {
|
|
|
+ List<Map<String,Object>> resList = new ArrayList<Map<String,Object>>();
|
|
|
+
|
|
|
+ Integer nextId = 0;
|
|
|
+
|
|
|
+ while(true){
|
|
|
+ QueryWrapper<WorkContactEmployeeVo> obj = new QueryWrapper<WorkContactEmployeeVo>();
|
|
|
+
|
|
|
+ if(!nextId.equals(0)){
|
|
|
+ obj.lt("d.id",nextId);
|
|
|
+ }
|
|
|
+
|
|
|
+ List<WorkContactEmployeeVo> list = mapperObj.getCronHubVoList(obj,50);
|
|
|
+ if(list.size() <=0){
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
+ nextId = synTyperTag(list);
|
|
|
+ if(nextId.equals(0)){
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
public Map<String, Object> getHubPageList(HubWorkContactEmployeeHandle handle) {
|
|
|
|
|
|
List<Map<String,Object>> resList = new ArrayList<Map<String,Object>>();
|
|
|
@@ -85,6 +112,54 @@ public class WorkContactEmployeeServiceImpl extends ServiceImpl<WorkContactEmplo
|
|
|
return resMap;
|
|
|
}
|
|
|
|
|
|
+ private Integer synTyperTag(List<WorkContactEmployeeVo> list){
|
|
|
+
|
|
|
+ Integer nextId = 0;
|
|
|
+ int j = list.size();
|
|
|
+ int t;
|
|
|
+ List<Map<String,Object>> resList = new ArrayList<Map<String,Object>>();
|
|
|
+
|
|
|
+ for (int i = 0; i < j; i++) {
|
|
|
+ Map<String, Object> map = new HashMap<String,Object>(); //数据采用的哈希表结构
|
|
|
+ if(list.get(i).getOpenId() == null || list.get(i).getOpenId().isEmpty()){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ map.put("openid", list.get(i).getOpenId());
|
|
|
+ map.put("appid", list.get(i).getAppId());
|
|
|
+ map.put("private_domain", 1);
|
|
|
+ map.put("main_body", list.get(i).getCompanyName());
|
|
|
+ resList.add(map);
|
|
|
+ nextId = list.get(i).getId();
|
|
|
+ }
|
|
|
+
|
|
|
+ HttpPost post = new HttpPost("http://yitian.mokagm.com/v1/external/fans/info");
|
|
|
+ // (2) 使用HttpClient发送get请求,获得返回结果HttpResponse
|
|
|
+ DefaultHttpClient http = new DefaultHttpClient();
|
|
|
+ JSONObject jsobj1 = new JSONObject();
|
|
|
+ post.setHeader("Content-Type", "application/json");
|
|
|
+
|
|
|
+ String json = JSON.toJSONString(resList);
|
|
|
+
|
|
|
+ StringEntity s = new StringEntity(json, "utf-8");
|
|
|
+ s.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
|
|
|
+ post.setEntity(s);
|
|
|
+
|
|
|
+ try {
|
|
|
+ HttpResponse response = http.execute(post);
|
|
|
+
|
|
|
+ if (response.getStatusLine().getStatusCode() == 200) {
|
|
|
+ HttpEntity resEntity = response.getEntity();
|
|
|
+ String message = EntityUtils.toString(resEntity, "utf-8");
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }catch (Exception e){
|
|
|
+ return nextId;
|
|
|
+ }
|
|
|
+
|
|
|
+ return nextId;
|
|
|
+ }
|
|
|
+
|
|
|
private List<WorkContactEmployeeVo> getTyperTag(List<WorkContactEmployeeVo> list){
|
|
|
|
|
|
int j = list.size();
|