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.SchoolChannel; import com.chinacreator.videoalliance.order.bean.SchoolChannelSp; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; @Component("sdk") public class SdkOrder extends AbstractOrder { @Override public Map order(SchoolChannel schoolChannel, SchoolChannelSp schoolChannelSp,String userid) throws Exception{ String channelcode = schoolChannel.getChannelcode(); String orderurl = schoolChannelSp.getIfurl(); String key = schoolChannelSp.getKey(); Map data = new HashMap(); data.put("busiid", "order"); data.put("version", "1.0"); data.put("sdkversion", "1.0"); data.put("userid", userid); data.put("type", "1"); data.put("appversion", "android_test"); data.put("section", schoolChannelSp.getSpid()); data.put("orderchannel", channelcode); Gson gson = new Gson(); String paramStr = gson.toJson(data); String encodeJson = this.encodeAES(paramStr, key); Map paramMap = new HashMap(); paramMap.put("data", encodeJson); paramMap.put("appid", schoolChannelSp.getAppid()); paramMap.put("cpid", schoolChannelSp.getCpid()); String result = URLUtil.post(orderurl+"?userid="+userid, gson.toJson(paramMap),15000); HashMap resultMap = gson.fromJson(result, new TypeToken>(){}.getType()); return resultMap; } }