From 581bde94fefb9e319582faba86ba60ea9553ba0b Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Fri, 23 Jul 2021 10:45:32 +0800
Subject: [PATCH] 202107023

---
 gc-sys/src/main/java/com/xzx/gc/system/controller/ApiBannerNewsController.java |   12 ++++++
 gc-sys/src/main/java/com/xzx/gc/system/service/SysNewsService.java             |    5 ++
 gc-sys/src/main/resources/mapper/system/SysNewsMapper.xml                      |    6 +++
 gc-sys/src/main/java/com/xzx/gc/system/dto/ApiNewsInfoDto.java                 |   13 ++++++
 gc-sys/src/main/java/com/xzx/gc/system/mapper/SysNewsMapper.java               |    4 ++
 gc-sys/src/main/java/com/xzx/gc/system/vo/ApiNewsInfoVo.java                   |   24 ++++++++++++
 6 files changed, 64 insertions(+), 0 deletions(-)

diff --git a/gc-sys/src/main/java/com/xzx/gc/system/controller/ApiBannerNewsController.java b/gc-sys/src/main/java/com/xzx/gc/system/controller/ApiBannerNewsController.java
index 52a4909..9496ce9 100644
--- a/gc-sys/src/main/java/com/xzx/gc/system/controller/ApiBannerNewsController.java
+++ b/gc-sys/src/main/java/com/xzx/gc/system/controller/ApiBannerNewsController.java
@@ -3,10 +3,12 @@
 import com.xzx.gc.common.request.BaseController;
 import com.xzx.gc.model.JsonResult;
 import com.xzx.gc.system.dto.ApiBannerListDto;
+import com.xzx.gc.system.dto.ApiNewsInfoDto;
 import com.xzx.gc.system.dto.ApiNewsListDto;
 import com.xzx.gc.system.service.BannerService;
 import com.xzx.gc.system.service.SysNewsService;
 import com.xzx.gc.system.vo.ApiBannerListVo;
+import com.xzx.gc.system.vo.ApiNewsInfoVo;
 import com.xzx.gc.system.vo.ApiNewsListVo;
 import com.xzx.gc.system.vo.SysBannerListVo;
 import io.swagger.annotations.Api;
@@ -52,4 +54,14 @@
         apiNewsListDto.setUserId(getUserId(request));
         return JsonResult.success(sysNewsService.newsList(apiNewsListDto));
     }
+
+    @ApiOperation("广播通知详情")
+    @ApiResponses({
+            @ApiResponse(code = 200, message = "success", response = ApiNewsInfoVo.class)
+    })
+    @PostMapping(value = "/news/newsInfo")
+    public JsonResult<ApiNewsInfoVo> newsInfo(@RequestBody ApiNewsInfoDto apiNewsInfoDto, HttpServletRequest request) {
+        apiNewsInfoDto.setUserId(getUserId(request));
+        return JsonResult.success(sysNewsService.newsInfo(apiNewsInfoDto));
+    }
 }
diff --git a/gc-sys/src/main/java/com/xzx/gc/system/dto/ApiNewsInfoDto.java b/gc-sys/src/main/java/com/xzx/gc/system/dto/ApiNewsInfoDto.java
new file mode 100644
index 0000000..2ca182b
--- /dev/null
+++ b/gc-sys/src/main/java/com/xzx/gc/system/dto/ApiNewsInfoDto.java
@@ -0,0 +1,13 @@
+package com.xzx.gc.system.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class ApiNewsInfoDto {
+
+    private Long id;
+
+    @ApiModelProperty(hidden = true)
+    private String userId;
+}
diff --git a/gc-sys/src/main/java/com/xzx/gc/system/mapper/SysNewsMapper.java b/gc-sys/src/main/java/com/xzx/gc/system/mapper/SysNewsMapper.java
index e4b91b4..684379c 100644
--- a/gc-sys/src/main/java/com/xzx/gc/system/mapper/SysNewsMapper.java
+++ b/gc-sys/src/main/java/com/xzx/gc/system/mapper/SysNewsMapper.java
@@ -1,7 +1,9 @@
 package com.xzx.gc.system.mapper;
 
 import com.xzx.gc.entity.SysNews;
