From 7e13b6e8d9afbd90b3e155bf106ac8dec3d6551d Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Tue, 28 Sep 2021 15:00:02 +0800
Subject: [PATCH] fix

---
 src/main/java/cc/mrbird/febs/mall/service/IApiMallNewsService.java         |    7 ++
 src/main/resources/mapper/modules/MallNewsInfoMapper.xml                   |    5 +
 src/main/java/cc/mrbird/febs/mall/entity/MallNewsInfo.java                 |   25 ++++++++
 src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallNewsServiceImpl.java |   20 ++++++
 sql/xc_mall.sql                                                            |   15 +++++
 src/main/java/cc/mrbird/febs/mall/controller/ApiMallNewsController.java    |   45 +++++++++++++++
 src/main/java/cc/mrbird/febs/common/configure/WebMvcConfigure.java         |    1 
 src/main/java/cc/mrbird/febs/mall/mapper/MallNewsInfoMapper.java           |    7 ++
 8 files changed, 125 insertions(+), 0 deletions(-)

diff --git a/sql/xc_mall.sql b/sql/xc_mall.sql
index fd9ee91..6dc6ffd 100644
--- a/sql/xc_mall.sql
+++ b/sql/xc_mall.sql
@@ -356,3 +356,18 @@
 alter table mall_member add bind_phone varchar(20) null comment '绑定手机号(仅全民商城用得到)';
 
 
+DROP TABLE IF EXISTS mall_news_info;
+CREATE TABLE mall_news_info(
+   REVISION INT    COMMENT '乐观锁' ,
+   CREATED_BY VARCHAR(32)    COMMENT '创建人' ,
+   CREATED_TIME DATETIME    COMMENT '创建时间' ,
+   UPDATED_BY VARCHAR(32)    COMMENT '更新人' ,
+   UPDATED_TIME DATETIME    COMMENT '更新时间' ,
+   ID BIGINT NOT NULL AUTO_INCREMENT  COMMENT '主键' ,
+   title VARCHAR(255)    COMMENT '标题' ,
+   content TEXT    COMMENT '内容' ,
+   target_id BIGINT    COMMENT '跳转到目标ID' ,
+   type INT    COMMENT '类型;1-文章2-跳转到产品' ,
+   PRIMARY KEY (ID)
+)  COMMENT = '新闻中心';
+
diff --git a/src/main/java/cc/mrbird/febs/common/configure/WebMvcConfigure.java b/src/main/java/cc/mrbird/febs/common/configure/WebMvcConfigure.java
index dc92049..1f90dab 100644
--- a/src/main/java/cc/mrbird/febs/common/configure/WebMvcConfigure.java
+++ b/src/main/java/cc/mrbird/febs/common/configure/WebMvcConfigure.java
@@ -22,5 +22,6 @@
         registration.excludePathPatterns("/api/category/**");
         registration.excludePathPatterns("/api/goods/**");
         registration.excludePathPatterns("/api/pay/**");
+        registration.excludePathPatterns("/api/news/**");
     }
 }
