ad81073fc4e5c88158c631d56cf1edcef0fd3898.svn-base 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package com.chinacreator.videoalliance.order.process;
  2. import java.io.UnsupportedEncodingException;
  3. import java.util.HashMap;
  4. import java.util.Map;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.stereotype.Component;
  7. import com.chinacreator.common.exception.BusinessException;
  8. import com.chinacreator.common.util.AESUtil;
  9. import com.chinacreator.videoalliance.order.bean.SchoolChannel;
  10. import com.chinacreator.videoalliance.order.bean.SchoolChannelSp;
  11. import com.chinacreator.videoalliance.order.dao.SchoolOrderDao;
  12. import com.google.gson.Gson;
  13. import com.google.gson.GsonBuilder;
  14. import com.google.gson.reflect.TypeToken;
  15. @Component
  16. public abstract class AbstractOrder {
  17. @Autowired
  18. SchoolOrderDao schoolOrderDao;
  19. public String encodeAES(String content,String key) throws UnsupportedEncodingException, BusinessException{
  20. return AESUtil.encrypt(content, key);
  21. }
  22. protected Map<String,String> decodeMapAES(String content,String key) throws UnsupportedEncodingException, BusinessException{
  23. String result = AESUtil.decrypt(content, key);
  24. Gson gson = new GsonBuilder().disableHtmlEscaping().serializeNulls().create();
  25. HashMap<String, String> map = gson.fromJson(result, new TypeToken<HashMap<String, String>>(){}.getType());
  26. return map;
  27. }
  28. protected String decodeAES(String content,String key) throws UnsupportedEncodingException, BusinessException{
  29. System.out.println(content);
  30. System.out.println(key);
  31. String result = AESUtil.decrypt(content, key);
  32. return result;
  33. }
  34. public abstract Map<String, String> order(SchoolChannel schoolChannel,SchoolChannelSp schoolChannelSp,String userid)throws Exception;
  35. }