|
|
@@ -8,11 +8,13 @@ import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.common.LogUtil;
|
|
|
+import com.common.config.BaseConfig;
|
|
|
import com.common.data.JSONUtil;
|
|
|
import com.common.data.ListUtils;
|
|
|
import com.common.data.StringUtil;
|
|
|
import com.common.thread.ThreadUtil;
|
|
|
import com.core.api.wxapi.ApiConfig;
|
|
|
+import com.core.api.wxapi.ApiModel;
|
|
|
import com.core.api.wxapi.ApiPlatform;
|
|
|
import com.core.api.wxapi.ApiUtils;
|
|
|
import com.core.app.Constants;
|
|
|
@@ -47,9 +49,7 @@ import java.util.Map;
|
|
|
* Created by Bitliker on 2017/8/30.
|
|
|
*/
|
|
|
public class ContactsManager {
|
|
|
- private final int LOAD_COMPANY_WHAT = 1;
|
|
|
private static ContactsManager instance;
|
|
|
-
|
|
|
public static ContactsManager getInstance() {
|
|
|
if (instance == null) {
|
|
|
synchronized (ContactsManager.class) {
|
|
|
@@ -93,11 +93,24 @@ public class ContactsManager {
|
|
|
/*获取网络企业架构数据*/
|
|
|
public void loadContactByNet(final OnEmployListener listener) {
|
|
|
String master = CommonUtil.getMaster();
|
|
|
- final boolean isB2b = ApiUtils.getApiModel() instanceof ApiPlatform;
|
|
|
- String url = isB2b ? ApiConfig.getInstance(ApiUtils.getApiModel()).getmApiBase().getUsersInfo
|
|
|
- : CommonUtil.getAppBaseUrl(MyApplication.getInstance()) + "mobile/getAllHrorgEmps.action";
|
|
|
- HttpClient httpClient = new HttpClient.Builder().isDebug(true).build();
|
|
|
- LogUtil.i("发送请求");
|
|
|
+ ApiModel apiModel = ApiUtils.getApiModel();
|
|
|
+ final boolean isB2b = apiModel instanceof ApiPlatform;
|
|
|
+ String baseUrl = null;
|
|
|
+ if (isB2b) {
|
|
|
+ baseUrl = ((ApiPlatform) apiModel).getmBaseUrl();
|
|
|
+ } else {
|
|
|
+ baseUrl = CommonUtil.getAppBaseUrl(MyApplication.getInstance());
|
|
|
+ }
|
|
|
+ String url = isB2b ? "mobile/approvalflow/getUsersInfo" : "mobile/getAllHrorgEmps.action";
|
|
|
+ String sessionId = CommonUtil.getSharedPreferences(BaseConfig.getContext(), "sessionId");
|
|
|
+ HttpClient httpClient = new HttpClient.Builder(baseUrl)
|
|
|
+ .header("Cookie", "JSESSIONID=" + sessionId)
|
|
|
+ .add("master", CommonUtil.getMaster())
|
|
|
+ .add("sessionUser", CommonUtil.getEmcode())
|
|
|
+ .add("sessionId", sessionId)
|
|
|
+ .connectTimeout(5000)
|
|
|
+ .readTimeout(5000)
|
|
|
+ .isDebug(true).build();
|
|
|
httpClient.Api().send(new HttpClient.Builder()
|
|
|
.url(url)
|
|
|
.add("master", master)
|
|
|
@@ -107,8 +120,6 @@ public class ContactsManager {
|
|
|
@Override
|
|
|
public void onResponse(Object o) {
|
|
|
try {
|
|
|
- LogUtil.i("请求结果=");
|
|
|
- LogUtil.i("请求结果=" + o.toString());
|
|
|
handEmployees(isB2b, JSON.parseObject(o.toString()), listener);
|
|
|
} catch (Exception e) {
|
|
|
listener.callback(null);
|