1.TemplateAbstract---消息模板抽象类(策略模式)
import com.danga.MemCached.MemCachedClient;
import com.google.gson.Gson;
import com.zhuzher.common.v3.po.AuthUser;
import com.zhuzher.commons.util.Constants;
import com.zhuzher.commons.util.StringUtil;
import com.zhuzher.commons.util.Tools;
import com.zhuzher.commons.util.WechatKit;
import com.zhuzher.vxs.dao.WinxinDao;
import com.zhuzher.vxs.po.AuthInfo;
import com.zhuzher.vxs.po.ReportThird;
import com.zhuzher.wechat.message.po.TemplateData;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;
import java.io.IOException;
import java.security.KeyManagementException;
import java.security.NoSuchAlgorithmException;
import java.security.NoSuchProviderException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ExecutionException;
/**
* @authuser tk
* @description 消息模板抽象类
* @date 2019/6/12
*/
@Component
@Scope("prototype")
public abstract class TemplateAbstract {
Logger log= Logger.getLogger(TemplateAbstract.class);
@Autowired
WechatKit wechatKit;
@Autowired
public WinxinDao winxinDao;
private static final String DEFAULT_COLOR = "#173177";
protected TemplateData templateData = new TemplateData();
protected List<Map<String, String>> dataList = new ArrayList<Map<String, String>>();
protected List<String> keyList;
protected String token;
protected String openid;
protected String tmpid;
protected String wxcid;
/**
* init template id
*/
public abstract void buildTemplateId();
/**
* init template key name
*/
public abstract void buildKey();
/**
* create defaul
|