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