9414092eb7baf0fdb023ab0aeae3f9891bb422eb.svn-base 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. package com.chinacreator.videoalliance.order.action;
  2. import javax.servlet.http.HttpServletRequest;
  3. import net.sf.json.JSONObject;
  4. import org.apache.commons.lang.StringUtils;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.stereotype.Controller;
  7. import org.springframework.web.bind.annotation.RequestMapping;
  8. import com.chinacreator.common.pipe.DataOutPipe;
  9. import com.chinacreator.common.util.RequestUtil;
  10. import com.chinacreator.common.util.URLUtil;
  11. import com.chinacreator.videoalliance.common.annotation.DataOut;
  12. import com.chinacreator.videoalliance.common.util.ConfigUtil;
  13. import com.chinacreator.videoalliance.order.bean.OrderInfo;
  14. import com.chinacreator.videoalliance.order.service.OrderService;
  15. @Controller
  16. public class TestOrderAction {
  17. @Autowired
  18. private OrderService orderService;
  19. private String url = "http://114.255.201.228:86/video-order/order.do";
  20. @RequestMapping("/testorder.do")
  21. @DataOut(callback="order")
  22. public DataOutPipe doOrder(HttpServletRequest request, OrderInfo orderInfo, String channel) throws Exception {
  23. DataOutPipe pipe = new DataOutPipe();
  24. url = getUrl(orderInfo,channel);
  25. String result = URLUtil.get(url);
  26. JSONObject json = JSONObject.fromObject(result);
  27. String resultcode = json.getString("resultcode");
  28. String errorinfo = json.getString("errorinfo");
  29. pipe.add("resultcode",resultcode);
  30. pipe.add("errorinfo", errorinfo);
  31. return pipe;
  32. }
  33. public String getUrl(OrderInfo orderInfo,String channel) throws Exception{
  34. String userid = orderInfo.getUserid();
  35. if(StringUtils.isNotEmpty(userid)) {
  36. userid = ConfigUtil.decrypt(userid, orderInfo.getCpid());
  37. if(userid != null && userid.length() > 11) {
  38. userid = ConfigUtil.getUserid(orderInfo.getUserid(), orderInfo.getCpid());
  39. }
  40. }
  41. String cpid = orderInfo.getCpid();;
  42. String appid = orderInfo.getCpid();
  43. String sequence = System.currentTimeMillis()+"";
  44. String endtime = orderInfo.getEndtime();
  45. String ordertime = orderInfo.getOrdertime();
  46. String version = "1.0";
  47. int ordertype = orderInfo.getOrdertype();
  48. int type = 0;
  49. String contentid = orderInfo.getVideoid();
  50. String contentdesc = orderInfo.getVideoname();
  51. String activityid = "";
  52. String batchid ="";
  53. String payuserid = "";
  54. String spid = orderInfo.getSpid();
  55. url = addParam(url,"userid",userid);
  56. url = addParam(url,"version",version);
  57. url = addParam(url,"cpid",cpid);
  58. url = addParam(url,"appid",appid);
  59. url = addParam(url,"spid",spid);
  60. url = addParam(url,"sequence",sequence);
  61. url = addParam(url,"endtime",endtime);
  62. url = addParam(url,"ordertime",ordertime);
  63. url = addParam(url,"ordertype",ordertype+"");
  64. url = addParam(url,"type",type+"");
  65. url = addParam(url,"contentid",contentid);
  66. url = addParam(url,"contentdesc",contentdesc);
  67. url = addParam(url,"activityid",activityid);
  68. url = addParam(url,"batchid",batchid);
  69. url = addParam(url,"payuserid",payuserid);
  70. return url;
  71. }
  72. public String addParam(String url, String key, String value) {
  73. if (value == null)
  74. return url;
  75. if (url.indexOf("?") == -1) {
  76. url += "?";
  77. } else {
  78. url += "&";
  79. }
  80. return url + key + "=" + value;
  81. }
  82. }