博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OrderLogic
阅读量:6973 次
发布时间:2019-06-27

本文共 5254 字,大约阅读时间需要 17 分钟。

hot3.png

OrderLogic:

package com.activity.Logic;

import java.util.ArrayList;

import java.util.List;
import java.util.Map;
import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import android.content.ContentValues;
import android.content.Context;
import com.activity.bean.Dish;
import com.activity.db.MyDataBase;
import com.acyivity.Utils.HttpUtil;
import com.acyivity.Utils.JsonActivity;
import com.acyivity.Utils.Utils;

public class OrderLogic {

 public static Map<String, String> submitOrder(String orderId, String name,

   String cus, String status, double sum, List<Dish> dishList) {
  JSONObject js = new JSONObject();
  try {
   js.put("orders", orderId);
   js.put("name", name);
   js.put("cus", cus);
   js.put("status", null);
   js.put("sum", sum);

   JSONArray ja = new JSONArray();

   for (int i = 0; i < dishList.size(); i++) {
    JSONObject js1 = new JSONObject();
    js1.put("list" + i, dishList.get(i).getDish_id() + ","
      + dishList.get(i).getDish_num() + ","
      + dishList.get(i).getRemark());
    ja.put(i, js1);
   }
   js.put("list", ja);

  } catch (JSONException e1) {

   // TODO Auto-generated catch block
   e1.printStackTrace();
  }
  // 配置参数
  List<NameValuePair> params = new ArrayList<NameValuePair>();
  params.add(new BasicNameValuePair("list", js.toString()));
  String str = HttpUtil.postRequest("orderServlet", params);
  // 提交订单,接收返回信息
  Map<String, String> resultMap = null;
  try {
   resultMap = JsonActivity.getJsonLogin(str);

  } catch (JSONException e) {

   e.printStackTrace();
  }

  return resultMap;

 }

 /**

  * 向SQLite数据库中保存订单内容
  *
  * context
  * tableNum
  * dishId
  */
 public static void saveOrders(Context context, List<Dish> dishes) {
  MyDataBase hBhelper = new MyDataBase(context);
  if (dishes != null) {
   for (Dish dish : dishes) {
    ContentValues values = new ContentValues();
    values.put("dish_id", dish.getDish_id());
    values.put("dish_name", dish.getDiah_name());
    values.put("dish_class", dish.getDish_class());
    values.put("dish_num", dish.getDish_num());
    values.put("price", dish.getPrice());
    values.put("remark", dish.getRemark());
    hBhelper.getWritableDatabase()
      .insert(Utils.ORDER, null, values);
   }
  }
  hBhelper.close();

 }

 /**

  * 从SQLite数据库中删除相应项目
  *
  * context
  * tableNum
  * @param dishId
  */
 public static void deleteOrderItem(Context context, String dish_id) {
  MyDataBase hBhelper = new MyDataBase(context);
  hBhelper.getWritableDatabase().delete(Utils.ORDER, "dish_id=?",
    new String[] { dish_id });

  hBhelper.close();

 }

 /**

  * 写入本地流水号数据库
  *
  * @param tableNum
  * @return
  */
 public static void SaveLiuShuiHao(Context context, String liushuihao,
   String remark) {
  MyDataBase hBhelper = new MyDataBase(context);
  ContentValues values = new ContentValues();

  values.put("liushuihao", liushuihao);

  values.put("remark", remark);
  hBhelper.getWritableDatabase().insert(Utils.LIU_SHUI_HAO, null, values);
  hBhelper.close();

 }

 /**

  * 写入本地下单数据库
  * @param tableNum
  * @return
  */
 public static void submitOrderss(Context context, String username,
   String grade, String liushuizhanghao, String tableNum,
   String xuhao, List<Dish> dish, double total_price) {
  MyDataBase hBhelper = new MyDataBase(context);
  ContentValues values = new ContentValues();

  values.put("username", username);

  values.put("grade", grade);
  values.put("liushuihao", liushuizhanghao);
  values.put("table_num", tableNum);
  values.put("xuhao", xuhao);
  for (Dish d : dish) {
   values.put("dish_name", d.getDiah_name());
   values.put("price", d.getPrice());
   values.put("dish_num", d.getDish_num());
  }
  values.put("total_price", total_price);
  hBhelper.getWritableDatabase().insert(Utils.XIA_DAN, null, values);
  hBhelper.close();

 }

}

 

LoginLogic:

package com.activity.Logic;

import java.io.IOException;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.apache.http.NameValuePair;

import org.apache.http.client.ClientProtocolException;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONException;

import com.acyivity.Utils.HttpUtil;

import com.acyivity.Utils.JsonActivity;

public class LoginLogic {
  public Map<String, String> getLogin(String name, String paw) {
   Map<String, String> params = new HashMap<String, String>();
   params.put("name", name);
   params.put("paw", paw);
   params.put("category", "user");
   String str="";
   try {
    str = HttpUtil.getRequest("loginServlet", params);
   } catch (ClientProtocolException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace();
   } catch (IOException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace();
   }
   Map<String, String> resultMap = null;
   try {
    resultMap = JsonActivity.getJsonLogin(str);
   } catch (JSONException e) {
    e.printStackTrace();
   }
   return resultMap;

  }

  
 
  public Map<String, String> getAlterPassword(String username,
    String oldPass, String newPass) {

   List<NameValuePair> params = new ArrayList<NameValuePair>();

   params.add(new BasicNameValuePair("name", username));
   params.add(new BasicNameValuePair("opaw", oldPass));
   params.add(new BasicNameValuePair("npaw", newPass));

   Map<String, String> resultMap = null;

   try {
    resultMap = JsonActivity.getJsonLogin(HttpUtil.postRequest(
      "loginServlet", params));
   } catch (JSONException e) {
    e.printStackTrace();
   }
   return resultMap;
  }
}

转载于:https://my.oschina.net/u/1994482/blog/416779

你可能感兴趣的文章
串口发送数据处理——状态机方式
查看>>
PTA-BinarySearchTree BasicOperation
查看>>
spring boot 2.0 集成 shiro 和 pac4j cas单点登录
查看>>
docker swarm英文文档学习-4-swarm模式如何运行
查看>>
数据结构和算法——递归算法
查看>>
23.CSS边框与背景【下】
查看>>
用java编写简单Webserver,理解webserver的功能。
查看>>
Struts2的中文乱码问题处理
查看>>
androidstudio 之 svn配置 汇总
查看>>
html基本标签
查看>>
Ubuntu 12.04 安装 VMware Tools 找不到linux-headers 问题
查看>>
TP5 Tree类无限极分类
查看>>
阶段性总结-贪心算法
查看>>
C++namespace
查看>>
小程序初体验:手把手教你写出第一个小程序(一)
查看>>
【翻译】数据库设计——范式
查看>>
C# 事件(Event)
查看>>
【算法】6西格玛
查看>>
ny8 一种排序 sort
查看>>
Staying on Track with Location Services--WWDC 2012 session 303
查看>>