123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- package com.chinacreator.videoalliance.order.process;
- import java.net.URLEncoder;
- import java.util.HashMap;
- import java.util.Map;
- import org.apache.commons.lang.StringUtils;
- import org.omg.PortableInterceptor.INACTIVE;
- import org.springframework.stereotype.Component;
- import com.chinacreator.common.util.URLUtil;
- import com.chinacreator.videoalliance.common.util.ConfigUtil;
- import com.chinacreator.videoalliance.order.bean.ExperienceOrderLog;
- import com.chinacreator.videoalliance.order.bean.ExperienceProductBean;
- import com.google.gson.Gson;
- import com.google.gson.GsonBuilder;
- import com.google.gson.reflect.TypeToken;
- @Component("splmtyorder")
- public class SplmEcperienceOrderService extends AbstractExperienceOrder{
- @Override
- public Map<String, String> order(ExperienceProductBean experienceProductBean, String userid,
- String orderNum,String effecttime, ExperienceOrderLog logbean) throws Exception {
-
- Gson gson = new GsonBuilder().disableHtmlEscaping().serializeNulls().create();
- String channelcode = experienceProductBean.getChannel();
- if (StringUtils.isNotEmpty(userid)) {
- userid = URLEncoder.encode(ConfigUtil.encrypt(userid, experienceProductBean.getCpid()), "utf-8");
- }
- String orderurl = experienceProductBean.getOrderUrl();
- // orderurl="http://127.0.0.1:8080/videoalliance/experienceOrder.do";
- StringBuffer sb = new StringBuffer();
- sb.append("?cpid=" + experienceProductBean.getCpid());
- sb.append("&experiencetype=" + experienceProductBean.getExperiencetype());
- sb.append("&effecttime=" + effecttime);
- sb.append("×lot=" + Integer.parseInt(experienceProductBean.getTimeslot())*Integer.parseInt(orderNum));
- sb.append("&spid=" + experienceProductBean.getSpid());
- sb.append("&ordertype=0");
- sb.append("&userid=" + userid);
- sb.append("&channel=" + channelcode);
- sb.append("&apptype=2");
- System.out.println(orderurl + sb.toString());
- logbean.setOutparam(gson.toJson(experienceProductBean));
- String result = URLUtil.get(orderurl + sb.toString());
- logbean.setInputparam(result);
- HashMap<String, String> resultMap = gson.fromJson(result, new TypeToken<HashMap<String, String>>(){}.getType());
- return resultMap;
- }
-
- public static void main(String[] args) {
- String result = "{\"result\":\"0\"}";
- ExperienceProductBean experienceProductBean = new ExperienceProductBean();
- experienceProductBean.setAppid("4000001");
- Gson gson = new GsonBuilder().disableHtmlEscaping().serializeNulls().create();
- HashMap<String, String> resultMap = gson.fromJson(result, new TypeToken<HashMap<String, String>>(){}.getType());
- System.out.println(resultMap.get("result"));
- System.out.println(gson.toJson(experienceProductBean));
- }
- }
|