1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- package com.chinacreator.videoalliance.order.process;
- import java.io.UnsupportedEncodingException;
- import java.net.URLEncoder;
- import java.util.HashMap;
- import java.util.Map;
- import org.apache.commons.lang.StringUtils;
- import org.springframework.stereotype.Component;
- import com.chinacreator.common.util.URLUtil;
- import com.chinacreator.videoalliance.common.util.ConfigUtil;
- import com.chinacreator.videoalliance.order.bean.SchoolChannel;
- import com.chinacreator.videoalliance.order.bean.SchoolChannelSp;
- import com.google.gson.Gson;
- import com.google.gson.GsonBuilder;
- import com.google.gson.reflect.TypeToken;
- @Component("splm")
- public class SplmOrder extends AbstractOrder {
- @Override
- public Map<String,String> order(SchoolChannel schoolChannel, SchoolChannelSp schoolChannelSp,String userid) throws Exception{
- String channelcode = schoolChannel.getChannelcode();
- if (StringUtils.isNotEmpty(userid)) {
- userid = URLEncoder.encode(ConfigUtil.encrypt(userid, schoolChannelSp.getCpid()), "utf-8");
- }
- String orderurl = schoolChannelSp.getIfurl();
- StringBuffer sb = new StringBuffer();
- sb.append("?cpid=" + schoolChannelSp.getCpid());
- sb.append("&spid=" + schoolChannelSp.getSpid());
- sb.append("&ordertype=0");
- sb.append("&userid=" + userid);
- sb.append("&channel=" + channelcode);
- sb.append("&apptype=2");
- String result = URLUtil.get(orderurl + sb.toString());
- Gson gson = new GsonBuilder().disableHtmlEscaping().serializeNulls()
- .create();
- HashMap<String, String> resultMap = gson.fromJson(result, new TypeToken<HashMap<String, String>>(){}.getType());
- return resultMap;
- }
-
- public static void main(String[] args) throws UnsupportedEncodingException, Exception {
- String userid = URLEncoder.encode("GKSqn3i4FPd0+CLi2s12BQ==", "utf-8");
- System.out.println(userid);
- }
- }
|