+import com.xzx.gc.system.dto.ApiNewsInfoDto;
 import com.xzx.gc.system.dto.SysNewsListDto;
+import com.xzx.gc.system.vo.ApiNewsInfoVo;
 import com.xzx.gc.system.vo.ApiNewsListVo;
 import com.xzx.gc.system.vo.SysNewsListVo;
 import com.xzx.gc.util.GcMapper;
@@ -23,4 +25,6 @@
                             @Param("sort")Integer sort, @Param("newsId")long id);
 
     List<ApiNewsListVo> selectSysNews();
+
+    ApiNewsInfoVo selectSysNewsInfo(@Param("record")ApiNewsInfoDto apiNewsInfoDto);
 }
diff --git a/gc-sys/src/main/java/com/xzx/gc/system/service/SysNewsService.java b/gc-sys/src/main/java/com/xzx/gc/system/service/SysNewsService.java
index 706f7f6..2dbc3ca 100644
--- a/gc-sys/src/main/java/com/xzx/gc/system/service/SysNewsService.java
+++ b/gc-sys/src/main/java/com/xzx/gc/system/service/SysNewsService.java
@@ -7,6 +7,7 @@
 import com.xzx.gc.entity.SysNews;
 import com.xzx.gc.system.dto.*;
 import com.xzx.gc.system.mapper.SysNewsMapper;
+import com.xzx.gc.system.vo.ApiNewsInfoVo;
 import com.xzx.gc.system.vo.ApiNewsListVo;
 import com.xzx.gc.system.vo.SysNewsListVo;
 import com.xzx.gc.system.vo.ViewSysNewsVo;
@@ -79,4 +80,8 @@
     public List<ApiNewsListVo> newsList(ApiNewsListDto apiNewsListDto) {
         return sysNewsMapper.selectSysNews();
     }
+
+    public ApiNewsInfoVo newsInfo(ApiNewsInfoDto apiNewsInfoDto) {
+        return sysNewsMapper.selectSysNewsInfo(apiNewsInfoDto);
+    }
 }
diff --git a/gc-sys/src/main/java/com/xzx/gc/system/vo/ApiNewsInfoVo.java b/gc-sys/src/main/java/com/xzx/gc/system/vo/ApiNewsInfoVo.java
new file mode 100644
index 0000000..40483f7
--- /dev/null
+++ b/gc-sys/src/main/java/com/xzx/gc/system/vo/ApiNewsInfoVo.java
@@ -0,0 +1,24 @@
+package com.xzx.gc.system.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel(value = "ApiNewsInfoVo", description = "返回参数类")
+public class ApiNewsInfoVo {
+
+    @ApiModelProperty(value = "Id")
+    private long newsId;
+
+    @ApiModelProperty(value = "标题")
+    private String title;
+
+    @ApiModelProperty(value = "内容")
+    private String content;
+
+    //排序
+    @ApiModelProperty(value = "排序")
+    private Integer sort;
+
+}
diff --git a/gc-sys/src/main/resources/mapper/system/SysNewsMapper.xml b/gc-sys/src/main/resources/mapper/system/SysNewsMapper.xml
index 89955fe..513345e 100644
--- a/gc-sys/src/main/resources/mapper/system/SysNewsMapper.xml
+++ b/gc-sys/src/main/resources/mapper/system/SysNewsMapper.xml
@@ -41,5 +41,11 @@
         order by sort ASC
     </select>
 
+    <select id="selectSysNewsInfo" resultType="com.xzx.gc.system.vo.ApiNewsInfoVo">
+        select * from xzx_sys_news
+        where news_id = #{record.id}
+        order by sort ASC
+    </select>
+
 
 </mapper>
\ No newline at end of file

--
Gitblit v1.9.1