0cc1313214f7a8e478704a9719c1c8853eb8612c.svn-base 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package com.chinacreator.videoalliance.order.service;
  2. import java.util.Map;
  3. import org.springframework.stereotype.Component;
  4. import com.chinacreator.common.exception.BusinessException;
  5. import com.chinacreator.common.util.URLUtil;
  6. import com.chinacreator.videoalliance.order.util.JsonUtil;
  7. import com.chinacreator.videoalliance.order.util.SHA1Util;
  8. @Component
  9. public class DingxiangOrderService {
  10. private static final String orderUrl = "http://10.199.99.51:809/directional/order";
  11. private static final String cancelUrl = "http://10.199.99.51:809/directional/cancel";
  12. public void order(String userid,String cpid,String spid) throws BusinessException{
  13. String timestamp = System.currentTimeMillis()/1000+"";
  14. String channel = "vacorder";
  15. String pwd ="youtu1234";
  16. String sign =SHA1Util.SHA1(channel+cpid+spid+userid+timestamp+pwd);
  17. String result ="";
  18. try{
  19. result = URLUtil.get(orderUrl+"?cpid="+cpid+"&spid="+spid+"&userid="+userid+"&timestamp="+timestamp+"&channel="+channel+"&sign="+sign,5000);
  20. }catch (Exception e) {
  21. throw new BusinessException("9020", "调用定向计费订购接口异常");
  22. }
  23. Map<?,?> map = JsonUtil.jsonToMap(result);
  24. if(!((String)map.get("resultCode")).equals("0")){
  25. throw new BusinessException(((String)map.get("resultCode")), ((String)map.get("errorInfo")));
  26. }
  27. }
  28. public void cancel(String userid,String cpid,String spid) throws BusinessException{
  29. String timestamp = System.currentTimeMillis()/1000+"";
  30. String channel = "vacorder";
  31. String pwd ="youtu1234";
  32. String sign =SHA1Util.SHA1(channel+cpid+spid+userid+timestamp+pwd);
  33. String result ="";
  34. try{
  35. result = URLUtil.get(cancelUrl+"?cpid="+cpid+"&spid="+spid+"&userid="+userid+"&timestamp="+timestamp+"&channel="+channel+"&sign="+sign,5000);
  36. }catch (Exception e) {
  37. throw new BusinessException("9020", "调用定向计费退订接口异常");
  38. }
  39. Map<?,?> map = JsonUtil.jsonToMap(result);
  40. if(!((String)map.get("resultCode")).equals("0")){
  41. throw new BusinessException(((String)map.get("resultCode")), ((String)map.get("errorInfo")));
  42. }
  43. }
  44. }