|
@ -7,6 +7,9 @@ import org.json.JSONObject;
|
|
|
* Created by 卓 on 2017/1/13.
|
|
|
*/
|
|
|
public class ImUtill {
|
|
|
|
|
|
private static final String im_host = SystemConf.getInstance().getImListGet();
|
|
|
|
|
|
/**
|
|
|
* 获取医生统计数据
|
|
|
* status reply 为空值是是该医生总咨询量
|
|
@ -17,7 +20,7 @@ public class ImUtill {
|
|
|
* @return
|
|
|
*/
|
|
|
public static String getConsultData(String user, Integer status, Integer reply) {
|
|
|
String imAddr = SystemConf.getInstance().getImListGet() + "api/v2/sessions/topics/count/reply";
|
|
|
String imAddr = im_host + "api/v2/sessions/topics/count/reply";
|
|
|
JSONObject params = new JSONObject();
|
|
|
params.put("user", user);
|
|
|
if (status!=null) {
|
|
@ -44,7 +47,7 @@ public class ImUtill {
|
|
|
* @return
|
|
|
*/
|
|
|
public static String getConsultByStatus(String user, Integer status, Integer reply, int page, int pagesize) {
|
|
|
String imAddr = SystemConf.getInstance().getImListGet() + "api/v2/sessions/topics";
|
|
|
String imAddr = im_host + "api/v2/sessions/topics";
|
|
|
JSONObject params = new JSONObject();
|
|
|
params.put("user", user);
|
|
|
params.put("page", page);
|
|
@ -67,7 +70,7 @@ public class ImUtill {
|
|
|
* @param content 内容
|
|
|
*/
|
|
|
public static String sendImMsg(String from,String fromName, String sessionId, String contentType, String content,String businessType) {
|
|
|
String imAddr = SystemConf.getInstance().getImListGet() + "api/v2/sessions/"+sessionId+"/messages";
|
|
|
String imAddr = im_host + "api/v2/sessions/"+sessionId+"/messages";
|
|
|
JSONObject params = new JSONObject();
|
|
|
params.put("sender_id", from);
|
|
|
params.put("sender_name", fromName);
|
|
@ -86,7 +89,7 @@ public class ImUtill {
|
|
|
* @param status 状态
|
|
|
*/
|
|
|
public static String updateSessionStatus(String sessionId,String status) {
|
|
|
String imAddr = SystemConf.getInstance().getImListGet() + "api/v2/sessions/"+sessionId+"/status?status="+status+"&sessionId="+sessionId;
|
|
|
String imAddr = im_host + "api/v2/sessions/"+sessionId+"/status?status="+status+"&sessionId="+sessionId;
|
|
|
JSONObject params = new JSONObject();
|
|
|
String response = HttpClientUtil.postBody(imAddr, params);
|
|
|
return response;
|
|
@ -101,7 +104,7 @@ public class ImUtill {
|
|
|
* @param content 内容
|
|
|
*/
|
|
|
public static String sendTopicIM(String from,String fromName, String topicId, String contentType, String content) {
|
|
|
String url = SystemConf.getInstance().getImListGet() + "api/v2/sessions/topic/"+topicId+"/messages";
|
|
|
String url = im_host + "api/v2/sessions/topic/"+topicId+"/messages";
|
|
|
JSONObject params = new JSONObject();
|
|
|
params.put("sender_id", from);
|
|
|
params.put("sender_name", fromName);
|
|
@ -121,7 +124,7 @@ public class ImUtill {
|
|
|
* @param sessionId 会话ID
|
|
|
*/
|
|
|
public static JSONObject endTopics(String sessionId,String endUser, String endUserName,String topicId) {
|
|
|
String imAddr = SystemConf.getInstance().getImListGet() + "api/v2/sessions/"+sessionId+"/topics/"+topicId+"/ended";
|
|
|
String imAddr = im_host + "api/v2/sessions/"+sessionId+"/topics/"+topicId+"/ended";
|
|
|
JSONObject params = new JSONObject();
|
|
|
params.put("session_id", sessionId);
|
|
|
params.put("end_user", endUser);
|
|
@ -144,7 +147,7 @@ public class ImUtill {
|
|
|
* @param sessionId 会话ID
|
|
|
*/
|
|
|
public static void updateTopicUser(String sessionId,String user) {
|
|
|
String imAddr = SystemConf.getInstance().getImListGet() + "api/v2/sessions/"+sessionId+"/participants/"+user;
|
|
|
String imAddr = im_host + "api/v2/sessions/"+sessionId+"/participants/"+user;
|
|
|
JSONObject params = new JSONObject();
|
|
|
params.put("user", user+":"+0);
|
|
|
HttpClientUtil.putBody(imAddr,params);
|
|
@ -158,7 +161,7 @@ public class ImUtill {
|
|
|
* @param participants 成员
|
|
|
*/
|
|
|
public static JSONObject createTopics(String sessionId, String topicId, String topicName, JSONObject participants, JSONObject messages, String sessionType) {
|
|
|
String imAddr = SystemConf.getInstance().getImListGet() + "api/v2/sessions/"+topicId+"/topics";
|
|
|
String imAddr = im_host + "api/v2/sessions/"+topicId+"/topics";
|
|
|
JSONObject params = new JSONObject();
|
|
|
params.put("topic_id", topicId);
|
|
|
params.put("topic_name", topicName);
|
|
@ -181,7 +184,7 @@ public class ImUtill {
|
|
|
*
|
|
|
*/
|
|
|
public static JSONObject createSession(JSONObject participants,String sessionType,String sessionName,String sessionId) {
|
|
|
String imAddr = SystemConf.getInstance().getImListGet() + "api/v2/sessions";
|
|
|
String imAddr = im_host + "api/v2/sessions";
|
|
|
JSONObject params = new JSONObject();
|
|
|
params.put("participants", participants.toString());
|
|
|
params.put("session_name", sessionName);
|
|
@ -217,7 +220,7 @@ public class ImUtill {
|
|
|
}
|
|
|
|
|
|
public static JSONObject getTopicMessage(String topicId,String startMsgId,String endMsgId,int page,int pagesize,String uid){
|
|
|
String url = SystemConf.getInstance().getImListGet()
|
|
|
String url = im_host
|
|
|
+ "api/v2/sessions/topic/"+topicId+"/messages?topic_id="+topicId+"&end="+startMsgId
|
|
|
+"&start="+(endMsgId==null?"":endMsgId)+"&page="+page+"&pagesize="+pagesize+"&user="+uid;
|
|
|
try{
|
|
@ -235,7 +238,7 @@ public class ImUtill {
|
|
|
}
|
|
|
|
|
|
public static JSONArray getSessionMessage(String sessionId,String startMsgId,String endMsgId,int page,int pagesize,String uid){
|
|
|
String url = SystemConf.getInstance().getImListGet()+ "api/v2/sessions/"+sessionId+"/messages?session_id="+sessionId+"&user="+uid+"&start_message_id="+startMsgId+"&end_message_id="+endMsgId+"&page="+page+"&pagesize="+pagesize;
|
|
|
String url = im_host+ "api/v2/sessions/"+sessionId+"/messages?session_id="+sessionId+"&user="+uid+"&start_message_id="+startMsgId+"&end_message_id="+endMsgId+"&page="+page+"&pagesize="+pagesize;
|
|
|
try{
|
|
|
String ret = HttpClientUtil.get(url, "UTF-8");
|
|
|
JSONArray obj = new JSONArray(ret);
|
|
@ -253,7 +256,7 @@ public class ImUtill {
|
|
|
* @return
|
|
|
*/
|
|
|
public static JSONObject deleteMucUser(String userId,String oldUserId,String sessionId) throws Exception{
|
|
|
String url = SystemConf.getInstance().getImListGet()+ "api/v2/sessions/"+sessionId+"/participant/update";
|
|
|
String url = im_host+ "api/v2/sessions/"+sessionId+"/participant/update";
|
|
|
try{
|
|
|
JSONObject params = new JSONObject();
|
|
|
params.put("user_id", userId);
|
|
@ -278,7 +281,7 @@ public class ImUtill {
|
|
|
* @return
|
|
|
*/
|
|
|
public static JSONObject getTopic(String topicId) throws Exception{
|
|
|
String url = SystemConf.getInstance().getImListGet() + "api/v2/sessions/topics/"+topicId+"?topic_id="+topicId;
|
|
|
String url = im_host + "api/v2/sessions/topics/"+topicId+"?topic_id="+topicId;
|
|
|
try{
|
|
|
String ret = HttpClientUtil.get(url,"utf-8");
|
|
|
JSONObject obj = new JSONObject(ret);
|
|
@ -299,7 +302,7 @@ public class ImUtill {
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public static JSONArray getParticipants(String sessionId){
|
|
|
String url = SystemConf.getInstance().getImListGet() + "api/v2/sessions/"+sessionId+"/participants?session_id="+sessionId;
|
|
|
String url = im_host + "api/v2/sessions/"+sessionId+"/participants?session_id="+sessionId;
|
|
|
try{
|
|
|
String ret = HttpClientUtil.get(url,"utf-8");
|
|
|
return new JSONArray(ret);
|
|
@ -315,7 +318,7 @@ public class ImUtill {
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public static JSONArray getSessions(String sessionId){
|
|
|
String url = SystemConf.getInstance().getImListGet()+ "api/v2/sessions/"+sessionId+"/participants?session_id="+sessionId;
|
|
|
String url = im_host+ "api/v2/sessions/"+sessionId+"/participants?session_id="+sessionId;
|
|
|
try{
|
|
|
String ret = HttpClientUtil.get(url,"utf-8");
|
|
|
return new JSONArray(ret);
|