527aa220fd5f66d038ac020e613a4315327029f8.svn-base 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package com.chinacreator.videoalliance.order.process;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. import org.springframework.stereotype.Component;
  5. import com.chinacreator.common.util.URLUtil;
  6. import com.chinacreator.videoalliance.order.bean.SchoolChannel;
  7. import com.chinacreator.videoalliance.order.bean.SchoolChannelSp;
  8. import com.google.gson.Gson;
  9. import com.google.gson.reflect.TypeToken;
  10. @Component("sdk")
  11. public class SdkOrder extends AbstractOrder {
  12. @Override
  13. public Map<String, String> order(SchoolChannel schoolChannel, SchoolChannelSp schoolChannelSp,String userid) throws Exception{
  14. String channelcode = schoolChannel.getChannelcode();
  15. String orderurl = schoolChannelSp.getIfurl();
  16. String key = schoolChannelSp.getKey();
  17. Map<String, String> data = new HashMap<String, String>();
  18. data.put("busiid", "order");
  19. data.put("version", "1.0");
  20. data.put("sdkversion", "1.0");
  21. data.put("userid", userid);
  22. data.put("type", "1");
  23. data.put("appversion", "android_test");
  24. data.put("section", schoolChannelSp.getSpid());
  25. data.put("orderchannel", channelcode);
  26. Gson gson = new Gson();
  27. String paramStr = gson.toJson(data);
  28. String encodeJson = this.encodeAES(paramStr, key);
  29. Map<String, String> paramMap = new HashMap<String, String>();
  30. paramMap.put("data", encodeJson);
  31. paramMap.put("appid", schoolChannelSp.getAppid());
  32. paramMap.put("cpid", schoolChannelSp.getCpid());
  33. String result = URLUtil.post(orderurl+"?userid="+userid, gson.toJson(paramMap),15000);
  34. HashMap<String, String> resultMap = gson.fromJson(result, new TypeToken<HashMap<String, String>>(){}.getType());
  35. return resultMap;
  36. }
  37. }