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.Org; import java.util.List; /** * 机构审核事件 * Created by dongbw * 2018年1月8日 */ public class OrgAuditPublishEvent extends PublishEvent { /** * */ private static final long serialVersionUID = 1L; private static final short TO_BE_AUDITED = 0; private static final short BE_AGREED = 1; private static final short BE_REFUSED = 2; public OrgAuditPublishEvent(List savedList) { super(savedList); } /** * 生成对应消息记录 * * @param org 机构 * @return 消息 */ @Override public MessageDetail release(Org org) { // 发起人UU Long userUU = org.getUuid(); // 类型 String type = "机构消息"; // 来源表 String table = "donate$organization"; // 来源id Long sourceId = org.getId(); // url String url = "/#/organization/list"; // 标题 String title = ""; // 内容 String context = ""; if (BE_AGREED == org.getStatus()) { title = "机构申请已通过"; context = "您申请入驻的机构‘" + org.getName() + "’已通过审核, 编号:" + org.getCode(); } else if (BE_REFUSED == org.getStatus()) { title = "机构申请被驳回"; context = "您发布的项目‘" + org.getName() + "’已被驳回, 原因:" + org.getRefuse(); } // 接收对象 String receiver = org.getPerson(); Message message = new Message(userUU, title, context, type, table, sourceId, url, receiver); MessageDetail messageDetail = new MessageDetail(org.getUuid()); messageDetail.setMessage(message); return messageDetail; } }