| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- 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<MessageDetail, Org> {
- /**
- *
- */
- 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<Org> 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;
- }
- }
|