package com.youai.aistore.NetInterface;
import java.lang.reflect.Type;
import java.util.ArrayList;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import android.content.Context;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.youai.aistore.R;
import com.youai.aistore.Util;
import com.youai.aistore.Bean.Base;
import com.youai.aistore.Bean.CommentsBean;
import com.youai.aistore.Bean.CommitOrderBean;
import com.youai.aistore.Bean.ConsigneeBean;
import com.youai.aistore.Bean.GoodsBean;
import com.youai.aistore.Bean.ListCommentsBean;
import com.youai.aistore.Bean.ListFclassTwo;
import com.youai.aistore.Bean.ListGoodsBean;
import com.youai.aistore.Bean.ListOrderBean;
import com.youai.aistore.Bean.ListOrderBean.OrderBean;
import com.youai.aistore.Bean.ListShopCartBean;
import com.youai.aistore.Bean.OrderDetailsBean;
import com.youai.aistore.Bean.OrderDetailsBean.Goods;
import com.youai.aistore.Bean.ShopCartBean;
import com.youai.aistore.Bean.UserBean;
public class Send {
private Context context;
private Gson gson;
public Send(Context context) {
this.context = context;
gson = new Gson();
}
/**
* 获取首页信息
*/
public ListGoodsBean RequestHome(String time) {
ListGoodsBean List = new ListGoodsBean();
String key = Util.hashKeyForDisk("AIAI.CN_" + time);
String url = ServiceUrl.HomeUrl + key;
String jsonStr = null;
jsonStr = GetHttp.sendGet(url);
if (jsonStr != null && !jsonStr.equals("")) {
JSONObject object = null;
try {
object = new JSONObject(jsonStr);
if (object.get("code") != null && object.getInt("code") == 200) {
List.setCode(200);
List.setMsg(object.getString("message"));
JSONObject data = object.getJSONObject("data");
Type type = new TypeToken<ArrayList<GoodsBean>>() {
}.getType();
ArrayList<ArrayList<GoodsBean>> l = new ArrayList<ArrayList<GoodsBean>>();
for (int i = 1; i < 9; i++) {
String json = data.getString("ad_" + i).toString();
ArrayList<GoodsBean> s = gson.fromJson(json, type);
l.add(s);
}
List.setList(l);
return List;
} else {
List.setMsg(object.getString("message"));
List.setCode(object.getInt("code"));
return List;
}
} catch (JSONException e) {
e.printStackTrace();
}
} else {
List.setCode(500);
List.setMsg(context.getResources().getString(
R.string.http_status_code_error));
return List;
}
return null;
}
/**
* 获取单品信息
*/
@SuppressWarnings("null")
public GoodsBean GetProductDetails(int id) {
GoodsBean bean = null;
String url = ServiceUrl.Product_Details_Url + id;
String jsonStr = null;
jsonStr = GetHttp.sendGet(url);
if (jsonStr != null && !jsonStr.equals("")) {
JSONObject object = null;
try {
object = new JSONObject(jsonStr);
if (object.get("code") != null && object.getInt("code") == 200) {
JSONObject data = object.getJSONObject("data");
Type type = new TypeToken<GoodsBean>() {
}.getType();
String json = data.toString();
bean = gson.fromJson(json, type);
JSONArray array = data.getJSONArray("picurls");
ArrayList<String> picurls = new ArrayList<String>();
for (int i = 0; i < array.length(); i++) {
picurls.add(array.getString(i));
}
bean.setPicurls(picurls);
bean.setCode(200);
bean.setMsg(object.getString("message"));
return bean;
} else {
bean.setMsg(object.getString("message"));
bean.setCode(object.getInt("code"));
return bean;
}
} catch (JSONException e) {
e.printStackTrace();
}
} else {
bean.setCode(500);
bean.setMsg(context.getResources().getString(
R.string.http_status_code_error));
return bean;
}
return null;
}
/**
* 获取单品评论
*/
@SuppressWarnings("unused")
public ListCommentsBean GetProductComments(int id, int page) {
ListCommentsBean list = new ListCommentsBean();
CommentsBean bean = null;
String url = ServiceUrl.Product_comments_Url_head + id
+ ServiceUrl.Product_comments_Url_foot + page;
System.out.println("pinglunurl=================" + url);
String jsonStr = null;
jsonStr = GetHttp.sendGet(url);
if (jsonStr != null && !jsonStr.equals("")) {
JSONObject object = null;
try {
object = new JSONObject(jsonStr);
if (object.get("code") != null && object.getInt("code") == 200) {
JSONArray data = object.getJSONArray("data");
String json = data.toString();
Type type = new TypeToken<ArrayList<CommentsBean>>() {
}.getType();
ArrayList<CommentsBean> l = gson.fromJson(json, type);
list.setList(l);
list.setCode(200);
list.setMsg(object.getString("message"));
return list;
} else {
list.setMsg(object.getString("message"));
list.setCode(object.getInt("code"));
return list;
}
} catch (JSONException e) {
e.printStackTrace();
}
} else {
list.setCode(500);
list.setMsg(context.getResources().getString(
R.string.http_status_code_error));
return list;
}
return null;
}
/**
* 获取一级分类
*/
public ListGoodsBean GetFclassFrist(int id) {
ListGoodsBean list = new ListGoodsBean();
ArrayList<ArrayList<GoodsBean>> listb = new ArrayList<ArrayList<GoodsBean>>();
String url = ServiceUrl.Product_fclass_Url_frist + id;
String jsonStr = null;
jsonStr = GetHttp.sendGet(url);
if (jsonStr != null && !jsonStr.equals("")) {
JSONObject object = null;
try {
object = new JSONObject(jsonStr);
if (object.get("code") != null && object.getInt("code") == 200) {
JSONObject data = object.getJSONObject("data");
JSONArray titlearray = data.getJSONArray("sub_categories");
for (int i = 0; i < titlearray.length(); i++) {
JSONObject j = titlearray.getJSONObject(i);
String sub_id = j.getString("sub_cate_id");
JSONObject soj = data.getJSONObject("category_2");
JSONArray t = soj.getJSONArray(sub_id);
String json = t.toString();
Type type = new TypeToken<ArrayList<GoodsBean>>() {
}.getType();
ArrayList<GoodsBean> l = gson.fromJson(json, type);
if (l != null) {
listb.add(l);
}
}
list.setList(listb);
list.setCode(200);
list.setMsg(object.getString("message"));
return list;
} else {
list.setMsg(object.getString("message"));
list.setCode(object.getInt("code"));
return list;
}
} catch (JSONException e) {
e.printStackTrace();
}
} else {
list.setCode(500);
list.setMsg(context.getResources().getString(
R.string.http_status_code_error));
return list;
}
return null;
}
/**
* 获取二级分类
*/
public ListFclassTwo GetFclassTwo(int id, String asctype, int page) {
ListFclassTwo list = new ListFclassTwo();
String url = ServiceUrl.Product_fclass_Url_two_head + id
+ ServiceUrl.Product_fclass_Url_two_center + asctype
+ ServiceUrl.Product_fclass_Url_two_foot + page;
String jsonStr = null;
jsonStr = GetHttp.sendGet(url);
if (jsonStr != null && !jsonStr.equals("")) {
JSONObject object = null;
try {
object = new JSONObject(jsonStr);
if (object.get("code") != null && object.getInt("code") == 200) {
JSONObject data = object.getJSONObject("data");
JSONArray array = data.getJSONArray("sub_cate_content");
String json = array.toString();
Type type = new TypeToken<ArrayList<GoodsBean>>() {
}.getType();
ArrayList<GoodsBean> l = gson.fromJson(json, type);
list.setList(l);
list.setCode(200);
list.setMsg(object.getString("message"));
return list;
} else {
list.setMsg(object.getString("message"));
list.setCode(object.getInt("code"));
return list;
}
} catch (JSONException e) {
e.printStackTrace();
}
} else {
list.setCode(500);
list.setMsg(context.getResources().getString(
R.string.http_status_code_error));
return list;
}
return null;
}
/**
* 加入购物车
*/
public Base AddShopCart(int good_id, int number, String session_id,
String userid) {
Base bean = new Base();
String url = ServiceUrl.Product_AddShopCart_Url_head + good_id
+ ServiceUrl.Product_AddShopCart_Url_center + number
+ ServiceUrl.Product_AddShopCart_Url_foot_sessid + session_id
+ ServiceUrl.Product_AddShopCart_Url_foot_userid + userid;
String jsonStr = null;
jsonStr = GetHttp.sendGet(url);
if (jsonStr != null && !jsonStr.equals("")) {
JSONObject object = null;
try {
object = new JSONObject(jsonStr);
if (object.get("code") != null && object.getInt("code") == 200) {
bean.setCode(200);
bean.setMsg(object.getString("message"));
System.out.println("result===============" + jsonStr);
return bean;
} else {
bean.setMsg(object.getString("message"));
bean.setCode(object.getInt("code"));
return bean;
}
} catch (JSONException e) {
e.printStackTrace();
}
} else {
bean.setCode(500);
bean.setMsg(context.getResources().getString(
R.string.http_status_code_error));
return bean;
}
return null;
}
/**
* 购物车列表
*/
public ListShopCartBean getShopCartlist(String sessionid, String userid) {
ListShopCartBean list = new ListShopCartBean();
String url = ServiceUrl.GetShopCartList_Url_head + sessionid
+ ServiceUrl.GetShopCartList_Url_foot + userid;
String jsonStr = null;
jsonStr = GetHttp.sendGet(url);
if (jsonStr != null && !jsonStr.equals("")) {
JSONObject object = null;
try {
object = new JSONObject(jsonStr);
if (object.get("code") != null && object.getInt("code") == 200) {
ArrayList<ShopCartBean> l = new ArrayList<ShopCartBean>();
JSONObject data = object.getJSONObject("data");
JSONArray datas = data.getJSONArray("datas");
for (int i = 0; i < datas.length(); i++) {
JSONObject j = datas.getJSONObject(i);
String json = j.toString();
Type type = new TypeToken<ShopCartBean>() {
}.getType();
ShopCartBean b = gson.fromJson(json, type);
l.add(b);
}
String count_price = String.valueOf(data
.getInt("count_price"));
list.setList(l);
list.setCode(200);
list.setCount_price(count_price);
list.setMsg(object.getString("message"));
return list;
} else {
list.setMsg(object.getString("message"));
list.setCode(object.getInt("code"));
return list;
}
} catch (JSONException e) {
e.printStackTrace();
}
} else {
list.setCode(500);
list.setMsg(context.getResources().getString(
R.string.http_status_code_error));
return list;
}
return null;
}
/**
* 从购物车删除
*/
public Base DeletefromShopCart(String res_id, String session_id,
String userid) {
Base bean = new Base();
String url = ServiceUrl.Product_deletefromShopCart_Url_head + res_id
+ ServiceUrl.Product_deletefromShopCart_Url_foot_sessid
+ session_id
+ ServiceUrl.Product_deletefromShopCart_Url_foot_userid
+ userid;
String jsonStr = null;
jsonStr = GetHttp.sendGet(url);
if (jsonStr != null && !jsonStr.equals("")) {
JSONObject object = null;
try {
object = new JSONObject(jsonStr);
if (object.get("code") != null && object.getInt("code") == 200) {
bean.setCode(200);
bean.setMsg(object.getString("message"));
return bean;
} else {
bean.setMsg(object.getString("message"));
bean.setCode(object.getInt("code"));
return bean;
}
} catch (JSONException e) {
e.printStackTrace();
}
} else {
bean.setCode(500);
bean.setMsg(context.getResources().getString(
R.string.http_status_code_error));
return bean;
}
return null;
}
/**
* 登录
*
* @param id
* @param password
* @return
*/
public UserBean getLogin(String username, String password) {
UserBean bean = new UserBean();
String url = ServiceUrl.Login_Url_username + username
+ ServiceUrl.Login_Url_password + password;
String jsonStr = GetHttp.sendGet(url);
if (jsonStr != null && !jsonStr.equals("")) {
JSONObject object = null;
try {
object = new JSONObject(jsonStr);
if (object.get("code") != null && object.getInt("code") == 200) {
JSONObject data = object.getJSONObject("data");
String json = data.toString();
Type type = new TypeToken<UserBean>() {
}.getType();
bean = gson.fromJson(json, type);
bean.setCode(200);
bean.setMsg(object.getString("message"));
System.out.println(object.get("code") + "登陆成功");// 测试是不是200
return bean;
} else {
bean.setMsg(object.getString("message"));
bean.setCode(object.getInt("code"));
return bean;
}
} catch (JSONException e) {
e.printStackTrace();
}
} else {
bean.setCode(500);
bean.setMsg(context.getResources().getString(
R.string.http_status_code_error));
return bean;
}
return null;
}
/**
* 注册
*
* @param id
* @param password
* @return
*/
public UserBean regist(String username, String password) {
UserBean bean = new UserBean();
String url = ServiceUrl.Regist_Url_username + username
+ ServiceUrl.Regist_Url_password + password;
String jsonStr = GetHttp.sendGet(url);
if (jsonStr != null && !jsonStr.equals("")) {
JSONObject object = null;
try {
object = new JSONObject(jsonStr);
if (object.get("code") != null && object.getInt("code") == 200) {
JSONObject data = object.getJSONObject("data");
String json = data.toString();
Type type = new TypeToken<UserBean>() {
}.getType();
bean = gson.fromJson(json, type);
bean.setCode(200);
bean.setMsg(object.getString("message"));
System.out.println(object.get("code") + "注册成功");// 测试是不是200
return bean;
} else {
bean.setMsg(object.getString("message"));
bean.setCode(object.getInt("code"));
return bean;
}
} catch (JSONException e) {
e.printStackTrace();
}
} else {
bean.setCode(500);
bean.setMsg(context.getResources().getString(
R.string.http_status_code_error));
return bean;
}
return null;
}
/**
* 获取收货人信息
*
* @param id
* @param password
* @return
*/
public ConsigneeBean getConsigneeInfo(String userid) {
ConsigneeBean bean = new ConsigneeBean();
String url = ServiceUrl.get_consignee_info + userid;
String jsonStr = GetHttp.sendGet(url);
if (jsonStr != null && !jsonStr.equals("")) {
System.out.println("收件人信息"+jsonStr);
JSONObject object = null;
try {
object = new JSONObject(jsonStr);
if (object.get("code") != null && object.getInt("code") == 200) {
JSONObject data = object.getJSONObject("data");
String json = data.toString();
Type type = new TypeToken<ConsigneeBean>() {
}.getType();
bean = gson.fromJson(json, type);
bean.setCode(200);
bean.setMsg(object.getString("message"));
return bean;
} else {
bean.setMsg(object.getString("message"));
bean.setCode(object.getInt("code"));
return bean;
}
} catch (JSONException e) {
e.printStackTrace();
}
} else {
bean.setCode(500);
bean.setMsg(context.getResources().getString(
R.string.http_status_code_error));
return bean;
}
return null;
}
/**
* save收货人信息
*
* @param id
* @param password
* @return
*/
public Base saveConsigneeInfo(String userid, String consignee, String tel,
String address) {
Base bean = new Base();
String url = ServiceUrl.save_consignee_info + userid
+ ServiceUrl.save_consignee_info_consignee +java.net.URLEncoder.encode(consignee)
+ ServiceUrl.save_consignee_info_tel +java.net.URLEncoder.encode(tel)
+ ServiceUrl.save_consignee_info_address +java.net.URLEncoder.encode(address) ;
String jsonStr = GetHttp.sendGet(url);
if (jsonStr != null && !jsonStr.equals("")) {
JSONObject object = null;
try {
object = new JSONObject(jsonStr);
if (object.get("code") != null && object.getInt("code") == 200) {
bean.setCode(200);
bean.setMsg(object.getString("message"));
return bean;
} else {
bean.setMsg(object.getString("message"));
bean.setCode(object.getInt("code"));
return bean;
}
} catch (JSONException e) {
e.printStackTrace();
}
} else {
bean.setCode(500);
bean.setMsg(context.getResources().getString(
R.string.http_status_code_error));
return bean;
}
return null;
}
/**
* 提交订单
*
* @param id
* @param password
* @return
*/
public CommitOrderBean CommitOrder(String userid, String time, String type, String fee) {
CommitOrderBean bean = new CommitOrderBean();
String url = ServiceUrl.save_order_info + userid
+ ServiceUrl.save_order_info_time + time
+ ServiceUrl.save_order_info_type + type
+ ServiceUrl.save_order_info_time_fee + fee;
String jsonStr = GetHttp.sendGet(url);
if (jsonStr != null && !jsonStr.equals("")) {
JSONObject object = null;
try {
object = new JSONObject(jsonStr);
if (object.get("code") != null && object.getInt("code") == 200) {
JSONObject data = object.getJSONObject("data");
bean.setOrder_sn(data.getString("order_sn"));
bean.setCode(200);
bean.setMsg(object.getString("message"));
return bean;
} else {
bean.setMsg(object.getString("message"));
bean.setCode(object.getInt("code"));
return bean;
}
} catch (JSONException e) {
e.printStackTrace();
}
} else {
bean.setCode(500);
bean.setMsg(context.getResources().getString(
R.string.http_status_code_error));
return bean;
}
return null;
}
/**
* 获取全部订单
*
* @param id
* @param password
* @return
*/
public ListOrderBean getAllOrderlist(String userid, int page) {
ListOrderBean bean = new ListOrderBean();
String url = ServiceUrl.get_order_list_userid + userid
+ ServiceUrl.get_order_list_page + page
+ ServiceUrl.get_order_list_action;
String jsonStr = GetHttp.sendGet(url);
if (jsonStr != null && !jsonStr.equals("")) {
JSONObject object = null;
try {
object = new JSONObject(jsonStr);
if (object.get("code") != null && object.getInt("code") == 200) {
JSONArray data = object.getJSONArray("data");
String json = data.toString();
Type t = new TypeToken<ArrayList<OrderBean>>() {
}.getType();
ArrayList<OrderBean> b = gson.fromJson(json, t);
bean.setList(b);
bean.setCode(200);
bean.setMsg(object.getString("message"));
return bean;
} else {
bean.setMsg(object.getString("message"));
bean.setCode(object.getInt("code"));
return bean;
}
} catch (JSONException e) {
e.printStackTrace();
}
} else {
bean.setCode(500);
bean.setMsg(context.getResources().getString(
R.string.http_status_code_error));
return bean;
}
return null;
}
/**
* 获取订单详情
*
* @param id
* @param password
* @return
*/
public OrderDetailsBean getOrderDetalis(String orderid, String userid) {
OrderDetailsBean bean = new OrderDetailsBean();
String url = ServiceUrl.get_order_details_orderid + orderid
+ ServiceUrl.get_order_details_userid + userid;
String jsonStr = GetHttp.sendGet(url);
if (jsonStr != null && !jsonStr.equals("")) {
JSONObject object = null;
try {
object = new JSONObject(jsonStr);
if (object.get("code") != null && object.getInt("code") == 200) {
JSONObject data = object.getJSONObject("data");
String json = data.toString();
Type t = new TypeToken<OrderDetailsBean>() {
}.getType();
bean = gson.fromJson(json, t);
JSONArray j = data.getJSONArray("goods");
Type tg = new TypeToken<ArrayList<Goods>>() {
}.getType();
ArrayList<Goods> gs = gson.fromJson(j.toString(), tg);
bean.setGoods(gs);
bean.setCode(200);
bean.setMsg(object.getString("message"));
return bean;
} else {
bean.setMsg(object.getString("message"));
bean.setCode(object.getInt("code"));
return bean;
}
} catch (JSONException e) {
e.printStackTrace();
}
} else {
bean.setCode(500);
bean.setMsg(context.getResources().getString(
R.string.http_status_code_error));
return bean;
}
return null;
}
/**
* 同步购物车信息
*
* @param id
* @param password
* @return
*/
public Base updataShopcartInfo(String sessionid, String userid) {
Base bean = new Base();
String url = ServiceUrl.updata_shopcart_session_id + sessionid
+ ServiceUrl.updata_shopcart_user_id + userid;
String jsonStr = GetHttp.sendGet(url);
if (jsonStr != null && !jsonStr.equals("")) {
JSONObject object = null;
try {
object = new JSONObject(jsonStr);
if (object.get("code") != null && object.getInt("code") == 200) {
bean.setCode(200);
bean.setMsg(object.getString("message"));
return bean;
} else {
bean.setMsg(object.getString("message"));
bean.setCode(object.getInt("code"));
return bean;
}
} catch (JSONException e) {
e.printStackTrace();
}
} else {
bean.setCode(500);
bean.setMsg(context.getResources().getString(
R.string.http_status_code_error));
return bean;
}
return null;
}
/**
* 修改订单状态
*
* @param id
* @param password
* @return
*/
public Base UpdataOrderStatu(String order_sn) {
Base bean = new Base();
String url = ServiceUrl.updata_order_statu_order + order_sn;
String jsonStr = GetHttp.sendGet(url);
if (jsonStr != null && !jsonStr.equals("")) {
JSONObject object = null;
try {
object = new JSONObject(jsonStr);
if (object.get("code") != null && object.getInt("code") == 200) {
bean.setCode(200);
bean.setMsg(object.getString("message"));
return bean;
} else {
bean.setMsg(object.getString("message"));
bean.setCode(object.getInt("code"));
return bean;
}
} catch (JSONException e) {
e.printStackTrace();
}
} else {
bean.setCode(500);
bean.setMsg(context.getResources().getString(
R.string.http_status_code_error));
return bean;
}
return null;
}
}