123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- package com.chinacreator.videoalliance.order.action;
- import javax.servlet.http.HttpServletRequest;
- import net.sf.json.JSONObject;
- import org.apache.commons.lang.StringUtils;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Controller;
- import org.springframework.web.bind.annotation.RequestMapping;
- import com.chinacreator.common.pipe.DataOutPipe;
- import com.chinacreator.common.util.RequestUtil;
- 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 com.chinacreator.videoalliance.order.service.OrderService;
- @Controller
- public class TestOrderAction {
-
- @Autowired
- private OrderService orderService;
-
- private String url = "http://114.255.201.228:86/video-order/order.do";
-
- @RequestMapping("/testorder.do")
- @DataOut(callback="order")
- public DataOutPipe doOrder(HttpServletRequest request, OrderInfo orderInfo, String channel) throws Exception {
- DataOutPipe pipe = new DataOutPipe();
- url = getUrl(orderInfo,channel);
- 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);
- return pipe;
- }
-
- public String getUrl(OrderInfo orderInfo,String channel) 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 endtime = orderInfo.getEndtime();
- String ordertime = orderInfo.getOrdertime();
- String version = "1.0";
- int ordertype = orderInfo.getOrdertype();
- int type = 0;
- String contentid = orderInfo.getVideoid();
- String contentdesc = orderInfo.getVideoname();
- String activityid = "";
- String batchid ="";
- String payuserid = "";
- String spid = orderInfo.getSpid();
- url = addParam(url,"userid",userid);
- url = addParam(url,"version",version);
- url = addParam(url,"cpid",cpid);
- url = addParam(url,"appid",appid);
- url = addParam(url,"spid",spid);
- url = addParam(url,"sequence",sequence);
- url = addParam(url,"endtime",endtime);
- url = addParam(url,"ordertime",ordertime);
- url = addParam(url,"ordertype",ordertype+"");
- url = addParam(url,"type",type+"");
- url = addParam(url,"contentid",contentid);
- url = addParam(url,"contentdesc",contentdesc);
- url = addParam(url,"activityid",activityid);
- url = addParam(url,"batchid",batchid);
- url = addParam(url,"payuserid",payuserid);
- 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;
- }
- }
|