package com.chinacreator.videoalliance.order.process; import java.io.UnsupportedEncodingException; import java.util.HashMap; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import com.chinacreator.common.exception.BusinessException; import com.chinacreator.common.util.AESUtil; import com.chinacreator.videoalliance.order.bean.SchoolChannel; import com.chinacreator.videoalliance.order.bean.SchoolChannelSp; import com.chinacreator.videoalliance.order.dao.SchoolOrderDao; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.google.gson.reflect.TypeToken; @Component public abstract class AbstractOrder { @Autowired SchoolOrderDao schoolOrderDao; public String encodeAES(String content,String key) throws UnsupportedEncodingException, BusinessException{ return AESUtil.encrypt(content, key); } protected Map decodeMapAES(String content,String key) throws UnsupportedEncodingException, BusinessException{ String result = AESUtil.decrypt(content, key); Gson gson = new GsonBuilder().disableHtmlEscaping().serializeNulls().create(); HashMap map = gson.fromJson(result, new TypeToken>(){}.getType()); return map; } protected String decodeAES(String content,String key) throws UnsupportedEncodingException, BusinessException{ System.out.println(content); System.out.println(key); String result = AESUtil.decrypt(content, key); return result; } public abstract Map order(SchoolChannel schoolChannel,SchoolChannelSp schoolChannelSp,String userid)throws Exception; }