d49963c0df9a8f5720cadd2f61960dd93723420c.svn-base 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package com.chinacreator.videoalliance.order.action;
  2. import com.chinacreator.common.pipe.DataOutPipe;
  3. import com.chinacreator.common.util.URLUtil;
  4. import com.chinacreator.videoalliance.common.annotation.DataOut;
  5. import com.chinacreator.videoalliance.common.util.ConfigUtil;
  6. import com.chinacreator.videoalliance.order.bean.OrderInfo;
  7. import net.sf.json.JSONObject;
  8. import org.apache.commons.lang.StringUtils;
  9. import org.springframework.stereotype.Controller;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import javax.servlet.http.HttpServletRequest;
  12. @Controller
  13. public class TestCancelOrderAction {
  14. private String url = "http://114.255.201.228:86/video-order/cancelOrder.do";
  15. @RequestMapping("/testcancelOrder.do")
  16. @DataOut(callback="cancelOrder")
  17. public DataOutPipe doOrder(HttpServletRequest request, OrderInfo orderInfo) throws Exception {
  18. DataOutPipe pipe = new DataOutPipe();
  19. url = getUrl(orderInfo);
  20. String result = URLUtil.get(url);
  21. JSONObject json = JSONObject.fromObject(result);
  22. String resultcode = json.getString("resultcode");
  23. String errorinfo = json.getString("errorinfo");
  24. pipe.add("resultcode",resultcode);
  25. pipe.add("errorinfo", errorinfo);
  26. System.out.println("Í˶©Óû§"+json.get("userid")+" "+json.get("sequence")+" ½á¹û==¡·"+resultcode+" "+errorinfo);
  27. return pipe;
  28. }
  29. public String getUrl(OrderInfo orderInfo) throws Exception{
  30. String userid = orderInfo.getUserid();
  31. if(StringUtils.isNotEmpty(userid)) {
  32. userid = ConfigUtil.decrypt(userid, orderInfo.getCpid());
  33. if(userid != null && userid.length() > 11) {
  34. userid = ConfigUtil.getUserid(orderInfo.getUserid(), orderInfo.getCpid());
  35. }
  36. }
  37. String cpid =orderInfo.getCpid();
  38. String appid = orderInfo.getCpid();
  39. String sequence = System.currentTimeMillis()+"";
  40. String version = "1.0";
  41. String spid = orderInfo.getSpid();
  42. String channel = orderInfo.getCancelchannel();
  43. String canceltime = orderInfo.getCanceltime();
  44. String endtime = orderInfo.getEndtime();
  45. int type = 0;
  46. url = addParam(url, "userid", userid);
  47. url = addParam(url, "cpid", cpid);
  48. url = addParam(url, "appid", appid);
  49. url = addParam(url, "sequence", sequence);
  50. url = addParam(url, "version", version);
  51. url = addParam(url, "spid", spid);
  52. url = addParam(url, "channel", channel);
  53. url = addParam(url, "canceltime", canceltime);
  54. url = addParam(url, "endtime", endtime);
  55. url = addParam(url, "type", type+"");
  56. return url;
  57. }
  58. public String addParam(String url, String key, String value) {
  59. if (value == null)
  60. return url;
  61. if (url.indexOf("?") == -1) {
  62. url += "?";
  63. } else {
  64. url += "&";
  65. }
  66. return url + key + "=" + value;
  67. }
  68. }