diff --git a/src/main/java/cc/mrbird/febs/mall/controller/ApiMallNewsController.java b/src/main/java/cc/mrbird/febs/mall/controller/ApiMallNewsController.java
new file mode 100644
index 0000000..c19e4e4
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/mall/controller/ApiMallNewsController.java
@@ -0,0 +1,45 @@
+package cc.mrbird.febs.mall.controller;
+
+import cc.mrbird.febs.common.entity.FebsResponse;
+import cc.mrbird.febs.mall.entity.MallNewsInfo;
+import cc.mrbird.febs.mall.service.IApiMallNewsService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+/**
+ * @author wzy
+ * @date 2021-09-28
+ **/
+@Slf4j
+@RestController
+@RequestMapping(value = "/api/news")
+@RequiredArgsConstructor
+@Api(value = "ApiMallNewsController", tags = "新闻接口类")
+public class ApiMallNewsController {
+
+    private final IApiMallNewsService newsService;
+
+    @ApiOperation(value = "新闻列表", notes = "新闻列表")
+    @GetMapping(value = "/findNews")
+    public FebsResponse findNews() {
+        return new FebsResponse().success().data(newsService.list());
+    }
+
+    @ApiOperation(value = "新闻详情", notes = "新闻详情")
+    @GetMapping(value = "/newsDetails/{id}")
+    public FebsResponse newsDetails(@PathVariable("id") Long id) {
+        MallNewsInfo news = newsService.getById(id);
+        if (news == null) {
+            return new FebsResponse().fail().message("新闻不存在");
+        }
+        return new FebsResponse().success().data(news);
+    }
+}
diff --git a/src/main/java/cc/mrbird/febs/mall/entity/MallNewsInfo.java b/src/main/java/cc/mrbird/febs/mall/entity/MallNewsInfo.java
new file mode 100644
index 0000000..0f35b95
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/mall/entity/MallNewsInfo.java
@@ -0,0 +1,25 @@
+package cc.mrbird.febs.mall.entity;
+
+import cc.mrbird.febs.common.entity.BaseEntity;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+/**
+ * @author wzy
+ * @date 2021-09-28
+ **/
+@Data
+@TableName("mall_news_info")
+public class MallNewsInfo extends BaseEntity {
+
+    private String title;
+
+    private String content;
+
+    private Long targetId;
+
+    /**
+     * 1-文章2-跳转到产品
+     */
+    private Integer type;
+}
diff --git a/src/main/java/cc/mrbird/febs/mall/mapper/MallNewsInfoMapper.java b/src/main/java/cc/mrbird/febs/mall/mapper/MallNewsInfoMapper.java
new file mode 100644
index 0000000..0426c4b
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/mall/mapper/MallNewsInfoMapper.java
@@ -0,0 +1,7 @@
+package cc.mrbird.febs.mall.mapper;
+
+import cc.mrbird.febs.mall.entity.MallNewsInfo;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+public interface MallNewsInfoMapper extends BaseMapper<MallNewsInfo> {
+}
diff --git a/src/main/java/cc/mrbird/febs/mall/service/IApiMallNewsService.java b/src/main/java/cc/mrbird/febs/mall/service/IApiMallNewsService.java
new file mode 100644
index 0000000..cc0c7b3
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/mall/service/IApiMallNewsService.java
@@ -0,0 +1,7 @@
+package cc.mrbird.febs.mall.service;
+
+import cc.mrbird.febs.mall.entity.MallNewsInfo;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+public interface IApiMallNewsService extends IService<MallNewsInfo> {
+}
diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallNewsServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallNewsServiceImpl.java
new file mode 100644
index 0000000..fa9ef3a
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallNewsServiceImpl.java
@@ -0,0 +1,20 @@
+package cc.mrbird.febs.mall.service.impl;
+
+import cc.mrbird.febs.mall.entity.MallNewsInfo;
+import cc.mrbird.febs.mall.mapper.MallNewsInfoMapper;
+import cc.mrbird.febs.mall.service.IApiMallNewsService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+/**
+ * @author wzy
+ * @date 2021-09-28
+ **/
+@Slf4j
+@Service
+@RequiredArgsConstructor
+public class ApiMallNewsServiceImpl extends ServiceImpl<MallNewsInfoMapper, MallNewsInfo> implements IApiMallNewsService {
+
+}
diff --git a/src/main/resources/mapper/modules/MallNewsInfoMapper.xml b/src/main/resources/mapper/modules/MallNewsInfoMapper.xml
new file mode 100644
index 0000000..3acbf1a
--- /dev/null
+++ b/src/main/resources/mapper/modules/MallNewsInfoMapper.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="cc.mrbird.febs.mall.mapper.MallNewsInfoMapper">
+
+</mapper>
\ No newline at end of file

--
Gitblit v1.9.1