This commit is contained in:
2020-09-10 22:38:32 +08:00
parent 34b8ae06ab
commit 22fd760d55
136 changed files with 7495 additions and 0 deletions

View File

@@ -0,0 +1,68 @@
package com.tianrun.sipcall.db;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import java.util.ArrayList;
import java.util.List;
public class DBHead {
public String name;
public String desc;
public String audio_code;
public String video_code;
public String status;
public String id;
public boolean isSelected = false;
public static List<DBHead> allGroups = new ArrayList<>();
public DBHead(String id, String name) {
this.id = id;
this.name = name;
}
public DBHead(JSONObject o) {
name = o.getString("topic");
desc = o.getString("description");
audio_code = o.getString("audio_code");
video_code = o.getString("video_code");
status = o.getString("audio_status");
id = o.getString("task_uuid");
}
public static DBHead newHead4Total() {
DBHead u = new DBHead("-999", "全部");
return u;
}
public boolean isAll() {
return id.equals("-999");
}
public static void onGetGroups(JSONArray list) {
allGroups.clear();
for (Object o : list) {
allGroups.add(new DBHead((JSONObject) o));
}
}
public static DBHead getByUUID(String uuid) {
for (DBHead d : allGroups) {
if (d.id.equals(uuid)){
return d;
}
}
return null;
}
public static DBHead getByCode(String code) {
for (DBHead d : allGroups) {
if (d.audio_code.equals(code) || d.video_code.equals(code)) {
return d;
}
}
return null;
}
}

View File

@@ -0,0 +1,23 @@
package com.tianrun.sipcall.db;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.tianrun.sipcall.net.Net;
public class DBRoot {
public static void onGetData(int cmd, String content) {
switch (cmd) {
case Net.CMD_getUsers:
JSONArray allUsers = JSONObject.parseObject(content).getJSONArray("agents");
DBUser.onGetUsers(allUsers);
break;
case Net.CMD_getGroups:
JSONArray list = JSONArray.parseArray(content);
DBHead.onGetGroups(list);
break;
default:
break;
}
}
}

View File

@@ -0,0 +1,62 @@
package com.tianrun.sipcall.db;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
public class DBUser {
public static List<DBUser> allUser = new ArrayList<>();
public static HashMap<String, DBUser> mapUsers = new HashMap<>();
public static DBUser mySelf;
public String name = "";
public String phone = "";
public String status = "";
public boolean isManager = false;
public boolean isAddFlag = false;
public DBUser(String name, String phone, String status) {
this.name = name;
this.phone = phone;
this.status = status;
}
public DBUser(JSONObject d) {
this.name = d.getString("name");
this.phone = d.getString("extn");
this.status = d.getString("sip_state");
this.isManager = d.getString("weight").equals("1");
}
public boolean isBusy() {
return status.equals("busy");
}
public boolean isOnline() {
return status.equals("true");
}
public boolean isOffline() {
return status.equals("false");
}
public static void onGetUsers(JSONArray array) {
allUser.clear();
DBUser u;
for (Object o : array) {
u = new DBUser((JSONObject) o);
allUser.add(u);
mapUsers.put(u.phone, u);
if (mySelf != null && u.phone == mySelf.phone) {
mySelf = u;
}
}
}
public static DBUser getUser(String phoneNo) {
return mapUsers.get(phoneNo);
}
}