package com.chinacreator.videoalliance.order.process; import java.util.HashMap; import java.util.Map; import org.springframework.stereotype.Component; import com.chinacreator.common.util.URLUtil; import com.chinacreator.videoalliance.order.bean.ExperienceOrderLog; import com.chinacreator.videoalliance.order.bean.ExperienceProductBean; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; @Component("sdktyorder") public class SdkEcperienceOrder extends AbstractExperienceOrder{ @Override public Map order(ExperienceProductBean experienceProductBean, String userid, String orderNum, String effecttime, ExperienceOrderLog logbean) throws Exception { //tlj add (String orderTime,) String channelcode = experienceProductBean.getChannel(); String orderurl = experienceProductBean.getOrderUrl(); // orderurl="http://127.0.0.1:8080/videoalliance/experienceOrder.do"; String key = experienceProductBean.getKey(); Map data = new HashMap(); data.put("busiid", "experienceorder"); data.put("version", "1.0"); data.put("sdkversion", "1.0"); data.put("userid", userid); data.put("experiencetype", experienceProductBean.getExperiencetype());//1按月 2按天 data.put("effecttime",effecttime); data.put("timeslot", Integer.parseInt(experienceProductBean.getTimeslot())*experienceProductBean.getOrderNum()+"");//timeslot=1表示什么? data.put("type", "1"); data.put("appversion", ""); data.put("section", experienceProductBean.getSpid()); data.put("orderchannel", channelcode); data.put("synccode", experienceProductBean.getSynccode()+""); data.put("canadd", experienceProductBean.getCanadd()); Gson gson = new Gson(); String paramStr = gson.toJson(data); logbean.setOutparam(paramStr); String encodeJson = this.encodeAES(paramStr, key); Map paramMap = new HashMap(); paramMap.put("data", encodeJson); paramMap.put("appid", experienceProductBean.getAppid()); paramMap.put("cpid", experienceProductBean.getCpid()); // orderurl="http://127.0.0.1:8080/videoalliance/experienceOrder.do?cpid=ifeng&experiencetype=1&effecttime=20160218021717×lot=1&spid=14&ordertype=0&userid=QS453beIMzYfao4r9d8piw%3D%3D&channel=liantongtest&apptype=2"; String result = URLUtil.post(orderurl, gson.toJson(paramMap)); //这地方把数据发给谁了? logbean.setInputparam(result); HashMap resultMap = gson.fromJson(result, new TypeToken>(){}.getType()); return resultMap; } }