package com.uas.console.donate.event; import com.uas.console.donate.model.Message; import com.uas.console.donate.model.MessageDetail; import com.uas.console.donate.model.Project; import java.util.List; /** * 发布项目时时生成消息事件 * Created by dongbw * 2018年1月5日 */ public class ProjectPublishEvent extends PublishEvent { /** * */ private static final long serialVersionUID = 1L; public ProjectPublishEvent(List savedList) { super(savedList); } /** * 生成对应消息记录 * * @param project 项目 * @return 消息 */ @Override public MessageDetail release(Project project) { //TODO 新项目发布时,产生消息 // 发起人UU Long userUU = project.getUserUU(); // 类型 String type = "消息提醒"; // 来源表 String table = "donate$project"; // 来源id Long sourceId = project.getId(); // url String url = "/project#/detail/" + project.getId(); // 标题 String title = "一元捐消息提醒"; // 内容 String context = "新项目发布:" + project.getName() + "(" + project.getCode() + ")"; // 接收对象 String receiver = "所有人"; Message message = new Message(userUU, title, context, type, table, sourceId, url, receiver); MessageDetail messageDetail = new MessageDetail(); messageDetail.setMessage(message); return messageDetail; } }