12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- 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;
- }
- }
|