package com.insthub.ecmobile.model;
//
// __
// /\ \ _
// ____ ____ ___\ \ \_/ \ _____ ___ ___
// / _ \ / __ \ / __ \ \ < __ /\__ \ / __ \ / __ \
// /\ \_\ \/\ __//\ __/\ \ \\ \ /\_\ \/_/ / /\ \_\ \/\ \_\ \
// \ \____ \ \____\ \____\\ \_\\_\ \/_/ /\____\\ \____/\ \____/
// \/____\ \/____/\/____/ \/_//_/ \/____/ \/___/ \/___/
// /\____/
// \/___/
//
// Powered by BeeFramework
//
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import com.insthub.BeeFramework.view.MyProgressDialog;
import com.insthub.ecmobile.R;
import com.insthub.ecmobile.protocol.*;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import android.app.ProgressDialog;
import android.content.Context;
import com.external.androidquery.callback.AjaxStatus;
import com.insthub.BeeFramework.model.BaseModel;
import com.insthub.BeeFramework.model.BeeCallback;
public class CollectListModel extends BaseModel {
public ArrayList<COLLECT_LIST> collectList = new ArrayList<COLLECT_LIST>();
public PAGINATED paginated;
public CollectListModel(Context context) {
super(context);
}
public void getCollectList() {
usercollectlistRequest request = new usercollectlistRequest();
BeeCallback<JSONObject> cb = new BeeCallback<JSONObject>() {
@Override
public void callback(String url, JSONObject jo, AjaxStatus status) {
CollectListModel.this.callback(url, jo, status);
try {
usercollectlistResponse response = new usercollectlistResponse();
response.fromJson(jo);
if (jo != null) {
if (response.status.succeed == 1) {
ArrayList<COLLECT_LIST> data = response.data;
collectList.clear();
if (null != data && data.size() > 0) {
collectList.clear();
collectList.addAll(data);
}
paginated = response.paginated;
CollectListModel.this.OnMessageResponse(url, jo, status);
}
}
} catch (JSONException e) {
e.printStackTrace();
}
}
};
SESSION session = SESSION.getInstance();
PAGINATION pagination = new PAGINATION();
pagination.page = 1;
pagination.count = 10;
request.session = session;
request.pagination = pagination;
request.rec_id = 0;
Map<String, String> params = new HashMap<String, String>();
try {
params.put("json", request.toJson().toString());
} catch (JSONException e) {
// TODO: handle exception
}
cb.url(ApiInterface.USER_COLLECT_LIST).type(JSONObject.class).params(params);
MyProgressDialog pd = new MyProgressDialog(mContext, mContext.getResources().getString(R.string.hold_on));
aq.progress(pd.mDialog).ajax(cb);
}
public void getCollectListMore() {
usercollectlistRequest request = new usercollectlistRequest();
BeeCallback<JSONObject> cb = new BeeCallback<JSONObject>() {
@Override
public void callback(String url, JSONObject jo, AjaxStatus status) {
CollectListModel.this.callback(url, jo, status);
try {
usercollectlistResponse response = new usercollectlistResponse();
response.fromJson(jo);
if(response.status.succeed == 1) {
ArrayList<COLLECT_LIST> data = response.data;
if (null != data && data.size() > 0) {
collectList.addAll(data);
}
paginated = response.paginated;
CollectListModel.this.OnMessageResponse(url, jo, status);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
};
SESSION session = SESSION.getInstance();
PAGINATION pagination = new PAGINATION();
pagination.page = 1;
pagination.count = 10;
request.session=session;
request.pagination=pagination;
request.rec_id=Integer.parseInt(collectList.get(collectList.size()-1).rec_id);
Map<String, String> params = new HashMap<String, String>();
try
{
params.put("json",request.toJson().toString());
} catch (JSONException e) {
// TODO: handle exception
}
cb.url(ApiInterface.USER_COLLECT_LIST).type(JSONObject.class).params(params);
aq.ajax(cb);
}
// 删除收藏商品
public void collectDelete(String rec_id) {
usercollectdeleteRequest request=new usercollectdeleteRequest();
BeeCallback<JSONObject> cb = new BeeCallback<JSONObject>() {
@Override
public void callback(String url, JSONObject jo, AjaxStatus status) {
CollectListModel.this.callback(url, jo, status);
try {
usercollectdeleteResponse response = new usercollectdeleteResponse();
response.fromJson(jo);
if (jo != null) {
if (response.status.succeed == 1) {
CollectListModel.this.OnMessageResponse(url, jo, status);
}
}
} catch (JSONException e) {
e.printStackTrace();
}
}
};
request.rec_id=rec_id;
request.session=SESSION.getInstance();
Map<String, String> params = new HashMap<String, String>();
try
{
params.put("json",request.toJson().toString());
} catch (JSONException e) {
// TODO: handle exception
}
cb.url(ApiInterface.USER_COLLECT_DELETE).type(JSONObject.class).params(params);
MyProgressDialog pd = new MyProgressDialog(mContext, mContext.getResources().getString(R.string.hold_on));
aq.progress(pd.mDialog).ajax(cb);
}
}