921ea11965ca0a10aa789479fba6d114cc945d6d.svn-base 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package com.chinacreator.videoalliance.order.process;
  2. import java.net.URLEncoder;
  3. import java.util.HashMap;
  4. import java.util.Map;
  5. import org.apache.commons.lang.StringUtils;
  6. import org.omg.PortableInterceptor.INACTIVE;
  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.ExperienceOrderLog;
  11. import com.chinacreator.videoalliance.order.bean.ExperienceProductBean;
  12. import com.google.gson.Gson;
  13. import com.google.gson.GsonBuilder;
  14. import com.google.gson.reflect.TypeToken;
  15. @Component("splmtyorder")
  16. public class SplmEcperienceOrderService extends AbstractExperienceOrder{
  17. @Override
  18. public Map<String, String> order(ExperienceProductBean experienceProductBean, String userid,
  19. String orderNum,String effecttime, ExperienceOrderLog logbean) throws Exception {
  20. Gson gson = new GsonBuilder().disableHtmlEscaping().serializeNulls().create();
  21. String channelcode = experienceProductBean.getChannel();
  22. if (StringUtils.isNotEmpty(userid)) {
  23. userid = URLEncoder.encode(ConfigUtil.encrypt(userid, experienceProductBean.getCpid()), "utf-8");
  24. }
  25. String orderurl = experienceProductBean.getOrderUrl();
  26. // orderurl="http://127.0.0.1:8080/videoalliance/experienceOrder.do";
  27. StringBuffer sb = new StringBuffer();
  28. sb.append("?cpid=" + experienceProductBean.getCpid());
  29. sb.append("&experiencetype=" + experienceProductBean.getExperiencetype());
  30. sb.append("&effecttime=" + effecttime);
  31. sb.append("&timeslot=" + Integer.parseInt(experienceProductBean.getTimeslot())*Integer.parseInt(orderNum));
  32. sb.append("&spid=" + experienceProductBean.getSpid());
  33. sb.append("&ordertype=0");
  34. sb.append("&userid=" + userid);
  35. sb.append("&channel=" + channelcode);
  36. sb.append("&apptype=2");
  37. System.out.println(orderurl + sb.toString());
  38. logbean.setOutparam(gson.toJson(experienceProductBean));
  39. String result = URLUtil.get(orderurl + sb.toString());
  40. logbean.setInputparam(result);
  41. HashMap<String, String> resultMap = gson.fromJson(result, new TypeToken<HashMap<String, String>>(){}.getType());
  42. return resultMap;
  43. }
  44. public static void main(String[] args) {
  45. String result = "{\"result\":\"0\"}";
  46. ExperienceProductBean experienceProductBean = new ExperienceProductBean();
  47. experienceProductBean.setAppid("4000001");
  48. Gson gson = new GsonBuilder().disableHtmlEscaping().serializeNulls().create();
  49. HashMap<String, String> resultMap = gson.fromJson(result, new TypeToken<HashMap<String, String>>(){}.getType());
  50. System.out.println(resultMap.get("result"));
  51. System.out.println(gson.toJson(experienceProductBean));
  52. }
  53. }