package com.chinacreator.videoalliance.order.process; import java.io.UnsupportedEncodingException; import java.net.URLEncoder; import java.util.HashMap; import java.util.Map; import org.apache.commons.lang.StringUtils; import org.springframework.stereotype.Component; import com.chinacreator.common.util.URLUtil; import com.chinacreator.videoalliance.common.util.ConfigUtil; import com.chinacreator.videoalliance.order.bean.SchoolChannel; import com.chinacreator.videoalliance.order.bean.SchoolChannelSp; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.google.gson.reflect.TypeToken; @Component("splm") public class SplmOrder extends AbstractOrder { @Override public Map order(SchoolChannel schoolChannel, SchoolChannelSp schoolChannelSp,String userid) throws Exception{ String channelcode = schoolChannel.getChannelcode(); if (StringUtils.isNotEmpty(userid)) { userid = URLEncoder.encode(ConfigUtil.encrypt(userid, schoolChannelSp.getCpid()), "utf-8"); } String orderurl = schoolChannelSp.getIfurl(); StringBuffer sb = new StringBuffer(); sb.append("?cpid=" + schoolChannelSp.getCpid()); sb.append("&spid=" + schoolChannelSp.getSpid()); sb.append("&ordertype=0"); sb.append("&userid=" + userid); sb.append("&channel=" + channelcode); sb.append("&apptype=2"); String result = URLUtil.get(orderurl + sb.toString()); Gson gson = new GsonBuilder().disableHtmlEscaping().serializeNulls() .create(); HashMap resultMap = gson.fromJson(result, new TypeToken>(){}.getType()); return resultMap; } public static void main(String[] args) throws UnsupportedEncodingException, Exception { String userid = URLEncoder.encode("GKSqn3i4FPd0+CLi2s12BQ==", "utf-8"); System.out.println(userid); } }