|
|
@@ -31,7 +31,9 @@ import org.apache.http.protocol.HTTP;
|
|
|
import org.apache.http.util.EntityUtils;
|
|
|
import org.apache.ibatis.annotations.Param;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.data.annotation.Id;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.thymeleaf.expression.Ids;
|
|
|
|
|
|
import java.io.ByteArrayInputStream;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
@@ -62,7 +64,6 @@ public class WorkContactEmployeeServiceImpl extends ServiceImpl<WorkContactEmplo
|
|
|
@Autowired
|
|
|
private WorkContactEmployeeMapper mapperObj;
|
|
|
|
|
|
-
|
|
|
@Override
|
|
|
public Map<String, Object> getCronHubPageList() {
|
|
|
List<Map<String,Object>> resList = new ArrayList<Map<String,Object>>();
|
|
|
@@ -71,12 +72,13 @@ public class WorkContactEmployeeServiceImpl extends ServiceImpl<WorkContactEmplo
|
|
|
|
|
|
while(true){
|
|
|
QueryWrapper<WorkContactEmployeeVo> obj = new QueryWrapper<WorkContactEmployeeVo>();
|
|
|
+ obj.in("a.corp_id",getNovelIds());
|
|
|
|
|
|
if(!nextId.equals(0)){
|
|
|
obj.lt("d.id",nextId);
|
|
|
}
|
|
|
|
|
|
- List<WorkContactEmployeeVo> list = mapperObj.getCronHubVoList(obj,50);
|
|
|
+ List<WorkContactEmployeeVo> list = mapperObj.getCronHubVoList(obj,100);
|
|
|
if(list.size() <=0){
|
|
|
break;
|
|
|
}
|
|
|
@@ -91,20 +93,32 @@ public class WorkContactEmployeeServiceImpl extends ServiceImpl<WorkContactEmplo
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ public List<Integer> getNovelIds(){
|
|
|
+ List<Integer> ids = new ArrayList<Integer>();
|
|
|
+ ids.add(63);
|
|
|
+ ids.add(64);
|
|
|
+ ids.add(65);
|
|
|
+ ids.add(66);
|
|
|
+ return ids;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
public Map<String, Object> getHubPageList(HubWorkContactEmployeeHandle handle) {
|
|
|
|
|
|
List<Map<String,Object>> resList = new ArrayList<Map<String,Object>>();
|
|
|
|
|
|
QueryWrapper<WorkContactEmployeeVo> obj = getHubWrapper(handle);
|
|
|
+
|
|
|
Integer offset = PageUtil.getOffset(handle.getPage(),handle.getPagesize());
|
|
|
List<WorkContactEmployeeVo> list = mapperObj.getHubVoList(obj,offset,handle.getPagesize());
|
|
|
Integer total = mapperObj.getHubListTotal(obj);
|
|
|
Map<String, Object> resMap = new HashMap<String, Object>();
|
|
|
|
|
|
//请求typer,匹配typer标签
|
|
|
- if (list.size() > 0) {
|
|
|
+ /*if (list.size() > 0) {
|
|
|
list = getTyperTag(list);
|
|
|
}
|
|
|
+ */
|
|
|
|
|
|
resMap.put("list", list);
|
|
|
resMap.put("total", total);
|
|
|
@@ -116,6 +130,7 @@ public class WorkContactEmployeeServiceImpl extends ServiceImpl<WorkContactEmplo
|
|
|
|
|
|
Integer nextId = 0;
|
|
|
int j = list.size();
|
|
|
+ JSONArray responseList = new JSONArray();
|
|
|
int t;
|
|
|
List<Map<String,Object>> resList = new ArrayList<Map<String,Object>>();
|
|
|
|
|
|
@@ -146,17 +161,38 @@ public class WorkContactEmployeeServiceImpl extends ServiceImpl<WorkContactEmplo
|
|
|
|
|
|
try {
|
|
|
HttpResponse response = http.execute(post);
|
|
|
-
|
|
|
if (response.getStatusLine().getStatusCode() == 200) {
|
|
|
HttpEntity resEntity = response.getEntity();
|
|
|
String message = EntityUtils.toString(resEntity, "utf-8");
|
|
|
+ JSONObject jsonObject = JSON.parseObject(message);
|
|
|
+ Object resMap;
|
|
|
+ if (jsonObject.get("data") != null) {
|
|
|
+ responseList = jsonObject.getJSONArray("data");
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
}catch (Exception e){
|
|
|
+ System.out.println(e.getMessage());
|
|
|
return nextId;
|
|
|
}
|
|
|
|
|
|
+ int resLen = responseList.size();
|
|
|
+ Date d = new Date();
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
+ String dateString = sdf.format(d);
|
|
|
+ for (int i = 0; i < j; i++) {
|
|
|
+ list.get(i).setPlatform("");
|
|
|
+ for(t=0;t<resLen;t++) {
|
|
|
+ //匹配成功的
|
|
|
+ if(list.get(i).getOpenId() != null && responseList.getJSONObject(t).get("openid").equals(list.get(i).getOpenId())){
|
|
|
+ mapperObj.updateOpenid(
|
|
|
+ list.get(i).getId(),
|
|
|
+ responseList.getJSONObject(t).get("label").toString(),
|
|
|
+ responseList.getJSONObject(t).get("platform").toString(),
|
|
|
+ dateString
|
|
|
+ );
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
return nextId;
|
|
|
}
|
|
|
|
|
|
@@ -363,6 +399,7 @@ public class WorkContactEmployeeServiceImpl extends ServiceImpl<WorkContactEmplo
|
|
|
private QueryWrapper<WorkContactEmployeeVo> getHubWrapper(HubWorkContactEmployeeHandle handle) {
|
|
|
|
|
|
QueryWrapper<WorkContactEmployeeVo> obj = new QueryWrapper<WorkContactEmployeeVo>();
|
|
|
+ obj.in("a.corp_id",getNovelIds());
|
|
|
|
|
|
Integer gender = handle.getGender();
|
|
|
String name = handle.getName();
|