From 71bf751d248aff415c95b2bc09dc1bb0219c9428 Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Fri, 23 Jul 2021 10:36:44 +0800 Subject: [PATCH] Merge branch 'score-shop' of http://120.27.238.55:7000/r/xzx into score-shop --- gc-sys/src/main/java/com/xzx/gc/system/vo/ApiBannerListVo.java | 20 ++++++ gc-sys/src/main/java/com/xzx/gc/system/service/BannerService.java | 5 + gc-sys/src/main/resources/mapper/system/BannerMapper.xml | 8 ++ gc-sys/src/main/java/com/xzx/gc/system/controller/ApiBannerNewsController.java | 55 ++++++++++++++++++ gc-sys/src/main/java/com/xzx/gc/system/mapper/BannerMapper.java | 3 + 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/mapper/SysNewsMapper.java | 2 gc-sys/src/main/java/com/xzx/gc/system/vo/ApiNewsListVo.java | 16 +++++ gc-sys/src/main/java/com/xzx/gc/system/dto/ApiNewsListDto.java | 11 +++ gc-sys/src/main/java/com/xzx/gc/system/dto/ApiBannerListDto.java | 11 +++ 11 files changed, 142 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 new file mode 100644 index 0000000..52a4909 --- /dev/null +++ b/gc-sys/src/main/java/com/xzx/gc/system/controller/ApiBannerNewsController.java @@ -0,0 +1,55 @@ +package com.xzx.gc.system.controller; + +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.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.ApiNewsListVo; +import com.xzx.gc.system.vo.SysBannerListVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiResponse; +import io.swagger.annotations.ApiResponses; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +import javax.servlet.http.HttpServletRequest; +import java.util.List; + +@RestController +@Api(tags = {"广告Banner图--小程序"}) +@Slf4j +public class ApiBannerNewsController extends BaseController { + + @Autowired + private SysNewsService sysNewsService; + + @Autowired + private BannerService bannerService; + + @ApiOperation("banner图") + @ApiResponses({ + @ApiResponse(code = 200, message = "success", response = ApiBannerListVo.class) + }) + @PostMapping(value = "/banner/bannerList") + public JsonResult<List<ApiBannerListVo>> bannerList(@RequestBody ApiBannerListDto apiBannerListDto, HttpServletRequest request) { + apiBannerListDto.setUserId(getUserId(request)); + return JsonResult.success(bannerService.bannerList(apiBannerListDto)); + } + + @ApiOperation("广播通知") + @ApiResponses({ + @ApiResponse(code = 200, message = "success", response = ApiNewsListVo.class) + }) + @PostMapping(value = "/news/newsList") + public JsonResult<List<ApiNewsListVo>> newsList(@RequestBody ApiNewsListDto apiNewsListDto, HttpServletRequest request) { + apiNewsListDto.setUserId(getUserId(request)); + return JsonResult.success(sysNewsService.newsList(apiNewsListDto)); + } +} diff --git a/gc-sys/src/main/java/com/xzx/gc/system/dto/ApiBannerListDto.java b/gc-sys/src/main/java/com/xzx/gc/system/dto/ApiBannerListDto.java new file mode 100644 index 0000000..ddee800 --- /dev/null +++ b/gc-sys/src/main/java/com/xzx/gc/system/dto/ApiBannerListDto.java @@ -0,0 +1,11 @@ +package com.xzx.gc.system.dto; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +public class ApiBannerListDto { + + @ApiModelProperty(hidden = true) + private String userId; +} diff --git a/gc-sys/src/main/java/com/xzx/gc/system/dto/ApiNewsListDto.java b/gc-sys/src/main/java/com/xzx/gc/system/dto/ApiNewsListDto.java new file mode 100644 index 0000000..2248d60 --- /dev/null +++ b/gc-sys/src/main/java/com/xzx/gc/system/dto/ApiNewsListDto.java @@ -0,0 +1,11 @@ +package com.xzx.gc.system.dto; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +public class ApiNewsListDto { + + @ApiModelProperty(hidden = true) + private String userId; +} diff --git a/gc-sys/src/main/java/com/xzx/gc/system/mapper/BannerMapper.java b/gc-sys/src/main/java/com/xzx/gc/system/mapper/BannerMapper.java index 72040ac..99cce38 100644 --- a/gc-sys/src/main/java/com/xzx/gc/system/mapper/BannerMapper.java +++ b/gc-sys/src/main/java/com/xzx/gc/system/mapper/BannerMapper.java @@ -4,6 +4,7 @@ import com.xzx.gc.model.admin.BannerModel; import com.xzx.gc.model.system.ConfigInfoVo; import com.xzx.gc.system.dto.SysBannerListDto; +import com.xzx.gc.system.vo.ApiBannerListVo; import com.xzx.gc.system.vo.SysBannerListVo; import com.xzx.gc.system.vo.ViewSysBannerVo; import com.xzx.gc.util.GcMapper; @@ -56,5 +57,7 @@ void delSysBannerById(@Param("id")long id); void updateStatusById(@Param("id")long id, @Param("status")Integer status); + + List<ApiBannerListVo> selectBannerList(); } 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 db8778f..e4b91b4 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 @@ -2,6 +2,7 @@ import com.xzx.gc.entity.SysNews; import com.xzx.gc.system.dto.SysNewsListDto; +import com.xzx.gc.system.vo.ApiNewsListVo; import com.xzx.gc.system.vo.SysNewsListVo; import com.xzx.gc.util.GcMapper; import org.apache.ibatis.annotations.Param; @@ -21,4 +22,5 @@ void updateSysNews(@Param("title")String title, @Param("content")String content, @Param("sort")Integer sort, @Param("newsId")long id); + List<ApiNewsListVo> selectSysNews(); } diff --git a/gc-sys/src/main/java/com/xzx/gc/system/service/BannerService.java b/gc-sys/src/main/java/com/xzx/gc/system/service/BannerService.java index 4ada7e8..00e083b 100644 --- a/gc-sys/src/main/java/com/xzx/gc/system/service/BannerService.java +++ b/gc-sys/src/main/java/com/xzx/gc/system/service/BannerService.java @@ -11,6 +11,7 @@ import com.xzx.gc.model.admin.BannerModel; import com.xzx.gc.system.dto.*; import com.xzx.gc.system.mapper.BannerMapper; +import com.xzx.gc.system.vo.ApiBannerListVo; import com.xzx.gc.system.vo.SysBannerListVo; import com.xzx.gc.system.vo.SysNewsListVo; import com.xzx.gc.system.vo.ViewSysBannerVo; @@ -152,4 +153,8 @@ public void onOffSysBanner(OnSysBannerDto model) { bannerMapper.updateStatusById(model.getId(),model.getStatus()); } + + public List<ApiBannerListVo> bannerList(ApiBannerListDto apiBannerListDto) { + return bannerMapper.selectBannerList(); + } } 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 b61c0e9..706f7f6 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.ApiNewsListVo; import com.xzx.gc.system.vo.SysNewsListVo; import com.xzx.gc.system.vo.ViewSysNewsVo; import lombok.extern.slf4j.Slf4j; @@ -74,4 +75,8 @@ public void onOffSysNews(OnSysNewsDto model) { sysNewsMapper.updateStatusById(model.getId(),model.getStatus()); } + + public List<ApiNewsListVo> newsList(ApiNewsListDto apiNewsListDto) { + return sysNewsMapper.selectSysNews(); + } } diff --git a/gc-sys/src/main/java/com/xzx/gc/system/vo/ApiBannerListVo.java b/gc-sys/src/main/java/com/xzx/gc/system/vo/ApiBannerListVo.java new file mode 100644 index 0000000..b10727d --- /dev/null +++ b/gc-sys/src/main/java/com/xzx/gc/system/vo/ApiBannerListVo.java @@ -0,0 +1,20 @@ +package com.xzx.gc.system.vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +@ApiModel(value = "ApiBannerListVo", description = "返回参数类") +public class ApiBannerListVo { + + @ApiModelProperty("id") + private Long id; + + @ApiModelProperty("图片名称") + private String picName; + + @ApiModelProperty("图片链接") + private String picUrl; + +} diff --git a/gc-sys/src/main/java/com/xzx/gc/system/vo/ApiNewsListVo.java b/gc-sys/src/main/java/com/xzx/gc/system/vo/ApiNewsListVo.java new file mode 100644 index 0000000..22f6334 --- /dev/null +++ b/gc-sys/src/main/java/com/xzx/gc/system/vo/ApiNewsListVo.java @@ -0,0 +1,16 @@ +package com.xzx.gc.system.vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +@ApiModel(value = "ApiNewsListVo", description = "返回参数类") +public class ApiNewsListVo { + + @ApiModelProperty(value = "Id") + private long newsId; + + @ApiModelProperty(value = "标题") + private String title; +} diff --git a/gc-sys/src/main/resources/mapper/system/BannerMapper.xml b/gc-sys/src/main/resources/mapper/system/BannerMapper.xml index 26e2b90..7edcf1f 100644 --- a/gc-sys/src/main/resources/mapper/system/BannerMapper.xml +++ b/gc-sys/src/main/resources/mapper/system/BannerMapper.xml @@ -121,4 +121,12 @@ set status = #{status} where id = #{id} </update> + + + + <select id="selectBannerList" resultType="com.xzx.gc.system.vo.ApiBannerListVo"> + select * from xzx_sys_banner + where del_flag = 0 and status = 2 + order by sort ASC + </select> </mapper> \ No newline at end of file diff --git a/gc-sys/src/main/resources/mapper/system/SysNewsMapper.xml b/gc-sys/src/main/resources/mapper/system/SysNewsMapper.xml index b72ea15..89955fe 100644 --- a/gc-sys/src/main/resources/mapper/system/SysNewsMapper.xml +++ b/gc-sys/src/main/resources/mapper/system/SysNewsMapper.xml @@ -35,5 +35,11 @@ where news_id = #{newsId} </update> + <select id="selectSysNews" resultType="com.xzx.gc.system.vo.ApiNewsListVo"> + select * from xzx_sys_news + where del_flag=0 and status = 2 + order by sort ASC + </select> + </mapper> \ No newline at end of file -- Gitblit v1.9.1