package com.metis.base.manager;
import android.content.Context;
import com.google.gson.reflect.TypeToken;
import com.metis.base.framework.NetProxy;
import com.metis.msnetworklib.contract.ReturnInfo;
/**
* Created by Beak on 2015/9/9.
*/
public class SupportManager extends AbsManager {
private static SupportManager sManager = null;
private static final String REQUEST_SUPPORT = "v1.1/Comment/Support?userid={userid}&id={id}&type={type}&result={result}&session={session}";
public static synchronized SupportManager getInstance (Context context) {
if (sManager == null) {
sManager = new SupportManager(context.getApplicationContext());
}
return sManager;
}
private SupportManager(Context context) {
super(context);
}
public String supportStatusComment (long userId, long commentId, String session) {
return action(userId, commentId, TYPE_ASSESS_COMMENT, 1, session, null);
/*String request = REQUEST_SUPPORT
.replace("{userid}", userId + "")
.replace("{id}", commentId + "")
.replace("{type}", 2 + "")
.replace("{result}", 1 + "")
.replace("{session}", session);
return NetProxy.getInstance(getContext()).doGetRequest(request, new NetProxy.OnResponseListener() {
@Override
public void onResponse(String result, String requestId) {
}
});*/
}
/*public String unSupportStatusComment (long userId, long commentId, String session) {
return action(userId, commentId, TYPE_ASSESS_COMMENT, 2, session, null);
}*/
public String supportStatus (long userId, long assessId, String session) {
return action(userId, assessId, TYPE_ASSESS, 1, session, null);
/*String request = REQUEST_SUPPORT
.replace("{userid}", userId + "")
.replace("{id}", assessId + "")
.replace("{type}", 1 + "")
.replace("{result}", 1 + "")
.replace("{session}", session);
return NetProxy.getInstance(getContext()).doGetRequest(request, new NetProxy.OnResponseListener() {
@Override
public void onResponse(String result, String requestId) {
}
});*/
}
public String supportNewsComment (long userId, long commentId, String session) {
return action(userId, commentId, TYPE_NEWS_COMMENT, 1, session, null);
}
/*public String unSupportStatus (long userId, long assessId, String session) {
return action(userId, assessId, TYPE_ASSESS, 2, session, null);
}*/
/*REQUEST_SUPPORT = "v1.1/Comment/Support?userid={userid}&id={id}&type={type}&result={result}&session={session}";*/
/// <summary>
/// 赞/踩
/// </summary>
/// <param name="userid">用户id</param>
/// <param name="id">内容id</param>
/// 赞/转发 类型Assess = 1,AssessComment = 2,News = 3,NewsComment = 4,Course = 5,CourseComment = 6,Circle=7,CircleComment =8,ActivityStudio = 9,ActivityStudent = 10,Activity = 11
/// <param name="type"></param>
/// <param name="result">1 赞 2 踩</param>
/// <returns></returns>
public String action (long userId, long id, int type, int result, String session, final RequestCallback callback) {
String request = REQUEST_SUPPORT
.replace("{userid}", userId + "")
.replace("{id}", id + "")
.replace("{type}", type + "")
.replace("{result}", result + "")
.replace("{session}", session);
return NetProxy.getInstance(getContext()).doGetRequest(request, new NetProxy.OnResponseListener() {
@Override
public void onResponse(String result, String requestId) {
ReturnInfo returnInfo = getGson().fromJson(result, new TypeToken<ReturnInfo>(){}.getType());
if (callback != null) {
callback.callback(returnInfo, requestId);
}
}
});
}
public static final int
TYPE_ASSESS = 1,
TYPE_ASSESS_COMMENT = 2,
TYPE_NEWS = 3,
TYPE_NEWS_COMMENT = 4,
TYPE_COURSE = 5,
TYPE_COURSE_COMMENT = 6,
TYPE_CIRCLE = 7,
TYPE_CIRCLE_COMMENT = 8,
TYPE_ACTIVITY_STUDIO = 9,
TYPE_ACTIVITY_STUDENT = 10,
TYPE_ACTIVITY = 11;
}