package cn.lili.modules.wechat.util; import lombok.Data; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; /** * 微信公众号消息 数据模型 * * @author Chopper * @version v4.0 * @since 2020/12/11 09:52 */ @Data public class WechatMessageData { /** * 抬头文字 */ private String first; /** * 备注文字 */ private String remark; /** * 消息内容 */ private List messageData; /** * 小程序消息内容 */ private Map mpMessageData; /** * kids */ private List kids; /** * 创建data数据 * * @return */ public Map> createData() { Map> dataMap = new LinkedHashMap<>(); //拼接开头 dataMap.put("first", this.createValue(first)); //拼接关键字 for (int i = 0; i < messageData.size(); i++) { dataMap.put("keyword" + (i + 1), createValue(this.messageData.get(i))); } //拼接备注 dataMap.put("remark", createValue(this.remark)); return dataMap; } /** * 创建data数据 * * @return */ public Map> createMPData() { LinkedHashMap> dataMap = new LinkedHashMap<>(); for (String key : mpMessageData.keySet()) { dataMap.put(key, createValue(mpMessageData.get(key))); } return dataMap; } /** * 创建统一格式的map * * @param msg * @return */ private Map createValue(String msg) { Map map = new HashMap<>(2); map.put("value", msg); return map; } }