48d5a9a1b6d2c7d24d578913a65c077eb0b5ae48.svn-base 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package com.chinacreator.videoalliance.order.process;
  2. import java.io.UnsupportedEncodingException;
  3. import java.net.URLEncoder;
  4. import java.util.HashMap;
  5. import java.util.Map;
  6. import org.apache.commons.lang.StringUtils;
  7. import org.springframework.stereotype.Component;
  8. import com.chinacreator.common.util.URLUtil;
  9. import com.chinacreator.videoalliance.common.util.ConfigUtil;
  10. import com.chinacreator.videoalliance.order.bean.SchoolChannel;
  11. import com.chinacreator.videoalliance.order.bean.SchoolChannelSp;
  12. import com.google.gson.Gson;
  13. import com.google.gson.GsonBuilder;
  14. import com.google.gson.reflect.TypeToken;
  15. @Component("splm")
  16. public class SplmOrder extends AbstractOrder {
  17. @Override
  18. public Map<String,String> order(SchoolChannel schoolChannel, SchoolChannelSp schoolChannelSp,String userid) throws Exception{
  19. String channelcode = schoolChannel.getChannelcode();
  20. if (StringUtils.isNotEmpty(userid)) {
  21. userid = URLEncoder.encode(ConfigUtil.encrypt(userid, schoolChannelSp.getCpid()), "utf-8");
  22. }
  23. String orderurl = schoolChannelSp.getIfurl();
  24. StringBuffer sb = new StringBuffer();
  25. sb.append("?cpid=" + schoolChannelSp.getCpid());
  26. sb.append("&spid=" + schoolChannelSp.getSpid());
  27. sb.append("&ordertype=0");
  28. sb.append("&userid=" + userid);
  29. sb.append("&channel=" + channelcode);
  30. sb.append("&apptype=2");
  31. String result = URLUtil.get(orderurl + sb.toString());
  32. Gson gson = new GsonBuilder().disableHtmlEscaping().serializeNulls()
  33. .create();
  34. HashMap<String, String> resultMap = gson.fromJson(result, new TypeToken<HashMap<String, String>>(){}.getType());
  35. return resultMap;
  36. }
  37. public static void main(String[] args) throws UnsupportedEncodingException, Exception {
  38. String userid = URLEncoder.encode("GKSqn3i4FPd0+CLi2s12BQ==", "utf-8");
  39. System.out.println(userid);
  40. }
  41. }