|
|
@@ -5,15 +5,16 @@ import android.text.Editable;
|
|
|
import android.text.TextUtils;
|
|
|
import android.util.Log;
|
|
|
|
|
|
-import com.xzjmyk.pm.activity.MyApplication;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.android.volley.AuthFailureError;
|
|
|
+import com.android.volley.Request;
|
|
|
import com.android.volley.Response;
|
|
|
import com.android.volley.VolleyError;
|
|
|
import com.xzjmyk.pm.activity.MyApplication;
|
|
|
-import com.xzjmyk.pm.activity.bean.AddAttentionResult;
|
|
|
import com.xzjmyk.pm.activity.R;
|
|
|
+import com.xzjmyk.pm.activity.bean.AddAttentionResult;
|
|
|
import com.xzjmyk.pm.activity.bean.Friend;
|
|
|
import com.xzjmyk.pm.activity.bean.oa.SelectEmUser;
|
|
|
import com.xzjmyk.pm.activity.db.dao.FriendDao;
|
|
|
@@ -23,7 +24,9 @@ import com.xzjmyk.pm.activity.sortlist.PingYinUtil;
|
|
|
import com.xzjmyk.pm.activity.ui.base.BaseActivity;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.entity.SelectCollisionTurnBean;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.model.contacts.Contacts;
|
|
|
+import com.xzjmyk.pm.activity.ui.erp.net.ViewUtil;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.presenter.imp.ISelectActiveView;
|
|
|
+import com.xzjmyk.pm.activity.ui.erp.util.CommonUtil;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.ContactsUtils;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.JsonValidator;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.ListUtils;
|
|
|
@@ -39,7 +42,9 @@ import com.xzjmyk.pm.activity.volley.StringJsonObjectRequest;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Collections;
|
|
|
import java.util.HashMap;
|
|
|
+import java.util.LinkedHashMap;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* Created by Arison on 2017/6/19.
|
|
|
@@ -65,7 +70,7 @@ public class SelectPContactsPresenter {
|
|
|
this.selectBean = selectBean;
|
|
|
allList = new ArrayList<>();
|
|
|
mBaseComparator = new BaseComparator<>();
|
|
|
- switch (type){
|
|
|
+ switch (type) {
|
|
|
case 0:
|
|
|
initdata();
|
|
|
break;
|
|
|
@@ -74,19 +79,19 @@ public class SelectPContactsPresenter {
|
|
|
loadDataForFriend();
|
|
|
break;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
|
|
|
- private void loadDataForFriend(){
|
|
|
+ private void loadDataForFriend() {
|
|
|
iSelectActiveView.showLoading();
|
|
|
- ThreadPool.getThreadPool().addTask(new Runnable() {
|
|
|
- @Override
|
|
|
- public void run() {
|
|
|
- String mLoginUserId = MyApplication.getInstance().mLoginUser.getUserId();
|
|
|
- List<Friend> friends = FriendDao.getInstance().getFriends(mLoginUserId);
|
|
|
- handlerFriendData(friends);
|
|
|
- }
|
|
|
- });
|
|
|
+ ThreadPool.getThreadPool().addTask(new Runnable() {
|
|
|
+ @Override
|
|
|
+ public void run() {
|
|
|
+ String mLoginUserId = MyApplication.getInstance().mLoginUser.getUserId();
|
|
|
+ List<Friend> friends = FriendDao.getInstance().getFriends(mLoginUserId);
|
|
|
+ handlerFriendData(friends);
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
private void handlerFriendData(List<Friend> employees) {
|
|
|
@@ -106,7 +111,7 @@ public class SelectPContactsPresenter {
|
|
|
}
|
|
|
setUser2Sort(users, false);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
private void initdata() {
|
|
|
List<SelectEmUser> selects = selectBean.getSelectList();
|
|
|
if (!StringUtils.isEmpty(selectBean.getSureText()))
|
|
|
@@ -248,7 +253,9 @@ public class SelectPContactsPresenter {
|
|
|
}
|
|
|
setUser2Sort(users, false);
|
|
|
}
|
|
|
+
|
|
|
int numSelect;
|
|
|
+
|
|
|
private void setUser2Sort(List<SelectEmUser> list, boolean isClickAll) {
|
|
|
numSelect = 0;
|
|
|
for (SelectEmUser e : list) {
|
|
|
@@ -431,6 +438,57 @@ public class SelectPContactsPresenter {
|
|
|
|
|
|
//TODO 邀请好友注册
|
|
|
private void invite(SelectEmUser user, int position) {
|
|
|
+ LogUtil.i("invite");
|
|
|
+ final String name = CommonUtil.getName();
|
|
|
+ final String phone = user.getPosition();
|
|
|
+ if (!com.xzjmyk.pm.activity.util.StringUtils.isMobileNumber(phone)) {
|
|
|
+ iSelectActiveView.showToast("选择人员电话号码为空或是格式不正确", R.color.load_submit);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ StringJsonObjectRequest<AddAttentionResult> request = new StringJsonObjectRequest<AddAttentionResult>(
|
|
|
+ Request.Method.POST, "http://message.ubtob.com/sms/send", new Response.ErrorListener() {
|
|
|
+ @Override
|
|
|
+ public void onErrorResponse(VolleyError arg0) {
|
|
|
+ iSelectActiveView.dimssLoading();
|
|
|
+ }
|
|
|
+ }, new StringJsonObjectRequest.Listener<AddAttentionResult>() {
|
|
|
+ @Override
|
|
|
+ public void onResponse(ObjectResult<AddAttentionResult> result) {
|
|
|
+ String message = result.toString();
|
|
|
+ iSelectActiveView.showToast("短信发送成功", R.color.load_submit);
|
|
|
+ LogUtil.i("message=" + message);
|
|
|
+ }
|
|
|
+ }, AddAttentionResult.class, null) {
|
|
|
+ @Override
|
|
|
+ public byte[] getBody() throws AuthFailureError {
|
|
|
+ String param = "{\"receiver\":\"" + phone + "\",\"params\":[\"" + name + "\"],\"templateId\":\"4b60e18b-de2e-410f-9de1-819265d9e636\"}";
|
|
|
+ LogUtil.i("param=" + param);
|
|
|
+ return param.getBytes();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Map<String, String> getHeaders() {
|
|
|
+ HashMap<String, String> headers = new HashMap<String, String>();
|
|
|
+ headers.put("Accept", "application/json");
|
|
|
+ headers.put("Content-Type", "application/json; charset=UTF-8");
|
|
|
+ return headers;
|
|
|
+ }
|
|
|
+ };
|
|
|
+ MyApplication.getInstance().getFastVolley().addDefaultRequest("Volley", request);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void invite2(SelectEmUser user, int position) {
|
|
|
+ LogUtil.i("invite2");
|
|
|
+ final HashMap<String, Object> params = new HashMap<>();
|
|
|
+ params.put("receiver", "15915408583");
|
|
|
+ params.put("params", "[\"下载吧\"]");
|
|
|
+ params.put("templateId", "4b60e18b-de2e-410f-9de1-819265d9e636");
|
|
|
+ String url = "http://message.ubtob.com/sms/send";
|
|
|
+ LinkedHashMap<String, Object> headers = new LinkedHashMap<>();
|
|
|
+ headers.put("Content-Type", "application/json; charset=UTF-8");
|
|
|
+ ViewUtil.httpSendRequest(MyApplication.getInstance(), url, params, OAHttpHelper.getInstance(), headers, 1022, null, null, "post");
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
}
|