12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- package com.chinacreator.videoalliance.order.process;
- import java.util.HashMap;
- import java.util.Map;
- import org.springframework.stereotype.Component;
- import com.chinacreator.common.util.URLUtil;
- import com.chinacreator.videoalliance.order.bean.ExperienceOrderLog;
- import com.chinacreator.videoalliance.order.bean.ExperienceProductBean;
- import com.google.gson.Gson;
- import com.google.gson.reflect.TypeToken;
- @Component("sdktyorder")
- public class SdkEcperienceOrder extends AbstractExperienceOrder{
- @Override
- public Map<String, String> order(ExperienceProductBean experienceProductBean, String userid, String orderNum,
- String effecttime, ExperienceOrderLog logbean) throws Exception {
- //tlj add (String orderTime,)
- String channelcode = experienceProductBean.getChannel();
- String orderurl = experienceProductBean.getOrderUrl();
- // orderurl="http://127.0.0.1:8080/videoalliance/experienceOrder.do";
- String key = experienceProductBean.getKey();
- Map<String, String> data = new HashMap<String, String>();
- data.put("busiid", "experienceorder");
- data.put("version", "1.0");
- data.put("sdkversion", "1.0");
- data.put("userid", userid);
- data.put("experiencetype", experienceProductBean.getExperiencetype());//1按月 2按天
- data.put("effecttime",effecttime);
- data.put("timeslot", Integer.parseInt(experienceProductBean.getTimeslot())*experienceProductBean.getOrderNum()+"");//timeslot=1表示什么?
- data.put("type", "1");
- data.put("appversion", "");
- data.put("section", experienceProductBean.getSpid());
- data.put("orderchannel", channelcode);
- data.put("synccode", experienceProductBean.getSynccode()+"");
- data.put("canadd", experienceProductBean.getCanadd());
- Gson gson = new Gson();
- String paramStr = gson.toJson(data);
- logbean.setOutparam(paramStr);
- String encodeJson = this.encodeAES(paramStr, key);
- Map<String, String> paramMap = new HashMap<String, String>();
- paramMap.put("data", encodeJson);
- paramMap.put("appid", experienceProductBean.getAppid());
- paramMap.put("cpid", experienceProductBean.getCpid());
- // orderurl="http://127.0.0.1:8080/videoalliance/experienceOrder.do?cpid=ifeng&experiencetype=1&effecttime=20160218021717×lot=1&spid=14&ordertype=0&userid=QS453beIMzYfao4r9d8piw%3D%3D&channel=liantongtest&apptype=2";
- String result = URLUtil.post(orderurl, gson.toJson(paramMap)); //这地方把数据发给谁了?
- logbean.setInputparam(result);
- HashMap<String, String> resultMap = gson.fromJson(result, new TypeToken<HashMap<String, String>>(){}.getType());
- return resultMap;
- }
-
- }
|