6e5e006b4f5179953fe8510b675e17bd97b43ff6.svn-base 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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.ExperienceOrderLog;
  7. import com.chinacreator.videoalliance.order.bean.ExperienceProductBean;
  8. import com.google.gson.Gson;
  9. import com.google.gson.reflect.TypeToken;
  10. @Component("sdktyorder")
  11. public class SdkEcperienceOrder extends AbstractExperienceOrder{
  12. @Override
  13. public Map<String, String> order(ExperienceProductBean experienceProductBean, String userid, String orderNum,
  14. String effecttime, ExperienceOrderLog logbean) throws Exception {
  15. //tlj add (String orderTime,)
  16. String channelcode = experienceProductBean.getChannel();
  17. String orderurl = experienceProductBean.getOrderUrl();
  18. // orderurl="http://127.0.0.1:8080/videoalliance/experienceOrder.do";
  19. String key = experienceProductBean.getKey();
  20. Map<String, String> data = new HashMap<String, String>();
  21. data.put("busiid", "experienceorder");
  22. data.put("version", "1.0");
  23. data.put("sdkversion", "1.0");
  24. data.put("userid", userid);
  25. data.put("experiencetype", experienceProductBean.getExperiencetype());//1按月 2按天
  26. data.put("effecttime",effecttime);
  27. data.put("timeslot", Integer.parseInt(experienceProductBean.getTimeslot())*experienceProductBean.getOrderNum()+"");//timeslot=1表示什么?
  28. data.put("type", "1");
  29. data.put("appversion", "");
  30. data.put("section", experienceProductBean.getSpid());
  31. data.put("orderchannel", channelcode);
  32. data.put("synccode", experienceProductBean.getSynccode()+"");
  33. data.put("canadd", experienceProductBean.getCanadd());
  34. Gson gson = new Gson();
  35. String paramStr = gson.toJson(data);
  36. logbean.setOutparam(paramStr);
  37. String encodeJson = this.encodeAES(paramStr, key);
  38. Map<String, String> paramMap = new HashMap<String, String>();
  39. paramMap.put("data", encodeJson);
  40. paramMap.put("appid", experienceProductBean.getAppid());
  41. paramMap.put("cpid", experienceProductBean.getCpid());
  42. // orderurl="http://127.0.0.1:8080/videoalliance/experienceOrder.do?cpid=ifeng&experiencetype=1&effecttime=20160218021717&timeslot=1&spid=14&ordertype=0&userid=QS453beIMzYfao4r9d8piw%3D%3D&channel=liantongtest&apptype=2";
  43. String result = URLUtil.post(orderurl, gson.toJson(paramMap)); //这地方把数据发给谁了?
  44. logbean.setInputparam(result);
  45. HashMap<String, String> resultMap = gson.fromJson(result, new TypeToken<HashMap<String, String>>(){}.getType());
  46. return resultMap;
  47. }
  48. }