package com.chinacreator.videoalliance.order.service; import java.util.Map; import org.springframework.stereotype.Component; import com.chinacreator.common.exception.BusinessException; import com.chinacreator.common.util.URLUtil; import com.chinacreator.videoalliance.order.util.JsonUtil; import com.chinacreator.videoalliance.order.util.SHA1Util; @Component public class DingxiangOrderService { private static final String orderUrl = "http://10.199.99.51:809/directional/order"; private static final String cancelUrl = "http://10.199.99.51:809/directional/cancel"; public void order(String userid,String cpid,String spid) throws BusinessException{ String timestamp = System.currentTimeMillis()/1000+""; String channel = "vacorder"; String pwd ="youtu1234"; String sign =SHA1Util.SHA1(channel+cpid+spid+userid+timestamp+pwd); String result =""; try{ result = URLUtil.get(orderUrl+"?cpid="+cpid+"&spid="+spid+"&userid="+userid+"×tamp="+timestamp+"&channel="+channel+"&sign="+sign,5000); }catch (Exception e) { throw new BusinessException("9020", "调用定向计费订购接口异常"); } Map map = JsonUtil.jsonToMap(result); if(!((String)map.get("resultCode")).equals("0")){ throw new BusinessException(((String)map.get("resultCode")), ((String)map.get("errorInfo"))); } } public void cancel(String userid,String cpid,String spid) throws BusinessException{ String timestamp = System.currentTimeMillis()/1000+""; String channel = "vacorder"; String pwd ="youtu1234"; String sign =SHA1Util.SHA1(channel+cpid+spid+userid+timestamp+pwd); String result =""; try{ result = URLUtil.get(cancelUrl+"?cpid="+cpid+"&spid="+spid+"&userid="+userid+"×tamp="+timestamp+"&channel="+channel+"&sign="+sign,5000); }catch (Exception e) { throw new BusinessException("9020", "调用定向计费退订接口异常"); } Map map = JsonUtil.jsonToMap(result); if(!((String)map.get("resultCode")).equals("0")){ throw new BusinessException(((String)map.get("resultCode")), ((String)map.get("errorInfo"))); } } }