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