package com.chinacreator.videoalliance.order.action; import com.chinacreator.common.pipe.DataOutPipe; import com.chinacreator.common.util.URLUtil; import com.chinacreator.videoalliance.common.annotation.DataOut; import com.chinacreator.videoalliance.common.util.ConfigUtil; import com.chinacreator.videoalliance.order.bean.OrderInfo; import net.sf.json.JSONObject; import org.apache.commons.lang.StringUtils; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import javax.servlet.http.HttpServletRequest; @Controller public class TestCancelOrderAction { private String url = "http://114.255.201.228:86/video-order/cancelOrder.do"; @RequestMapping("/testcancelOrder.do") @DataOut(callback="cancelOrder") public DataOutPipe doOrder(HttpServletRequest request, OrderInfo orderInfo) throws Exception { DataOutPipe pipe = new DataOutPipe(); url = getUrl(orderInfo); String result = URLUtil.get(url); JSONObject json = JSONObject.fromObject(result); String resultcode = json.getString("resultcode"); String errorinfo = json.getString("errorinfo"); pipe.add("resultcode",resultcode); pipe.add("errorinfo", errorinfo); System.out.println("Í˶©Óû§"+json.get("userid")+" "+json.get("sequence")+" ½á¹û==¡·"+resultcode+" "+errorinfo); return pipe; } public String getUrl(OrderInfo orderInfo) throws Exception{ String userid = orderInfo.getUserid(); if(StringUtils.isNotEmpty(userid)) { userid = ConfigUtil.decrypt(userid, orderInfo.getCpid()); if(userid != null && userid.length() > 11) { userid = ConfigUtil.getUserid(orderInfo.getUserid(), orderInfo.getCpid()); } } String cpid =orderInfo.getCpid(); String appid = orderInfo.getCpid(); String sequence = System.currentTimeMillis()+""; String version = "1.0"; String spid = orderInfo.getSpid(); String channel = orderInfo.getCancelchannel(); String canceltime = orderInfo.getCanceltime(); String endtime = orderInfo.getEndtime(); int type = 0; url = addParam(url, "userid", userid); url = addParam(url, "cpid", cpid); url = addParam(url, "appid", appid); url = addParam(url, "sequence", sequence); url = addParam(url, "version", version); url = addParam(url, "spid", spid); url = addParam(url, "channel", channel); url = addParam(url, "canceltime", canceltime); url = addParam(url, "endtime", endtime); url = addParam(url, "type", type+""); return url; } public String addParam(String url, String key, String value) { if (value == null) return url; if (url.indexOf("?") == -1) { url += "?"; } else { url += "&"; } return url + key + "=" + value; } }