package com.chinacreator.videoalliance.order.process; import java.net.URLEncoder; import java.util.HashMap; import java.util.Map; import org.apache.commons.lang.StringUtils; import org.omg.PortableInterceptor.INACTIVE; import org.springframework.stereotype.Component; import com.chinacreator.common.util.URLUtil; import com.chinacreator.videoalliance.common.util.ConfigUtil; import com.chinacreator.videoalliance.order.bean.ExperienceOrderLog; import com.chinacreator.videoalliance.order.bean.ExperienceProductBean; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.google.gson.reflect.TypeToken; @Component("splmtyorder") public class SplmEcperienceOrderService extends AbstractExperienceOrder{ @Override public Map order(ExperienceProductBean experienceProductBean, String userid, String orderNum,String effecttime, ExperienceOrderLog logbean) throws Exception { Gson gson = new GsonBuilder().disableHtmlEscaping().serializeNulls().create(); String channelcode = experienceProductBean.getChannel(); if (StringUtils.isNotEmpty(userid)) { userid = URLEncoder.encode(ConfigUtil.encrypt(userid, experienceProductBean.getCpid()), "utf-8"); } String orderurl = experienceProductBean.getOrderUrl(); // orderurl="http://127.0.0.1:8080/videoalliance/experienceOrder.do"; StringBuffer sb = new StringBuffer(); sb.append("?cpid=" + experienceProductBean.getCpid()); sb.append("&experiencetype=" + experienceProductBean.getExperiencetype()); sb.append("&effecttime=" + effecttime); sb.append("×lot=" + Integer.parseInt(experienceProductBean.getTimeslot())*Integer.parseInt(orderNum)); sb.append("&spid=" + experienceProductBean.getSpid()); sb.append("&ordertype=0"); sb.append("&userid=" + userid); sb.append("&channel=" + channelcode); sb.append("&apptype=2"); System.out.println(orderurl + sb.toString()); logbean.setOutparam(gson.toJson(experienceProductBean)); String result = URLUtil.get(orderurl + sb.toString()); logbean.setInputparam(result); HashMap resultMap = gson.fromJson(result, new TypeToken>(){}.getType()); return resultMap; } public static void main(String[] args) { String result = "{\"result\":\"0\"}"; ExperienceProductBean experienceProductBean = new ExperienceProductBean(); experienceProductBean.setAppid("4000001"); Gson gson = new GsonBuilder().disableHtmlEscaping().serializeNulls().create(); HashMap resultMap = gson.fromJson(result, new TypeToken>(){}.getType()); System.out.println(resultMap.get("result")); System.out.println(gson.toJson(experienceProductBean)); } }