6 changed files with 148 additions and 1 deletions
@ -0,0 +1,10 @@ |
|||||
|
package org.dromara.system.api; |
||||
|
|
||||
|
import org.dromara.system.api.domain.bo.RemoteNoticeBo; |
||||
|
import org.dromara.system.api.domain.vo.RemotePostVo; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
public interface RemoteNoticeService { |
||||
|
int saveNotice(RemoteNoticeBo bo); |
||||
|
} |
@ -0,0 +1,74 @@ |
|||||
|
package org.dromara.system.api.domain.bo; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
import lombok.NoArgsConstructor; |
||||
|
|
||||
|
import java.io.Serial; |
||||
|
import java.io.Serializable; |
||||
|
import java.util.Date; |
||||
|
import java.util.HashMap; |
||||
|
import java.util.Map; |
||||
|
|
||||
|
/** |
||||
|
* 操作日志记录表 oper_log |
||||
|
* |
||||
|
* @author Lion Li |
||||
|
*/ |
||||
|
@Data |
||||
|
@NoArgsConstructor |
||||
|
public class RemoteNoticeBo implements Serializable { |
||||
|
|
||||
|
@Serial |
||||
|
private static final long serialVersionUID = 1L; |
||||
|
|
||||
|
private Long noticeId; |
||||
|
|
||||
|
|
||||
|
/** |
||||
|
* 公告标题 |
||||
|
*/ |
||||
|
private String noticeTitle; |
||||
|
|
||||
|
/** |
||||
|
* 公告类型(1通知 2公告) |
||||
|
*/ |
||||
|
private String noticeType; |
||||
|
|
||||
|
/** |
||||
|
* 公告内容 |
||||
|
*/ |
||||
|
private String noticeContent; |
||||
|
|
||||
|
/** |
||||
|
* 公告状态(0正常 1关闭) |
||||
|
*/ |
||||
|
private String status; |
||||
|
|
||||
|
/** |
||||
|
* 备注 |
||||
|
*/ |
||||
|
private String remark; |
||||
|
|
||||
|
private Integer isRead; |
||||
|
/** |
||||
|
* 创建部门 |
||||
|
*/ |
||||
|
|
||||
|
private Long createDept; |
||||
|
|
||||
|
/** |
||||
|
* 创建者 |
||||
|
*/ |
||||
|
|
||||
|
private Long createBy; |
||||
|
private String deviceSn; |
||||
|
|
||||
|
/** |
||||
|
* 创建时间 |
||||
|
*/ |
||||
|
private Date createTime; |
||||
|
|
||||
|
private String param; |
||||
|
|
||||
|
|
||||
|
} |
@ -0,0 +1,38 @@ |
|||||
|
package org.dromara.system.dubbo; |
||||
|
|
||||
|
import lombok.RequiredArgsConstructor; |
||||
|
import org.apache.dubbo.config.annotation.DubboReference; |
||||
|
import org.apache.dubbo.config.annotation.DubboService; |
||||
|
import org.dromara.common.core.service.DictService; |
||||
|
import org.dromara.common.core.utils.MapstructUtils; |
||||
|
import org.dromara.resource.api.RemoteMessageService; |
||||
|
import org.dromara.system.api.RemoteNoticeService; |
||||
|
import org.dromara.system.api.domain.bo.RemoteNoticeBo; |
||||
|
import org.dromara.system.domain.SysNotice; |
||||
|
import org.dromara.system.mapper.SysNoticeMapper; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
|
||||
|
|
||||
|
|
||||
|
/** |
||||
|
* @author sean |
||||
|
* @version 1.1 |
||||
|
* @date 2022/6/1 |
||||
|
*/ |
||||
|
@RequiredArgsConstructor |
||||
|
@Service |
||||
|
@DubboService |
||||
|
public class RemoteNoticeServiceImpl implements RemoteNoticeService { |
||||
|
private final DictService dictService; |
||||
|
private final SysNoticeMapper sysNoticeMapper; |
||||
|
@DubboReference |
||||
|
private final RemoteMessageService remoteMessageService; |
||||
|
|
||||
|
@Override |
||||
|
public int saveNotice(RemoteNoticeBo bo) { |
||||
|
SysNotice notice = MapstructUtils.convert(bo, SysNotice.class); |
||||
|
/*String type = dictService.getDictLabel("sys_notice_type", notice.getNoticeType());*/ |
||||
|
remoteMessageService.publishAll(bo.getParam()); |
||||
|
return sysNoticeMapper.insert(notice); |
||||
|
} |
||||
|
} |
Loading…
Reference in new issue