近期的项目里在做消息的模块,负责系统内容的各种消息。有些消息的格式是固定的,每次改变的只是用户名等固定的几个字段。为了方便的维护这些消息,我们系统采用消息模板来实现。
例如:“尊敬的 #username# 您好,您购买的《#bookname#》交易成功!”
我们只要维护这个模板即可。那么发消息时,怎么将消息替换成相应的字段呢?对于不同的模板,有多个不同的参数该怎么办?
和消息相关的表有两张,一张是消息类型,一张是消息记录。
首先,我们需要从消息类型表查找到消息的模板,比如购买消息的模板:“尊敬的 #username# 您好,您购买的《#bookname#》交易成功!”
接着,我们可以根据传入的参数对变量进行替换,这里用map存放参数.
controller代码:
//参数1.消息模板名称
String messageTypeName="购买";
//参数2.要传入的字段
Map<String,String