老版本消息中心参数封装
```
BaseMessage baseMessage = new BaseMessage();
 baseMessage.setTenantkey(user.getTenantKey());  //e10移除
 baseMessage.setGcid(gcid);   //e10移除
//事项实体（含此参数即可发送含可点击的事项名的提醒）
 ImEntity imEntity = new ImEntity();
 imEntity.setId(String.valueOf(postTask.getId()));
 imEntity.setName(postTask.getName());
 imEntity.setModule("task");
 baseMessage.setImEntity(imEntity);

 baseMessage.setType(9); //e10移除
 baseMessage.setStype("111"); //e10移除  使用smg.setMessageSource(MessageSource.TASK_NOTIFY)替换 MessageSource根据消息发送点设置不同枚举
 baseMessage.setSgroup("110"); //e10移除 
 baseMessage.setTxtValue("这个任务可以开始做啦，前置任务:【"+paramTask.getName()+"】已经完成");
 baseMessage.setTaskId(postTask.getId() + ""); //e10移除

 SimpleEmployee sender = new SimpleEmployee(); //设置发送，e10对于小助手做特殊处理，并且只传递 employeeId+username+tenantKey
 sender.setImUid(10000L);
 sender.setId(10000L);
 sender.setImCid(10000L);
 sender.setUsername("eteams小助手");
 baseMessage.setSender(sender);
 
 baseMessage.setReceiverList(receiverList); //接受人，之前使用的SimpleEmployee 对象，e10统一对象处理，过滤不需要的字段属性，减少数据传输量，只需要employeeId+tenantKey,  另外role参数为非必填数据，用于一个事项中，参与人共享人可以发送到不同消息会话的情况。
//事项国际化，e10格式不变，只调整封装的类名
baseMessage.setI18n("tsk.pre.finish");
Map<String,Object> i18nKeys = new HashMap<String,Object>();
i18nKeys.put("%NAME%", paramTask.getName());
baseMessage.setI18nKeys(i18nKeys);
baseMessage.setOptType("tsk.b.tsk.t");
            //消息详情中的事项实体
Map<String,Object> map3 = Maps.newHashMap();
map3.put("id", String.valueOf(paramTask.getId()));
map3.put("name", paramTask.getName());
map3.put("module", "task");
Map<String,Object> map2 = Maps.newHashMap();
map2.put("t", "3");
map2.put("e", map3);
Map<String,Object> styleMap = Maps.newHashMap();
styleMap.put("%NAME%", map2);
baseMessage.setI18nStyles(styleMap);

//jms接口
jmsMessageService.createMessage(baseMessage,Destinations.MSGCENTER_BASE);
```

e10调用接口参数封装
```
SendMessageEntity smg = new SendMessageEntity();
 Entity e = new Entity();
 e.setId("1565729750462339802");
 e.setModule("task");
 e.setName("测试任务未读提醒");
** e.setH5Url("");  	//url地址设置为e10新增的逻辑
 e.setH5LinkeType(1);   	//url地址设置为e10新增的逻辑
 e.setPcUrl("");     	//url地址设置为e10新增的逻辑
 e.setPcLinkeType(1);     	//url地址设置为e10新增的逻辑
 e.setH5WebChatUrl("h5 企业微信地址"); 	//url地址设置为e10新增的逻辑
 e.setPcWebChatUrl("pc 企业微信地址");**   	//url地址设置为e10新增的逻辑**
// 打开事项的参数，之前的im已经存在
 Map<String, String> ups = new HashMap<>();// h5,pc的url地址上都使用了参数配置 
 ups.put("targetId", e.getId()); 
 ups.put("module", e.getModule()); 
 e.setUrlParams(null);
 smg.setEntity(e)

smg.setModule(MessageModule.TASK);
smg.setEvent(MessageEvent.COMPLETE);
smg.setText("这个任务可以开始做啦，前置任务:【"+paramTask.getName()+"】已经完成");

   //发送人，对于eteams小助手已经做了特殊处理,非小助手使用用户的employeeId+tenantKey
 smg.setSender(UserEntity.SYSTEM_USER);

 **//接受人，不需要设置im_cid,im_uid,统一传递employeeid+ tenantKey**
 UserEntity reciver = new UserEntity(3905800511444409505L).setTenantKey("ty0tu018gk");
 smg.setReceivers(Collections.singletonList(reciver));
 
 e10除封装类变化之外，格式保持不变。
 I18nEntity i18n = new I18nEntity();
 i18n.setI18nKey("tsk.pre.finish");
 Map<String, String> i18nParam = new HashMap<>();
 i18nParam.put("%Y%", "2021");
 i18nParam.put("%W%", "9");
 i18n.setI18nParams(i18nParam);
 JSONObject map3=new JSONObject();
 map3.put("id", String.valueOf(paramTask.getId()));
 map3.put("name", paramTask.getName());
 map3.put("module", "task");
 JSONObject map2 = new JSONObject();
 map2.put("t", "3");
 map2.put("e", map3);
 Map<String,JSONObject> styleMap = Maps.newHashMap();
 styleMap.put("%NAME%", map2);
 smg.setI18n(i18n);
 smg.setOptType("tsk.b.tsk.t")

//e10消息中心接口
 systemMessageRest.sendMsg(smg);
```
