package fr.zng.xxzx.util;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;

import org.apache.log4j.Logger;

import com.alibaba.fastjson.JSONObject;

public final class HttpExchangeUtil {

	public static Logger logger = Logger.getLogger(HttpExchangeUtil.class);
	
	/**
	 * 解析入参
	 * @param inputStream
	 * @return
	 */
	public static Map<String, String> getParamers(InputStream inputStream) {
		Map<String, String> params = new HashMap<String, String>();
		if (inputStream!=null) {
			BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));  
	        String temp = null;  
	        try {
	        	int i = 4;
	        	String key = null;
	        	String value = null;
				while((temp = reader.readLine()) != null) {
				    System.out.println("client request:"+temp); 
				    JSONObject jsonObject = JSONObject.parseObject(temp);
					params.put("id", jsonObject.getString("id"));
					params.put("deviceBinList", jsonObject.getString("deviceBinList"));
					
				}
			} catch (IOException e1) {
				e1.printStackTrace();
			} finally {
				try {
					inputStream.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}
        
        return params;
	}
	public static Map<String, String> getParamersCheckCard(InputStream inputStream) {
		Map<String, String> params = new HashMap<String, String>();
		if (inputStream!=null) {
			BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));  
	        String temp = null;  
	        try {
	        	int i = 4;
	        	String key = null;
	        	String value = null;
				while((temp = reader.readLine()) != null) {
				    System.out.println("client request:"+temp); 
				    JSONObject jsonObject = JSONObject.parseObject(temp);
					params.put("cardNo", jsonObject.getString("cardNo"));
				}
			} catch (IOException e1) {
				e1.printStackTrace();
				System.out.println("e1:"+e1.getMessage());
			} finally {
				try {
					inputStream.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}
        
        return params;
	}
	

	/**
	 * 解析入参
	 * @param inputStream
	 * @return
	 */
	public static Map<String, String> getParamersPushRecord(InputStream inputStream) {
		Map<String, String> params = new HashMap<String, String>();
		if (inputStream!=null) {
			BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));  
	        String temp = null;  
	        try {
	        	int i = 4;
	        	String key = null;
	        	String value = null;
				while((temp = reader.readLine()) != null) {
				    System.out.println("client request:"+temp); 
				    JSONObject jsonObject = JSONObject.parseObject(temp);
					params.put("Id", jsonObject.getString("Id"));
					params.put("swipeNo", jsonObject.getString("swipeNo"));
					params.put("garbageTypeCode", jsonObject.getString("garbageTypeCode"));
					params.put("weight", jsonObject.getString("weight"));
					params.put("deviceNo", jsonObject.getString("deviceNo"));
				}
			} catch (IOException e1) {
				e1.printStackTrace();
			} finally {
				try {
					inputStream.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}
        
        return params;
	}
}
