5 changed files with 159 additions and 0 deletions
@ -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<String> filesList = new ArrayList<>(); |
|||
@ApiModelProperty("发布日期") |
|||
private String createTime; |
|||
|
|||
} |
@ -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<PagerVo<SysNoticeVo>> listPage(@RequestBody PagerQuery<SysNoticeQuery> pagerQuery); |
|||
|
|||
@ApiOperation("新增修改保存") |
|||
@PostMapping("/saveOrUpdate") |
|||
ResultBean saveOrUpdate(@RequestBody SysNoticeDto dto); |
|||
|
|||
@ApiOperation("初始化") |
|||
@GetMapping("/getDetails") |
|||
ResultBean<SysNoticeDetailsVo> 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<List<SysNoticeListVo>> getLists(); |
|||
|
|||
@ApiOperation("删除/批量删除") |
|||
@DeleteMapping("/delBySids") |
|||
ResultBean delBySids(@RequestBody String[] sids); |
|||
|
|||
@ApiOperation("自动推送通知公告") |
|||
@PostMapping("/savePushNotice") |
|||
ResultBean savePushNotice(@RequestBody PushNoticeQuery query); |
|||
|
|||
@ApiOperation("移动端通知公告") |
|||
@GetMapping("/getAppDetails") |
|||
ResultBean<List<NoticeAppListVo>> getAppDetails(); |
|||
|
|||
@ApiOperation("移动端") |
|||
@GetMapping("/getDetailsApp") |
|||
ResultBean<SysNoticeAppDetails> getDetailsApp(@RequestParam("sid") String sid); |
|||
} |
@ -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; |
|||
} |
@ -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; |
|||
} |
@ -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<String> sidsList = new ArrayList<>(); |
|||
@ApiModelProperty("置顶是、取消置顶否") |
|||
private String topping; |
|||
} |
Loading…
Reference in new issue