Browse Source

7/24

master
wangpengfei 10 months ago
parent
commit
309dbd6109
  1. 29
      src/main/java/com/yxt/portal/biz/sysnotice/SysNoticeAppDetails.java
  2. 65
      src/main/java/com/yxt/portal/biz/sysnotice/SysNoticeFeign.java
  3. 19
      src/main/java/com/yxt/portal/biz/sysnotice/SysNoticeListVo.java
  4. 25
      src/main/java/com/yxt/portal/biz/sysnotice/SysNoticeQuery.java
  5. 21
      src/main/java/com/yxt/portal/biz/sysnotice/SysNoticessQuery.java

29
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<String> filesList = new ArrayList<>();
@ApiModelProperty("发布日期")
private String createTime;
}

65
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<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);
}

19
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;
}

25
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;
}

21
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<String> sidsList = new ArrayList<>();
@ApiModelProperty("置顶是、取消置顶否")
private String topping;
}
Loading…
Cancel
Save