From 309dbd61097681cf42f2e382e8ac719e3f44f588 Mon Sep 17 00:00:00 2001 From: wangpengfei <1928057482@qq.com> Date: Wed, 24 Jul 2024 11:58:47 +0800 Subject: [PATCH] 7/24 --- .../biz/sysnotice/SysNoticeAppDetails.java | 29 +++++++++ .../portal/biz/sysnotice/SysNoticeFeign.java | 65 +++++++++++++++++++ .../portal/biz/sysnotice/SysNoticeListVo.java | 19 ++++++ .../portal/biz/sysnotice/SysNoticeQuery.java | 25 +++++++ .../biz/sysnotice/SysNoticessQuery.java | 21 ++++++ 5 files changed, 159 insertions(+) create mode 100644 src/main/java/com/yxt/portal/biz/sysnotice/SysNoticeAppDetails.java create mode 100644 src/main/java/com/yxt/portal/biz/sysnotice/SysNoticeFeign.java create mode 100644 src/main/java/com/yxt/portal/biz/sysnotice/SysNoticeListVo.java create mode 100644 src/main/java/com/yxt/portal/biz/sysnotice/SysNoticeQuery.java create mode 100644 src/main/java/com/yxt/portal/biz/sysnotice/SysNoticessQuery.java diff --git a/src/main/java/com/yxt/portal/biz/sysnotice/SysNoticeAppDetails.java b/src/main/java/com/yxt/portal/biz/sysnotice/SysNoticeAppDetails.java new file mode 100644 index 0000000..94624bc --- /dev/null +++ b/src/main/java/com/yxt/portal/biz/sysnotice/SysNoticeAppDetails.java @@ -0,0 +1,29 @@ +package com.yxt.portal.biz.sysnotice; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.ArrayList; +import java.util.List; + +/** + * @description: + * @author: dimengzhe + * @date: 2024/2/1 + **/ +@Data +public class SysNoticeAppDetails { + + + @ApiModelProperty("标题") + private String title; + @ApiModelProperty("有效期至") + private String validityDate; + @ApiModelProperty("内容") + private String content; + @ApiModelProperty("附件") + private List filesList = new ArrayList<>(); + @ApiModelProperty("发布日期") + private String createTime; + +} diff --git a/src/main/java/com/yxt/portal/biz/sysnotice/SysNoticeFeign.java b/src/main/java/com/yxt/portal/biz/sysnotice/SysNoticeFeign.java new file mode 100644 index 0000000..b69005d --- /dev/null +++ b/src/main/java/com/yxt/portal/biz/sysnotice/SysNoticeFeign.java @@ -0,0 +1,65 @@ +package com.yxt.portal.biz.sysnotice; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * @description: + * @author: dimengzhe + * @date: 2024/1/30 + **/ +@Api(tags = "通知公告") +@FeignClient( + contextId = "anrui-portal-SysNotice", + name = "anrui-portal", + path = "v1/SysNotice", + fallback = SysNoticeFeignFallback.class) +public interface SysNoticeFeign { + + @ApiOperation("分页列表") + @PostMapping("/listPage") + ResultBean> listPage(@RequestBody PagerQuery pagerQuery); + + @ApiOperation("新增修改保存") + @PostMapping("/saveOrUpdate") + ResultBean saveOrUpdate(@RequestBody SysNoticeDto dto); + + @ApiOperation("初始化") + @GetMapping("/getDetails") + ResultBean getDetails(@RequestParam("sid") String sid); + + @ApiOperation("开启关闭:1是开启,2是关闭") + @PostMapping("/setState") + ResultBean setState(@RequestBody SysNoticesQuery query); + + @ApiOperation("置顶是,取消置顶否") + @PostMapping("/setTopping") + ResultBean setTopping(@RequestBody SysNoticessQuery query); + + @ApiOperation("首页通知公告") + @GetMapping("/getLists") + ResultBean> getLists(); + + @ApiOperation("删除/批量删除") + @DeleteMapping("/delBySids") + ResultBean delBySids(@RequestBody String[] sids); + + @ApiOperation("自动推送通知公告") + @PostMapping("/savePushNotice") + ResultBean savePushNotice(@RequestBody PushNoticeQuery query); + + @ApiOperation("移动端通知公告") + @GetMapping("/getAppDetails") + ResultBean> getAppDetails(); + + @ApiOperation("移动端") + @GetMapping("/getDetailsApp") + ResultBean getDetailsApp(@RequestParam("sid") String sid); +} diff --git a/src/main/java/com/yxt/portal/biz/sysnotice/SysNoticeListVo.java b/src/main/java/com/yxt/portal/biz/sysnotice/SysNoticeListVo.java new file mode 100644 index 0000000..42ac54f --- /dev/null +++ b/src/main/java/com/yxt/portal/biz/sysnotice/SysNoticeListVo.java @@ -0,0 +1,19 @@ +package com.yxt.portal.biz.sysnotice; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @description: + * @author: dimengzhe + * @date: 2024/1/31 + **/ +@Data +public class SysNoticeListVo { + + private String sid; + private String title; + private String createTime; + @ApiModelProperty("pc的页面地址") + private String pcUrl; +} diff --git a/src/main/java/com/yxt/portal/biz/sysnotice/SysNoticeQuery.java b/src/main/java/com/yxt/portal/biz/sysnotice/SysNoticeQuery.java new file mode 100644 index 0000000..bcc22c4 --- /dev/null +++ b/src/main/java/com/yxt/portal/biz/sysnotice/SysNoticeQuery.java @@ -0,0 +1,25 @@ +package com.yxt.portal.biz.sysnotice; + +import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @description: + * @author: dimengzhe + * @date: 2024/1/30 + **/ +@Data +public class SysNoticeQuery implements Query { + private static final long serialVersionUID = -2087301472856056824L; + @ApiModelProperty("标题") + private String title; + @ApiModelProperty("发布时间开始") + private String createDateStart; + @ApiModelProperty("发布时间结束") + private String createDateEnd; + @ApiModelProperty("是否置顶") + private String topping; + @ApiModelProperty("开启1,关闭2") + private String state; +} diff --git a/src/main/java/com/yxt/portal/biz/sysnotice/SysNoticessQuery.java b/src/main/java/com/yxt/portal/biz/sysnotice/SysNoticessQuery.java new file mode 100644 index 0000000..e7d109e --- /dev/null +++ b/src/main/java/com/yxt/portal/biz/sysnotice/SysNoticessQuery.java @@ -0,0 +1,21 @@ +package com.yxt.portal.biz.sysnotice; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.ArrayList; +import java.util.List; + +/** + * @description: + * @author: dimengzhe + * @date: 2024/1/31 + **/ +@Data +public class SysNoticessQuery { + + @ApiModelProperty("sids") + private List sidsList = new ArrayList<>(); + @ApiModelProperty("置顶是、取消置顶否") + private String topping; +}