package com.mzeat.api;
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONArray;
import org.json.JSONObject;
import android.util.Log;
import com.baidu.platform.comapi.map.m;
import com.google.gson.Gson;
import com.mzeat.MzeatApplication;
import com.mzeat.http.HttpClient;
import com.mzeat.http.Response;
import com.mzeat.model.Advs;
import com.mzeat.model.EditInfoReturn;
import com.mzeat.model.MyOrderItem;
import com.mzeat.model.MyOrederGood;
import com.mzeat.model.BaseModel;
import com.mzeat.model.BindQQReturn;
import com.mzeat.model.CardActivate;
import com.mzeat.model.Change;
import com.mzeat.model.ChangeReturn;
import com.mzeat.model.Comment;
import com.mzeat.model.CommentReturn;
import com.mzeat.model.Comments;
import com.mzeat.model.EditUserFace;
import com.mzeat.model.Invite;
import com.mzeat.model.InviteReturn;
import com.mzeat.model.MyShareItem;
import com.mzeat.model.MyShareItemImgs;
import com.mzeat.model.MyShareList;
import com.mzeat.model.My_share;
import com.mzeat.model.Page;
import com.mzeat.model.Privilege;
import com.mzeat.model.PrivilegeItem;
import com.mzeat.model.PubShare;
import com.mzeat.model.QQ_Login_Return;
import com.mzeat.model.RegistInfo;
import com.mzeat.model.Sale;
import com.mzeat.model.SaleReturn;
import com.mzeat.model.Share;
import com.mzeat.model.ShareDetail;
import com.mzeat.model.ShareItem;
import com.mzeat.model.ShareItemImgs;
import com.mzeat.model.Shopping;
import com.mzeat.model.Signin;
import com.mzeat.model.U_commentlist;
import com.mzeat.model.U_commentlist_item;
import com.mzeat.model.Update;
import com.mzeat.model.User;
import com.mzeat.util.JsonUtil;
public class MzeatService implements IMzeatService {
private final String ServerUrl = "http://www.mzeat.com/mapi";
private HttpClient mHttpClient;
public static final int RESULT_OK = 1;
public static final int RESULT_FAILE = 0;
public static final int RESULT_ERROR = 2;
public static final int RESULT_NODATA = 3;
/**
* 构造方法
*/
public MzeatService() {
mHttpClient = new HttpClient();
}
@Override
public Map<String, Object> getPoster(String act, String r_type) {
// TODO Auto-generated method stub
Map<String, Object> map = new HashMap<String, Object>();
ArrayList<Advs> advss = new ArrayList<Advs>();
String url = String.format("%s/index.php?", ServerUrl);
ArrayList<BasicNameValuePair> params = new ArrayList<BasicNameValuePair>();
params.add(new BasicNameValuePair("act", act));
params.add(new BasicNameValuePair("r_type", r_type));
try {
Response response = mHttpClient.post(url, params);
// Log.e("response", response.toString());
JSONObject jobj = response.asJSONObject();
// Log.e("jobj", jobj.toString());
String code = jobj.getString("open");
// Log.e("code", code);
if (code.equals("1")) {
JSONArray jarray = jobj.getJSONArray("advs");
// Log.e("jarray", jarray.toString());
if (jarray != null && jarray.length() > 0) {
for (int i = 0; i < jarray.length(); i++) {
Advs advs = (Advs) JsonUtils.toBean(
jarray.getString(i), Advs.class);
advss.add(advs);
}
map.put("code", RESULT_OK);
map.put("advs", advss);
}
} else if (code.equals("0")) {
map.put("code", RESULT_FAILE);
}
} catch (Exception ex) {
// TODO: handle exception
ex.printStackTrace();
map.put("code", RESULT_ERROR);
return map;
}
return map;
}
@Override
public Map<String, Object> getShoppingList(String act, String r_type,
String page, String cate_id, String longitude, String latitude,
String listgps, String keyword) {
// TODO Auto-generated method stub
Map<String, Object> map = new HashMap<String, Object>();
ArrayList<Shopping> shoppings = new ArrayList<Shopping>();
String url = String.format("%s/index.php?", ServerUrl);
ArrayList<BasicNameValuePair> params = new ArrayList<BasicNameValuePair>();
params.add(new BasicNameValuePair("act", act));
params.add(new BasicNameValuePair("r_type", r_type));
params.add(new BasicNameValuePair("page", page));
params.add(new BasicNameValuePair("cate_id", cate_id));
params.add(new BasicNameValuePair("m_latitude", latitude));
params.add(new BasicNameValuePair("m_longitude", longitude));
params.add(new BasicNameValuePair("listgps", listgps));
params.add(new BasicNameValuePair("keyword", keyword));
try {
Response response = mHttpClient.post(url, params);
// Log.e("response", response.toString());
JSONObject jobj = response.asJSONObject();
// Log.e("jobj", jobj.toString());
String code = jobj.getString("open");
// Log.e("code", code);
Page mPage = (Page) JsonUtils.toBean(jobj.getJSONObject("page")
.toString(), Page.class);
map.put("page", mPage);
// Log.e("page", mPage.getPage());
JSONArray jarray = jobj.getJSONArray("item");
if (code.equals("1")) {
if (jarray != null && jarray.length() > 0) {
// Log.e("jarray", jarray.toString());
for (int i = 0; i < jarray.length(); i++) {
Shopping shopping = (Shopping) JsonUtils.toBean(
jarray.getString(i), Shopping.class);
shoppings.add(shopping);
}
map.put("code", RESULT_OK);
map.put("item", shoppings);
} else {
map.put("code", RESULT_NODATA);
}
} else {
map.put("code", RESULT_FAILE);
}
} catch (Exception ex) {
// TODO: handle exception
ex.printStackTrace();
map.put("code", RESULT_ERROR);
return map;
}
return map;
}
@Override
public User getUser(String act, String r_type, String email, String pwd) {
// TODO Auto-generated method stub
User user = new User();
String url = String.format("%s/index.php?", ServerUrl);
ArrayList<BasicNameValuePair> params = new ArrayList<BasicNameValuePair>();
params.add(new BasicNameValuePair("act", act));
params.add(new BasicNameValuePair("r_type", r_type));
params.add(new BasicNameValuePair("email", email));
params.add(new BasicNameValuePair("pwd", pwd));
try {
Response response = mHttpClient.post(url, params);
Log.e("response", response.toString());
JSONObject jobj = response.asJSONObject();
//Log.e("jobj", jobj.toString());
String code = jobj.getString("user_login_status");
// Log.e("code", code);
if (code.equals("1")) {
user = (User) JsonUtils.toBean(jobj.toString(), User.class);
} else {
user.setUser_login_status("0");
}
} catch (Exception ex) {
// TODO: handle exception
user.setUser_login_status("2");
return user;
}
return user;
}
@Override
public EditInfoReturn getEditInfoReturn(String email, String pwd,
String b_day, String sex, String mobile, String new_password) {
// TODO Auto-generated method stub
EditInfoReturn result = new EditInfoReturn();
String url = String.format("%s/index.php?", ServerUrl);
ArrayList<BasicNameValuePair> params = new ArrayList<BasicNameValuePair>();
params.add(new BasicNameValuePair("act", "editaccount"));
params.add(new BasicNameValuePair("r_type", "1"));
params.add(new BasicNameValuePair("email", email));
params.add(new BasicNameValuePair("pwd", pwd));
params.add(new BasicNameValuePair("b_day", b_day));
params.add(new BasicNameValuePair("sex", sex));
params.add(new BasicNameValuePair("mobile", mobile));
params.add(new BasicNameValuePair("new_password", new_password));
try {
Response response = mHttpClient.post(url, params);
// Log.e("response", response.toString());
JSONObject jobj = response.asJSONObject();
//Log.e("jobj", jobj.toString());
String code = jobj.getString("user_info_return");
// Log.e("code", code);
if (code.equals("修改成功!")) {
result = (EditInfoReturn) JsonUtils.toBean(jobj.toString(),
EditInfoReturn.class);
} else {
result.setOpen("0");
}
} catch (Exception ex) {
// TODO: handle exception
result.setOpen("2");
return result;
}
return result;
}
@Override
public RegistInfo getRegist(String email, String password, String mobile,
String user_name) {
// TODO Auto-generated method stub
RegistInfo result = new RegistInfo();
String url = String.format("%s/index.php?", ServerUrl);
ArrayList<BasicNameValuePair> params = new ArrayList<BasicNameValuePair>();
params.add(new BasicNameValuePair("act", "register"));
params.add(new BasicNameValuePair("r_type", "1"));
params.add(new BasicNameValuePair("email", email));
params.add(new BasicNameValuePair("password", password));
params.add(new BasicNameValuePair("mobile", mobile));
params.add(new BasicNameValuePair("user_name", user_name));
params.add(new BasicNameValuePair("qq_id", MzeatApplication.getInstance().getpPreferencesConfig().getString("qq_id", "")));
try {
Response response = mHttpClient.post(url, params);
// Log.e("response", response.toString());
JSONObject jobj = response.asJSONObject();
//Log.e("jobj", jobj.toString());
String code = jobj.getString("open");
//Log.e("code", code);
if (code.equals("1")) {
result = (RegistInfo) JsonUtils.toBean(jobj.toString(),
RegistInfo.class);
//Log.e("result", result.getInfo());
} else {
result.setOpen("0");
result.setInfo(jobj.getString("info"));
}
} catch (Exception ex) {
// TODO: handle exception
result.setOpen("2");
return result;
}
return result;
}
@Override
public Signin getSignin() {
Signin signin = new Signin();
// TODO Auto-generated method stub
String url = String.format("%s/index.php?", ServerUrl);
ArrayList<BasicNameValuePair> params = new ArrayList<BasicNameValuePair>();
params.add(new BasicNameValuePair("act", "signin"));
params.add(new BasicNameValuePair("r_type", "1"));
params.add(new BasicNameValuePair("email", MzeatApplication
.getInstance().getpPreferencesConfig().getString("email", "")));
params.add(new BasicNameValuePair("pwd", MzeatApplication.getInstance()
.getpPreferencesConfig().getString("pwd", "")));
try {
Response response = mHttpClient.post(url, params);
// Log.e("response", response.toString());
JSONObject jobj = response.asJSONObject();
//Log.e("jobj", jobj.toString());
String code = jobj.getString("open");
//Log.e("code", code);
if (code.equals("1")) {
signin = (Signin) JsonUtils.toBean(jobj.toString(),
Signin.class);
//Log.e("result", signin.getInfo());
} else {
signin.setOpen("0");
}
} catch (Exception ex) {
// TODO: handle exception
signin.setOpen("2");
return signin;
}
return signin;
}
@Override
public Map<String, Object> getMyOrder(String page) {
Map<String, Object> map = new HashMap<String, Object>();
// TODO Auto-generated method stub
ArrayList<MyOrderItem> myOrder = new ArrayList<MyOrderItem>();
String url = String.format("%s/index.php?", ServerUrl);
ArrayList<BasicNameValuePair> params = new ArrayList<BasicNameValuePair>();
params.add(new BasicNameValuePair("act", "my_order_list"));
params.add(new BasicNameValuePair("r_type", "1"));
params.add(new BasicNameValuePair("page", page));
params.add(new BasicNameValuePair("email", MzeatApplication
.getInstance().getpPreferencesConfig().getString("email", "")));
params.add(new BasicNameValuePair("pwd", MzeatApplication.getInstance()
.getpPreferencesConfig().getString("pwd", "")));
// PostersResponse res = null;
try {
Response response = mHttpClient.post(url, params);
// Log.e("response", response.toString());
JSONObject jobj = response.asJSONObject();
//Log.e("jobj", jobj.toString());
String code = jobj.getString("open");
// ("code", code);
Page mPage = (Page) JsonUtils.toBean(jobj.getJSONObject("page")
.toString(), Page.class);
map.put("page", mPage);
JSONArray jarray = jobj.getJSONArray("item");
// Log.e("jarray", jarray.toString());
if (code.equals("1")) {
if (jarray != null && jarray.length() > 0) {
// Log.e("jarray", jarray.toString());
for (int i = 0; i < jarray.length(); i++) {
MyOrderItem myOrderItem = new MyOrderItem();
Gson gson = new Gson();
JSONObject item = jarray.getJSONObject(i);
myOrderItem.setId(item.getString("id"));
myOrderItem.setSn(item.getString("sn"));
myOrderItem.setCreate_time_format(item
.getString("create_time_format"));
myOrderItem.setTotal_money(item
.getString("total_money"));
myOrderItem.setMoney(item.getString("money"));
myOrderItem.setTotal_money_format(item
.getString("total_money_format"));
myOrderItem.setMoney_format(item
.getString("money_format"));
myOrderItem.setStatus(item.getString("status"));
myOrderItem.setNum(item.getString("num"));
JSONArray goods = item.getJSONArray("orderGoods");
ArrayList<MyOrederGood> orderGoods = new ArrayList<MyOrederGood>();
for (int j = 0; j < goods.length(); j++) {
orderGoods.add(JsonUtil.fromJson(
goods.getString(j), MyOrederGood.class));
}
myOrderItem.setOrderGoods(orderGoods);
//Log.e("sn", myOrderItem.getCreate_time_format());
//Log.e("sn", myOrderItem.getOrderGoods().get(0)
// .getName());
// myOrderItem = (MyOrderItem)
// JsonUtil.fromJson(jarray.get(i)
// .toString(), MyOrderItem.class);
myOrder.add(myOrderItem);
}
map.put("item", myOrder);
map.put("code", RESULT_OK);
} else {
map.put("code", RESULT_NODATA);
}
} else {
map.put("code", RESULT_FAILE);
}
} catch (Exception ex) {
// TODO: handle exception
ex.printStackTrace();
map.put("code", RESULT_ERROR);
}
return map;
}
@Override
public Privilege getPrivilege(String email, String pwd, String page,
String m_latitude, String m_longitude,String keyword) {
// TODO Auto-generated method stub
Privilege privilege = new Privilege();
String url = String.format("%s/index.php?", ServerUrl);
ArrayList<BasicNameValuePair> params = new ArrayList<BasicNameValuePair>();
params.add(new BasicNameValuePair("act", "nearbygoodses"));
params.add(new BasicNameValuePair("r_type", "1"));
params.add(new BasicNameValuePair("page", page));
params.add(new BasicNameValuePair("email", email));
params.add(new BasicNameValuePair("pwd", pwd));
params.add(new BasicNameValuePair("m_latitude", m_latitude));
params.add(new BasicNameValuePair("m_longitude", m_longitude));
params.add(new BasicNameValuePair("keyword", keyword));
try {
Response response = mHttpClient.post(url, params);
// Log.e("response", response.toString());
JSONObject jobj = response.asJSONObject();
//Log.e("jobj", jobj.toString());
String code = jobj.getString("open");
Page mPage = (Page) JsonUtils.toBean(jobj.getJSONObject("page")
.toString(), Page.class);
privilege.setPage(mPage);
JSONArray jarray = jobj.getJSONArray("item");
//Log.e("jarray", jarray.toString());
//Log.e("code", code);
if (code.equals("1") && jarray != null && jarray.length() > 0) {
privilege.setOpen("1");
ArrayList<PrivilegeItem> mItems = new ArrayList<PrivilegeItem>();
for (int i = 0; i < jarray.length(); i++) {
mItems.add(JsonUtil.fromJson(jarray.get(i).toString(),
PrivilegeItem.class));
}
privilege.setItem(mItems);
// privilege = JsonUtil.fromJson(jobj.toString(),
// Privilege.class);
} else {
privilege.setOpen("0");
}
} catch (Exception ex) {
// TODO: handle exception
ex.printStackTrace();
privilege.setOpen("2");
return privilege;
}
return privilege;
}
@Override
public Share getShareList(String page,String tag) {
// TODO Auto-generated method stub
Share share = new Share();
String url = String.format("%s/index.php?", ServerUrl);
ArrayList<BasicNameValuePair> params = new ArrayList<BasicNameValuePair>();
params.add(new BasicNameValuePair("act", "sharelist"));
params.add(new BasicNameValuePair("r_type", "1"));
params.add(new BasicNameValuePair("page", page));
params.add(new BasicNameValuePair("email", MzeatApplication
.getInstance().getpPreferencesConfig().getString("email", "")));
params.add(new BasicNameValuePair("pwd", MzeatApplication.getInstance()
.getpPreferencesConfig().getString("pwd", "")));
params.add(new BasicNameValuePair("is_new", "1"));
params.add(new BasicNameValuePair("tag",tag));
try {
Response response = mHttpClient.post(url, params);
// Log.e("response", response.toString());
JSONObject jobj = response.asJSONObject();
// Log.e("jobj", jobj.toString());
String code = jobj.getString("return");
Page mPage = (Page) JsonUtils.toBean(jobj.getJSONObject("page")
.toString(), Page.class);
share.setPage(mPage);
JSONArray jarray = jobj.getJSONArray("item");
// Log.e("jarray", jarray.toString());
// Log.e("code", code);
if (code.equals("1") && jarray != null && jarray.length() > 0) {
share.setOpen("1");
LinkedList<ShareItem> mItems = new LinkedList<ShareItem>();
for (int i = 0; i < jarray.length(); i++) {
ShareItem item = JsonUtil.fromJson(jarray.get(i).toString(), ShareItem.class);
mItems.add(item);
/**
ShareItem item = new ShareItem();
JSONObject obj = jarray.getJSONObject(i);
item.setShare_id(obj.getString("share_id"));
item.setUser_avatar(obj.getString("user_avatar"));
item.setUser_name(obj.getString("user_name"));
item.setCreate_time(obj.getString("create_time"));
item.setTitle(obj.getString("title"));
item.setContent(obj.getString("content"));
item.setReply_count(obj.getString("reply_count"));
ArrayList<String> img = new ArrayList<String>();
JSONArray array = obj.getJSONArray("img");
// Log.e("array",array.toString());
for (int j = 0; j < array.length(); j++) {
String img_url = array.getString(j);
//Log.e("img_url", img_url);
img.add(img_url);
}
mItems.add(item);
**/
}
share.setItem(mItems);
// privilege = JsonUtil.fromJson(jobj.toString(),
// Privilege.class);
} else {
share.setOpen("0");
}
} catch (Exception ex) {
// TODO: handle exception
ex.printStackTrace();
share.setOpen("2");
return share;
}
return share;
}
@Override
public ShareDetail getShareDetail(String share_id,String comment_id) {
// TODO Auto-generated method stub
ShareDetail shareDetail = new ShareDetail();
String url = String.format("%s/index.php?", ServerUrl);
ArrayList<BasicNameValuePair> params = new ArrayList<BasicNameValuePair>();
params.add(new BasicNameValuePair("act", "share"));
params.add(new BasicNameValuePair("r_type", "1"));
params.add(new BasicNameValuePair("email", MzeatApplication
.getInstance().getpPreferencesConfig().getString("email", "")));
params.add(new BasicNameValuePair("pwd", MzeatApplication.getInstance()
.getpPreferencesConfig().getString("pwd", "")));
params.add(new BasicNameValuePair("share_id", share_id));
params.add(new BasicNameValuePair("comment_id", comment_id));
try {
Response response = mHttpClient.post(url, params);
//Log.e("response", response.toString());
JSONObject jobj = response.asJSONObject();
// Log.e("jobj", jobj.toString());
String code = jobj.getString("open");
JSONObject item = jobj.getJSONObject("item");
//Log.e("item", item.toString());
// Log.e("code", code);
if (code.equals("1") && item != null) {
shareDetail.setOpen("1");
shareDetail.setShare_id(item.getString("share_id"));
shareDetail.setUid(item.getString("uid"));
shareDetail.setUser_avatar(item.getString("user_avatar"));
shareDetail.setUser_name(item.getString("user_name"));
shareDetail.setTitle(item.getString("title"));
shareDetail.setContent(item.getString("content"));
shareDetail.setTime(item.getString("time"));
shareDetail.setComment_count(item.getString("comment_count"));
Comments mComments = new Comments();
JSONObject comments = item.getJSONObject("comments");
Page page = JsonUtil.fromJson(comments.getJSONObject("page")
.toString(), Page.class);
//Log.e("page", page.getPage());
mComments.setPage(page);
JSONArray list = comments.getJSONArray("list");
List<Comment> comment = new ArrayList<Comment>();
if (list != null && list.length() > 0) {
for (int i = 0; i < list.length(); i++) {
Comment com = new Comment();
com = JsonUtil.fromJson(list.get(i).toString(),
Comment.class);
Log.e("com", com.getParent_id());
comment.add(com);
}
mComments.setList(comment);
}
shareDetail.setComments(mComments);
JSONArray mImgs = item.getJSONArray("imgs");
List<ShareItemImgs> imgs = new ArrayList<ShareItemImgs>();
if (mImgs != null && mImgs.length() > 0) {
for (int i = 0; i < mImgs.length(); i++) {
ShareItemImgs img = new ShareItemImgs();
img = JsonUtil.fromJson(mImgs.get(i).toString(),
ShareItemImgs.class);
//Log.e("img", img.getSmall_img());
imgs.add(img);
}
shareDetail.setImgs(imgs);
}
// privilege = JsonUtil.fromJson(jobj.toString(),
// Privilege.class);
} else {
shareDetail.setOpen("0");
}
} catch (Exception ex) {
// TODO: handle exception
ex.printStackTrace();
shareDetail.setOpen("2");
return shareDetail;
}
return shareDetail;
}
@Override
public CardActivate getCardActivate(String mzeatno, String mzeatpwd,
String true_name, String mobile) {
// TODO Auto-generated method stub
CardActivate cardActivate = new CardActivate();
// TODO Auto-generated method stub
String url = String.format("%s/index.php?", ServerUrl);
ArrayList<BasicNameValuePair> params = new ArrayList<BasicNameValuePair>();
params.add(new BasicNameValuePair("act", "registervip"));
params.add(new BasicNameValuePair("r_type", "1"));
params.add(new BasicNameValuePair("email", MzeatApplication
.getInstance().getpPreferencesConfig().getString("email", "")));
params.add(new BasicNameValuePair("password", MzeatApplication
.getInstance().getpPreferencesConfig().getString("pwd", "")));
params.add(new BasicNameValuePair("mzeatno", mzeatno));
params.add(new BasicNameValuePair("mzeatpwd", mzeatpwd));
params.add(new BasicNameValuePair("true_name", true_name));
params.add(new BasicNameValuePair("mobile", mobile));
try {
Response response = mHttpClient.post(url, params);
// Log.e("response", response.toString());
JSONObject jobj = response.asJSONObject();
//Log.e("jobj", jobj.toString());
String code = jobj.getString("open");
//Log.e("code", code);
if (code.equals("1")) {
cardActivate = (CardActivate) JsonUtils.toBean(jobj.toString(),
CardActivate.class);
//Log.e("result", cardActivate.getUser_info_return());
} else {
cardActivate.setOpen("0");
cardActivate.setUser_info_return(jobj
.getString("user_info_return"));
}
} catch (Exception ex) {
// TODO: handle exception
cardActivate.setOpen("2");
return cardActivate;
}
return cardActivate;
}
@Override
public EditUserFace getUserFace(File file) {
// TODO Auto-generated method stub
EditUserFace editUserFace = new EditUserFace();
// TODO Auto-generated method stub
String url = String.format("%s/index.php?", ServerUrl);
ArrayList<BasicNameValuePair> params = new ArrayList<BasicNameValuePair>();
params.add(new BasicNameValuePair("act", "avatar"));
params.add(new BasicNameValuePair("r_type", "1"));
params.add(new BasicNameValuePair("email", MzeatApplication
.getInstance().getpPreferencesConfig().getString("email", "")));
params.add(new BasicNameValuePair("pwd", MzeatApplication.getInstance()
.getpPreferencesConfig().getString("pwd", "")));
try {
Response response = mHttpClient.post(url, params, file,"image_1");
// Log.e("response", response.toString());
JSONObject jobj = response.asJSONObject();
//Log.e("jobj", jobj.toString());
String code = jobj.getString("rdd");
//Log.e("code", code);
if (code != null) {
editUserFace.setOpen("1");
} else {
editUserFace.setOpen("0");
}
} catch (Exception ex) {
// TODO: handle exception
editUserFace.setOpen("2");
return editUserFace;
}
return editUserFace;
}
@Override
public CommentReturn getCommentReturn(String share_id, String is_relay,
String content, String parent_id) {
// TODO Auto-generated method stub
CommentReturn commentReturn = new CommentReturn();
// TODO Auto-generated method stub
String url = String.format("%s/index.php?", ServerUrl);
ArrayList<BasicNameValuePair> params = new ArrayList<BasicNameValuePair>();
params.add(new BasicNameValuePair("act", "addcomment"));
params.add(new BasicNameValuePair("r_type", "1"));
params.add(new BasicNameValuePair("email", MzeatApplication
.getInstance().getpPreferencesConfig().getString("email", "")));
params.add(new BasicNameValuePair("pwd", MzeatApplication.getInstance()
.getpPreferencesConfig().getString("pwd", "")));
params.add(new BasicNameValuePair("share_id", share_id));
params.add(new BasicNameValuePair("is_relay", is_relay));
params.add(new BasicNameValuePair("content", content));
params.add(new BasicNameValuePair("parent_id", parent_id));
try {
Response response = mHttpClient.post(url, params);
// Log.e("response", response.toString());
JSONObject jobj = response.asJSONObject();
//Log.e("jobj", jobj.toString());
String code = jobj.getString("status");
//Log.e("code", code);
if (code.equals("1")) {
commentReturn.setOpen("1");
} else {
commentReturn.setOpen("0");
}
} catch (Exception ex) {
// TODO: handle exception
commentReturn.setOpen("2");
return commentReturn;
}
return commentReturn;
}
@Override
public PubShare getPubShare(String content, String title,
ArrayList<File> file) {
// TODO Auto-generated method stub
PubShare pubShare = new PubShare();
// TODO Auto-generated method stub
String url = String.format("%s/index.php?", ServerUrl);
ArrayList<BasicNameValuePair> params = new ArrayList<BasicNameValuePair>();
params.add(new BasicNameValuePair("act", "addshare"));
params.add(new BasicNameValuePair("r_type", "1"));
params.add(new BasicNameValuePair("email", MzeatApplication
.getInstance().getpPreferencesConfig().getString("email", "")));
params.add(new BasicNameValuePair("pwd", MzeatApplication.getInstance()
.getpPreferencesConfig().getString("pwd", "")));
params.add(new BasicNameValuePair("title", title));
params.add(new BasicNameValuePair("content", content));
ArrayList<String> filenames = new ArrayList<String>();
for (int i = 0; i < file.size(); i++) {
String filename = "image_1";
filenames.add(filename);
}
//Log.e("filenames", String.valueOf(filenames.size()));
try {
Response response = mHttpClient.post(url, params,file,filenames);
// Log.e("response", response.toString());
JSONObject jobj = response.asJSONObject();
Log.e("jobj", jobj.toString());
String code = jobj.getString("status");
//String string = jobj.getString("string");
//Log.e("string", string);
if (code.equals("1")) {
pubShare.setOpen("1");
pubShare.setInfo(jobj.getString("info"));
} else {
pubShare.setOpen("0");
pubShare.setInfo(jobj.getString("info"));
}
} catch (Exception ex) {
// TODO: handle exception
pubShare.setOpen("2");
return pubShare;
}
return pubShare;
}
@Override
public InviteReturn getInviteReturn(String page) {
// TODO Auto-generated method stub
InviteReturn inviteReturn = new InviteReturn();
String url = String.format("%s/index.php?", ServerUrl);
ArrayList<BasicNameValuePair> params = new ArrayList<BasicNameValuePair>();
params.add(new BasicNameValuePair("act", "yczplist"));
params.add(new BasicNameValuePair("r_type", "1"));
params.add(new BasicNameValuePair("page", page));
params.add(new BasicNameValuePair("email", MzeatApplication
.getInstance().getpPreferencesConfig().getString("email", "")));
params.add(new BasicNameValuePair("pwd", MzeatApplication.getInstance()
.getpPreferencesConfig().getString("pwd", "")));
try {
Response response = mHttpClient.post(url, params);
// Log.e("response", response.toString());
JSONObject jobj = response.asJSONObject();
// Log.e("jobj", jobj.toString());
String code = jobj.getString("open");
Page mPage = (Page) JsonUtils.toBean(jobj.getJSONObject("page")
.toString(), Page.class);
inviteReturn.setPage(mPage);
JSONArray jarray = jobj.getJSONArray("item");
// Log.e("jarray", jarray.toString());
// Log.e("code", code);
if (code.equals("1") && jarray != null && jarray.length() > 0) {
inviteReturn.setOpen("1");
ArrayList<Invite> mItems = new ArrayList<Invite>();
for (int i = 0; i < jarray.length(); i++) {
Invite item = new Invite();
Log.e("jarray", jarray.get(i).toString());
item = JsonUtil.fromJson(jarray.get(i).toString(), Invite.class);
mItems.add(item);
Log.e("item",item.getAddress());
}
inviteReturn.setItem(mItems);
} else {
inviteReturn.setOpen("0");
}
} catch (Exception ex) {
// TODO: handle exception
ex.printStackTrace();
inviteReturn.setOpen("2");
return inviteReturn;
}
return inviteReturn; }
@Override
public SaleReturn getSaleReturn(String page) {
// TODO Auto-generated method stub
SaleReturn saleReturn = new SaleReturn();
String url = String.format("%s/index.php?", ServerUrl);
ArrayList<BasicNameValuePair> params = new ArrayList<BasicNameValuePair>();
params.add(new BasicNameValuePair("act", "noticelist"));
params.add(new BasicNameValuePair("r_type", "1"));
params.add(new BasicNameValuePair("page", page));
params.add(new BasicNameValuePair("email", MzeatApplication
.getInstance().getpPreferencesConfig().getString("email", "")));
params.add(new BasicNameValuePair("pwd", MzeatApplication.getInstance()
.getpPreferencesConfig().getString("pwd", "")));
try {
Response response = mHttpClient.post(url, params);
// Log.e("response", response.toString());
JSONObject jobj = response.asJSONObject();
// Log.e("jobj", jobj.toString());
String code = jobj.getString("open");
Page mPage = (Page) JsonUtils.toBean(jobj.getJSONObject("page")
.toString(), Page.class);
saleReturn.setPage(mPage);
JSONArray jarray = jobj.getJSONArray("item");
// Log.e("jarray", jarray.toString());
// Log.e("code", code);
if (code.equals("1") && jarray != null && jarray.length() > 0) {
saleReturn.setOpen("1");
ArrayList<Sale> mItems = new ArrayList<Sale>();
for (int i = 0; i < jarray.length(); i++) {
Sale item = new Sale();
Log.e("jarray", jarray.get(i).toString());
item = JsonUtil.fromJson(jarray.get(i).toString(), Sale.class);
mItems.add(item);
Log.e("item",item.getNotice_id());
}
saleReturn.setItem(mItems);
} else {
saleReturn.setOpen("0");
}
} catch (Exception ex) {
// TODO: handle exception
ex.printStackTrace();
saleReturn.setOpen("2");
return saleReturn;
}
return saleReturn;
}
@Override
public ChangeReturn getChangeReturn(String page) {
// TODO Auto-generated method stub
ChangeReturn changeReturn = new ChangeReturn();
String url = String.format("%s/index.php?", ServerUrl);
ArrayList<BasicNameValuePair> params = new ArrayList<BasicNameValuePair>();
params.add(new BasicNameValuePair("act", "goodslist"));
params.add(new BasicNameValuePair("r_type", "1"));
params.add(new BasicNameValuePair("page", page));
params.add(new BasicNameValuePair("email", MzeatApplication
.getInstance().getpPreferencesConfig().getString("email", "")));
params.add(new BasicNameValuePair("pwd", MzeatApplication.getInstance()
.getpPreferencesConfig().getString("pwd", "")));
try {
Response response = mHttpClient.post(url, params);
// Log.e("response", response.toString());
JSONObject jobj = response.asJSONObject();
// Log.e("jobj", jobj.toString());
String code = jobj.getString("open");
Page mPage = (Page) JsonUtils.toBean(jobj.getJSONObject("page")
.toString(), Page.class);
changeReturn.setPage(mPage);
JSONArray jarray = jobj.getJSONArray("item");
// Log.e("jarray", jarray.toString());
// Log.e("code", code);
if (code.equals("1") && jarray != null && jarray.length() > 0) {
changeReturn.setOpen("1");
ArrayList<Change> mItems = new ArrayList<Change>();
for (int i = 0; i < jarray.length(); i++) {
Change item = new Change();
Log.e("jarray", jarray.get(i).toString());
item = JsonUtil.fromJson(jarray.get(i).toString(), Change.class);
mItems.add(item);
Log.e("item",item.getGoods_id());
}
changeReturn.setItem(mItems);
} else {
changeReturn.setOpen("0");
}
} catch (Exception ex) {
// TODO: handle exception
ex.printStackTrace();
changeReturn.setOpen("2");
return changeReturn;
}
return changeReturn;
}
@Override
public U_commentlist getU_commentlist(String email, String pwd) {
// TODO Auto-generated method stub
U_commentlist u_commentlist = new U_commentlist();
String url = String.format("%s/index.php?", ServerUrl);
ArrayList<BasicNameValuePair> params = new ArrayList<BasicNameValuePair>();
params.add(new BasicNameValuePair("act", "u_commentlist"));
params.add(new BasicNameValuePair("r_type", "1"));
params.add(new BasicNameValuePair("email", email));
params.add(new BasicNameValuePair("pwd", pwd));
try {
Response response = mHttpClient.post(url, params);
// Log.e("response", response.toString());
JSONObject jobj = response.asJSONObject();
// Log.e("jobj", jobj.toString());
//String code = jobj.getString("return");
Page mPage = (Page) JsonUtils.toBean(jobj.getJSONObject("page")
.toString(), Page.class);
u_commentlist.setPage(mPage);
String total = jobj.getString("total");
JSONArray jarray = jobj.getJSONArray("item");
//Log.e("jarray", jarray.toString());
JSONObject my_share = jobj.getJSONObject("my_share");
// Log.e("jarray", jarray.toString());
// Log.e("code", code);
if ( total != null ) {
if ( jarray != null && jarray.length() > 0) {
ArrayList<U_commentlist_item> mItems = new ArrayList<U_commentlist_item>();
for (int i = 0; i < jarray.length(); i++) {
U_commentlist_item item = new U_commentlist_item();
// Log.e("jarray", jarray.get(i).toString());
item = JsonUtil.fromJson(jarray.get(i).toString(), U_commentlist_item.class);
mItems.add(item);
//Log.e("item",item.getShare_id());
}
u_commentlist.setItem(mItems);
}
u_commentlist.setTotal(total);
int Status = Integer.valueOf(my_share.getString("Status"));
if (Status != 0) {
ArrayList<My_share> mShares = new ArrayList<My_share>();
for (int i = 0; i < my_share.length() -1; i++) {
My_share item = new My_share();
//Log.e("jarray", mShares.get(i).toString());
item = JsonUtil.fromJson(my_share.getJSONObject(String.valueOf(i)).toString(), My_share.class);
mShares.add(item);
//Log.e("item",item.getShare_id());
}
u_commentlist.setMy_share(mShares);
}
u_commentlist.setOpen("1");
}else {
u_commentlist.setOpen("0");
}
} catch (Exception ex) {
// TODO: handle exception
ex.printStackTrace();
u_commentlist.setOpen("2");
return u_commentlist;
}
return u_commentlist;
}
@Override
public QQ_Login_Return getQq_Login_Return(String qq_id) {
// TODO Auto-generated method stub
QQ_Login_Return qq_Login_Return = new QQ_Login_Return();
String url = String.format("%s/index.php?", ServerUrl);
ArrayList<BasicNameValuePair> params = new ArrayList<BasicNameValuePair>();
params.add(new BasicNameValuePair("act", "synclogin"));
params.add(new BasicNameValuePair("r_type", "1"));
params.add(new BasicNameValuePair("qq_id", qq_id));
params.add(new BasicNameValuePair("login_type", "qq"));
try {
Response response = mHttpClient.post(url, params);
JSONObject jobj = response.asJSONObject();
Log.e("jobj", jobj.toString());
String code = jobj.getString("resulttype");
if ( code.equals("1")) {
qq_Login_Return = JsonUtil.fromJson(jobj.toString(), QQ_Login_Return.class);
}else {
qq_Login_Return.setResulttype("0");
}
} catch (Exception ex) {
// TODO: handle exception
ex.printStackTrace();
qq_Login_Return.setResulttype("2");
return qq_Login_Return;
}
return qq_Login_Return;
}
@Override
public BindQQReturn getBindQQReturn(String email, String pwd) {
// TODO Auto-generated method stub
BindQQReturn bindQQReturn = new BindQQReturn();
String url = String.format("%s/index.php?", ServerUrl);
ArrayList<BasicNameValuePair> params = new ArrayList<BasicNameValuePair>();
params.add(new BasicNameValuePair("act", "syncbind"));
params.add(new BasicNameValuePair("r_type", "1"));
params.add(new BasicNameValuePair("email", email));
params.add(new BasicNameValuePair("pwd", pwd));
params.add(new BasicNameValuePair("login_type", "qq"));
params.add(new BasicNameValuePair("qq_id", MzeatApplication.getInstance().getpPreferencesConfig().getString("qq_id", "")));
try {
Response response = mHttpClient.post(url, params);
JSONObject jobj = response.asJSONObject();
Log.e("jobj", jobj.toString());
String code = jobj.getString("return");
if ( code.equals("1")) {
bindQQReturn.setOpen("1");
bindQQReturn.setInfo(jobj.getString("info"));
}else {
bindQQReturn.setOpen("0");
bindQQReturn.setInfo(jobj.getString("info"));
}
} catch (Exception ex) {
// TODO: handle exception
ex.printStackTrace();
bindQQReturn.setOpen("2");
return bindQQReturn;
}
return bindQQReturn;
}
@Override
public Update checkVersion(String versionName) {
// TODO Auto-generated method stub
Update update = new Update();
String url = String.format("%s/index.php?", ServerUrl);
ArrayList<BasicNameValuePair> params = new ArrayList<BasicNameValuePair>();
params.add(new BasicNameValuePair("act", "checkVersion"));
params.add(new BasicNameValuePair("r_type", "1"));
params.add(new BasicNameValuePair("versionName", versionName));
try {
Response response = mHttpClient.post(url, params);
JSONObject jobj = response.asJSONObject();
Log.e("jobj", jobj.toString());
String code = jobj.getString("open");
if ( code.equals("1")) {
update.setOpen("1");
update = JsonUtil.fromJson(jobj.toString(),Update.class);
}else {
update.setOpen("0");
}
} catch (Exception ex) {
// TODO: handle exception
ex.printStackTrace();
update.setOpen("2");
return update;
}
return update;
}
@Override
public MyShareList getMyShareList(String page) {
// TODO Auto-generated method stub
MyShareList share = new MyShareList();
String url = String.format("%s/index.php?", ServerUrl);
ArrayList<BasicNameValuePair> params = new ArrayList<BasicNameValuePair>();
params.add(new BasicNameValuePair("act", "atmelist"));
params.add(new BasicNameValuePair("r_type", "1"));
params.add(new BasicNameValuePair("page", page));
params.add(new BasicNameValuePair("email", MzeatApplication
.getInstance().getpPreferencesConfig().getString("email", "")));
params.add(new BasicNameValuePair("pwd", MzeatApplication.getInstance()
.getpPreferencesConfig().getString("pwd", "")));
try {
Response response = mHttpClient.post(url, params);
// Log.e("response", response.toString());
JSONObject jobj = response.asJSONObject();
// Log.e("jobj", jobj.toString());
String code = jobj.getString("return");
Page mPage = (Page) JsonUtils.toBean(jobj.getJSONObject("page")
.toString(), Page.class);
share.setPage(mPage);
JSONArray jarray = jobj.getJSONArray("item");
// Log.e("jarray", jarray.toString());
// Log.e("code", code);
if (code.equals("1") ) {
if (jarray != null && jarray.length() > 0) {
share.setOpen("1");
ArrayList<MyShareItem> mItems = new ArrayList<MyShareItem>();
for (int i = 0; i < jarray.length(); i++) {
//ShareItem item = JsonUtil.fromJson(jarray.get(i).toString(), ShareItem.class);
//mItems.add(item);
MyShareItem item = new MyShareItem();
JSONObject obj = jarray.getJSONObject(i);
item.setShare_id(obj.getString("share_id"));
item.setUser_avatar(obj.getString("user_avatar"));
item.setUser_name(obj.getString("user_name"));
item.setTime(obj.getString("time"));
item.setTitle(obj.getString("title"));
item.setContent(obj.getString("content"));
item.setComment_count(obj.getString("comment_count"));
List<MyShareItemImgs> img = new ArrayList<MyShareItemImgs>();
JSONArray array = obj.getJSONArray("imgs");
MyShareItemImgs img_url;
for (int j = 0; j < array.length(); j++) {
img_url = JsonUtil.fromJson(array.get(j).toString(), MyShareItemImgs.class);
Log.e("MyShareItemImgs", array.get(j).toString());
img.add(img_url);
item.setImgs(img_url);
}
mItems.add(item);
}
share.setItem(mItems);
}else {
share.setOpen("3");
}
} else {
share.setOpen("0");
}
} catch (Exception ex) {
// TODO: handle exception
ex.printStackTrace();
share.setOpen("2");
return share;
}
return share;
}
}