| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- 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<MessageDetail, Project> {
- /**
- *
- */
- private static final long serialVersionUID = 1L;
- public ProjectPublishEvent(List<Project> 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;
- }
- }
|