From a9332fa4358687c06f52f5ec887cfdee08eb5e35 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Wed, 25 Aug 2021 12:02:13 +0800
Subject: [PATCH] 20210825
---
gc-sys/src/main/java/com/xzx/gc/system/dto/UpdateSysPopupDto.java | 52 +++++
gc-sys/src/main/java/com/xzx/gc/system/service/BannerService.java | 66 ++++++
gc-sys/src/main/resources/mapper/system/BannerMapper.xml | 35 +++
gc-sys/src/main/java/com/xzx/gc/system/mapper/SysPopupMapper.java | 11 +
gc-sys/src/main/java/com/xzx/gc/system/dto/ApiSysPopupDto.java | 11 +
gc-sys/src/main/java/com/xzx/gc/system/dto/ViewSysPopupDto.java | 8
gc-sys/src/main/resources/mapper/system/SysNewsMapper.xml | 8
gc-sys/src/main/java/com/xzx/gc/system/dto/DelSysPopupDto.java | 10 +
gc-sys/src/main/java/com/xzx/gc/system/vo/ApiSysPopupVo.java | 50 +++++
gc-sys/src/main/java/com/xzx/gc/system/vo/SysPopupListVo.java | 54 +++++
gc-sys/src/main/java/com/xzx/gc/system/dto/OnSysPopupDto.java | 14 +
gc-sys/src/main/java/com/xzx/gc/system/controller/ApiBannerNewsController.java | 16 +
gc-sys/src/main/java/com/xzx/gc/system/mapper/BannerMapper.java | 12 +
gc-sys/src/main/java/com/xzx/gc/system/dto/AddSysPopupDto.java | 48 ++++
gc-sys/src/main/java/com/xzx/gc/system/dto/SysPopupListDto.java | 14 +
gc-sys/src/main/java/com/xzx/gc/system/service/SysNewsService.java | 10
gc-sys/src/main/java/com/xzx/gc/system/mapper/SysNewsMapper.java | 3
gc-core/src/main/java/com/xzx/gc/entity/SysPopup.java | 48 ++++
gc-sys/src/main/java/com/xzx/gc/system/controller/AdminBannerController.java | 75 +++++++
19 files changed, 533 insertions(+), 12 deletions(-)
diff --git a/gc-core/src/main/java/com/xzx/gc/entity/SysPopup.java b/gc-core/src/main/java/com/xzx/gc/entity/SysPopup.java
new file mode 100644
index 0000000..9cd5e69
--- /dev/null
+++ b/gc-core/src/main/java/com/xzx/gc/entity/SysPopup.java
@@ -0,0 +1,48 @@
+package com.xzx.gc.entity;
+
+import lombok.Data;
+
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.Table;
+
+@Data
+@Table(name = "xzx_sys_popup")
+public class SysPopup {
+
+ @Id
+ @GeneratedValue(strategy = GenerationType.IDENTITY)
+ private Long id;
+
+ //广告区域 1:首页2:其他
+ private Integer area;
+
+ //广告名称
+ private String name;
+
+ //弹窗人群:1:新用戶 2:老用戶
+ private Integer aims;
+
+ //弹窗规则:1:每日首次登录 2:每次登录
+ private Integer rules;
+
+ //是否跳转 1:是 2:否
+ private Integer isOut;
+
+ //内容链接
+ private String outText;
+
+ //开始日期
+ private String startTime;
+
+ //结束日期
+ private String endTime;
+
+ //上传图片
+ private String img;
+
+ //是否上架 1:是2:否
+ private Integer state;
+
+}
diff --git a/gc-sys/src/main/java/com/xzx/gc/system/controller/AdminBannerController.java b/gc-sys/src/main/java/com/xzx/gc/system/controller/AdminBannerController.java
index 56f8ad3..bf1d9a1 100644
--- a/gc-sys/src/main/java/com/xzx/gc/system/controller/AdminBannerController.java
+++ b/gc-sys/src/main/java/com/xzx/gc/system/controller/AdminBannerController.java
@@ -11,6 +11,7 @@
import com.xzx.gc.system.mapper.BannerMapper;
import com.xzx.gc.system.service.BannerService;
import com.xzx.gc.system.vo.SysBannerListVo;
+import com.xzx.gc.system.vo.SysPopupListVo;
import com.xzx.gc.system.vo.ViewSysBannerVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@@ -38,6 +39,80 @@
@Resource
BannerMapper bannerMapper;
+ @ApiOperation(value = "首页弹窗--列表")
+ @ApiResponses(
+ @ApiResponse(code = 200, message = "success", response = SysPopupListVo.class)
+ )
+ @PostMapping(value = Constants.ADMIN_VIEW_PREFIX + "/sysPopup/sysPopupList.json")
+ public JsonResult<Map<String, Object>> sysPopupList(@RequestBody SysPopupListDto sysPopupListDto) {
+ return JsonResult.success(bannerService.sysPopupList(sysPopupListDto));
+ }
+
+ @PostMapping(Constants.ADMIN_VIEW_PREFIX+"/sysPopup/addSysPopup.json")
+ @ApiOperation(value = "首页弹窗--添加", notes = "test: 仅0有正确返回")
+ public JsonResult<String> addSysPopup(@RequestBody AddSysPopupDto model, HttpServletRequest request) {
+ bannerService.addSysPopup(model);
+ OperationAppLog build = OperationAppLog.builder().appPrograme(CommonEnum.后台.getValue()).opreateName(getAdminName(request))
+ .methodName(Constants.SCORESHOP_MODUL_NAME).operateAction("首页弹窗--添加-").build();
+ mqUtil.sendApp(build);
+ return JsonResult.success("操作成功!");
+ }
+
+ @PostMapping(Constants.ADMIN_VIEW_PREFIX + "/sysPopup/viewSysPopup.json")
+ @ApiResponses({@ApiResponse( code = 200, message = "success", response = SysPopupListVo.class)})
+ @ApiOperation(value="首页弹窗--查看详情", notes="test: 仅0有正确返回")
+ public JsonResult<SysPopupListVo> viewSysPopup(@RequestBody ViewSysPopupDto viewSysPopupDto) {
+ Long id = viewSysPopupDto.getId();
+ SysPopupListVo sysPopupListVo = bannerMapper.selectSysPopupById(id);
+ return JsonResult.success(sysPopupListVo);
+ }
+
+ @PostMapping(Constants.ADMIN_VIEW_PREFIX + "/sysPopup/updateSysPopup.json")
+ @ApiOperation(value="首页弹窗--更新详情", notes="test: 仅0有正确返回")
+ public JsonResult updateSysPopup(@RequestBody UpdateSysPopupDto model, HttpServletRequest request) {
+ long id = model.getId();
+ SysPopupListVo sysPopupListVo = bannerMapper.selectSysPopupById(id);
+ if(ObjectUtil.isEmpty(sysPopupListVo)){
+ return JsonResult.failMessage("当前记录不存在!");
+ }
+ bannerService.updateSysPopup(model);
+ OperationAppLog build = OperationAppLog.builder().appPrograme(CommonEnum.后台.getValue()).opreateName(getAdminName(request))
+ .methodName(Constants.SCORESHOP_MODUL_NAME).operateAction("首页弹窗--更新详情-" + id).build();
+ mqUtil.sendApp(build);
+ return JsonResult.success("操作成功!");
+ }
+
+ @PostMapping(Constants.ADMIN_VIEW_PREFIX + "/sysPopup/delSysPopup.json")
+ @ApiOperation(value="首页弹窗--删除", notes="test: 仅0有正确返回")
+ public JsonResult delSysPopup(@RequestBody DelSysPopupDto model, HttpServletRequest request) {
+ long id = model.getId();
+ SysPopupListVo sysPopupListVo = bannerMapper.selectSysPopupById(id);
+ if(ObjectUtil.isEmpty(sysPopupListVo)){
+ return JsonResult.failMessage("当前记录不存在!");
+ }
+ bannerService.delSysPopup(model);
+ OperationAppLog build = OperationAppLog.builder().appPrograme(CommonEnum.后台.getValue()).opreateName(getAdminName(request))
+ .methodName(Constants.SCORESHOP_MODUL_NAME).operateAction("首页弹窗--删除-" + id).build();
+ mqUtil.sendApp(build);
+ return JsonResult.success("操作成功!");
+ }
+
+ @PostMapping(Constants.ADMIN_VIEW_PREFIX + "/sysPopup/onOffSysPopup.json")
+ @ApiOperation(value="首页弹窗--上下架", notes="test: 仅0有正确返回")
+ public JsonResult onOffSysPopup(@RequestBody OnSysPopupDto model, HttpServletRequest request) {
+ long id = model.getId();
+ SysPopupListVo sysPopupListVo = bannerMapper.selectSysPopupById(id);
+ if(ObjectUtil.isEmpty(sysPopupListVo)){
+ return JsonResult.failMessage("当前记录不存在!");
+ }
+ bannerService.onOffSysPopup(model);
+ OperationAppLog build = OperationAppLog.builder().appPrograme(CommonEnum.后台.getValue()).opreateName(getAdminName(request))
+ .methodName(Constants.SCORESHOP_MODUL_NAME).operateAction("首页弹窗--上下架-" + id).build();
+ mqUtil.sendApp(build);
+ return JsonResult.success("操作成功!");
+ }
+
+
@ApiOperation(value = "轮播图--列表")
@ApiResponses(
@ApiResponse(code = 200, message = "success", response = SysBannerListVo.class)
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 9496ce9..8dcb3a5 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
@@ -5,12 +5,10 @@
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.dto.ApiSysPopupDto;
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 com.xzx.gc.system.vo.*;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
@@ -64,4 +62,14 @@
apiNewsInfoDto.setUserId(getUserId(request));
return JsonResult.success(sysNewsService.newsInfo(apiNewsInfoDto));
}
+
+ @ApiOperation("首页弹窗详情")
+ @ApiResponses({
+ @ApiResponse(code = 200, message = "success", response = ApiSysPopupVo.class)
+ })
+ @PostMapping(value = "/news/newsInfo")
+ public JsonResult<ApiSysPopupVo> sysPopupInfo(@RequestBody ApiSysPopupDto apiSysPopupDto, HttpServletRequest request) {
+ apiSysPopupDto.setUserId(getUserId(request));
+ return JsonResult.success(sysNewsService.sysPopupInfo(apiSysPopupDto));
+ }
}
diff --git a/gc-sys/src/main/java/com/xzx/gc/system/dto/AddSysPopupDto.java b/gc-sys/src/main/java/com/xzx/gc/system/dto/AddSysPopupDto.java
new file mode 100644
index 0000000..6bd44ea
--- /dev/null
+++ b/gc-sys/src/main/java/com/xzx/gc/system/dto/AddSysPopupDto.java
@@ -0,0 +1,48 @@
+package com.xzx.gc.system.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class AddSysPopupDto {
+
+ //广告区域
+ @ApiModelProperty(value = "广告区域")
+ private Integer area;
+
+ //广告名称
+ @ApiModelProperty(value = "广告名称")
+ private String name;
+
+ //弹窗人群:1:新用戶 2:老用戶
+ @ApiModelProperty(value = "弹窗人群:1:新用戶 2:老用戶")
+ private Integer aims;
+
+ //弹窗规则:1:每日首次登录 2:每次登录
+ @ApiModelProperty(value = "弹窗规则:1:每日首次登录 2:每次登录")
+ private Integer rules;
+
+ //是否跳转 1:是 2:否
+ @ApiModelProperty(value = "是否跳转 1:是 2:否")
+ private Integer isOut;
+
+ //内容链接
+ @ApiModelProperty(value = "内容链接")
+ private String outText;
+
+ //开始日期
+ @ApiModelProperty(value = "开始日期")
+ private String startTime;
+
+ //结束日期
+ @ApiModelProperty(value = "结束日期")
+ private String endTime;
+
+ //上传图片
+ @ApiModelProperty(value = "上传图片")
+ private String img;
+
+ //是否上架 1:是2:否
+ @ApiModelProperty(value = "是否上架 1:是2:否")
+ private Integer state;
+}
diff --git a/gc-sys/src/main/java/com/xzx/gc/system/dto/ApiSysPopupDto.java b/gc-sys/src/main/java/com/xzx/gc/system/dto/ApiSysPopupDto.java
new file mode 100644
index 0000000..b762c6e
--- /dev/null
+++ b/gc-sys/src/main/java/com/xzx/gc/system/dto/ApiSysPopupDto.java
@@ -0,0 +1,11 @@
+package com.xzx.gc.system.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class ApiSysPopupDto {
+
+ @ApiModelProperty(hidden = true)
+ private String userId;
+}
diff --git a/gc-sys/src/main/java/com/xzx/gc/system/dto/DelSysPopupDto.java b/gc-sys/src/main/java/com/xzx/gc/system/dto/DelSysPopupDto.java
new file mode 100644
index 0000000..3d3e0fe
--- /dev/null
+++ b/gc-sys/src/main/java/com/xzx/gc/system/dto/DelSysPopupDto.java
@@ -0,0 +1,10 @@
+package com.xzx.gc.system.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class DelSysPopupDto {
+ @ApiModelProperty(value = "Id")
+ private long id;
+}
diff --git a/gc-sys/src/main/java/com/xzx/gc/system/dto/OnSysPopupDto.java b/gc-sys/src/main/java/com/xzx/gc/system/dto/OnSysPopupDto.java
new file mode 100644
index 0000000..582df80
--- /dev/null
+++ b/gc-sys/src/main/java/com/xzx/gc/system/dto/OnSysPopupDto.java
@@ -0,0 +1,14 @@
+package com.xzx.gc.system.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class OnSysPopupDto {
+
+ @ApiModelProperty(value = "Id")
+ private long id;
+
+ @ApiModelProperty(value = "状态 1:未发布 2:已发布")
+ private Integer status;
+}
diff --git a/gc-sys/src/main/java/com/xzx/gc/system/dto/SysPopupListDto.java b/gc-sys/src/main/java/com/xzx/gc/system/dto/SysPopupListDto.java
new file mode 100644
index 0000000..bb4da0b
--- /dev/null
+++ b/gc-sys/src/main/java/com/xzx/gc/system/dto/SysPopupListDto.java
@@ -0,0 +1,14 @@
+package com.xzx.gc.system.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class SysPopupListDto {
+
+ @ApiModelProperty(value = "第几页", required = true)
+ private int page;
+
+ @ApiModelProperty(value = "每一页数量", required = true)
+ private int limit;
+}
diff --git a/gc-sys/src/main/java/com/xzx/gc/system/dto/UpdateSysPopupDto.java b/gc-sys/src/main/java/com/xzx/gc/system/dto/UpdateSysPopupDto.java
new file mode 100644
index 0000000..d17af52
--- /dev/null
+++ b/gc-sys/src/main/java/com/xzx/gc/system/dto/UpdateSysPopupDto.java
@@ -0,0 +1,52 @@
+package com.xzx.gc.system.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class UpdateSysPopupDto {
+
+
+ @ApiModelProperty(value = "Id")
+ private Long id;
+
+ //广告区域
+ @ApiModelProperty(value = "广告区域")
+ private Integer area;
+
+ //广告名称
+ @ApiModelProperty(value = "广告名称")
+ private String name;
+
+ //弹窗人群:1:新用戶 2:老用戶
+ @ApiModelProperty(value = "弹窗人群:1:新用戶 2:老用戶")
+ private Integer aims;
+
+ //弹窗规则:1:每日首次登录 2:每次登录
+ @ApiModelProperty(value = "弹窗规则:1:每日首次登录 2:每次登录")
+ private Integer rules;
+
+ //是否跳转 1:是 2:否
+ @ApiModelProperty(value = "是否跳转 1:是 2:否")
+ private Integer isOut;
+
+ //内容链接
+ @ApiModelProperty(value = "内容链接")
+ private String outText;
+
+ //开始日期
+ @ApiModelProperty(value = "开始日期")
+ private String startTime;
+
+ //结束日期
+ @ApiModelProperty(value = "结束日期")
+ private String endTime;
+
+ //上传图片
+ @ApiModelProperty(value = "上传图片")
+ private String img;
+
+ //是否上架 1:是2:否
+ @ApiModelProperty(value = "是否上架 1:是2:否")
+ private Integer state;
+}
diff --git a/gc-sys/src/main/java/com/xzx/gc/system/dto/ViewSysPopupDto.java b/gc-sys/src/main/java/com/xzx/gc/system/dto/ViewSysPopupDto.java
new file mode 100644
index 0000000..e47a4ea
--- /dev/null
+++ b/gc-sys/src/main/java/com/xzx/gc/system/dto/ViewSysPopupDto.java
@@ -0,0 +1,8 @@
+package com.xzx.gc.system.dto;
+
+import lombok.Data;
+
+@Data
+public class ViewSysPopupDto {
+ private Long id;
+}
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 b5f843b..2b26886 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,8 +4,10 @@
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.dto.SysPopupListDto;
import com.xzx.gc.system.vo.ApiBannerListVo;
import com.xzx.gc.system.vo.SysBannerListVo;
+import com.xzx.gc.system.vo.SysPopupListVo;
import com.xzx.gc.system.vo.ViewSysBannerVo;
import com.xzx.gc.util.GcMapper;
import org.apache.ibatis.annotations.Param;
@@ -59,5 +61,15 @@
void updateStatusById(@Param("id")long id, @Param("status")Integer status);
List<ApiBannerListVo> selectBannerList();
+
+ List<SysPopupListVo> selectSysPopup(SysPopupListDto sysPopupListDto);
+
+ SysPopupListVo selectSysPopupById(@Param("id")Long id);
+
+ void updateSysPopupById(@Param("id")Long id,@Param("area")Integer area, @Param("name")String name, @Param("aims")Integer aims,
+ @Param("rules")Integer rules, @Param("isOut")Integer isOut, @Param("outText")String outText,
+ @Param("startTime")String startTime, @Param("endTime")String endTime, @Param("img")String img);
+
+ void updateSysPopupStatusById(@Param("id")long id, @Param("state")Integer state);
}
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 684379c..f89634a 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
@@ -5,6 +5,7 @@
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.ApiSysPopupVo;
import com.xzx.gc.system.vo.SysNewsListVo;
import com.xzx.gc.util.GcMapper;
import org.apache.ibatis.annotations.Param;
@@ -27,4 +28,6 @@
List<ApiNewsListVo> selectSysNews();
ApiNewsInfoVo selectSysNewsInfo(@Param("record")ApiNewsInfoDto apiNewsInfoDto);
+
+ ApiSysPopupVo selectSysPopupInfo(@Param("format")String format);
}
diff --git a/gc-sys/src/main/java/com/xzx/gc/system/mapper/SysPopupMapper.java b/gc-sys/src/main/java/com/xzx/gc/system/mapper/SysPopupMapper.java
new file mode 100644
index 0000000..fc091be
--- /dev/null
+++ b/gc-sys/src/main/java/com/xzx/gc/system/mapper/SysPopupMapper.java
@@ -0,0 +1,11 @@
+package com.xzx.gc.system.mapper;
+
+import com.xzx.gc.entity.SysPopup;
+import com.xzx.gc.system.vo.SysPopupListVo;
+import com.xzx.gc.util.GcMapper;
+
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface SysPopupMapper extends GcMapper<SysPopup> {
+}
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 7a5ede3..5254e7e 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
@@ -7,14 +7,13 @@
import com.xzx.gc.entity.BannerInfo;
import com.xzx.gc.entity.CityPartner;
import com.xzx.gc.entity.CoreUser;
+import com.xzx.gc.entity.SysPopup;
import com.xzx.gc.model.JsonResult;
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;
+import com.xzx.gc.system.mapper.SysPopupMapper;
+import com.xzx.gc.system.vo.*;
import com.xzx.gc.util.SessionUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
@@ -33,6 +32,9 @@
@Autowired
private BannerMapper bannerMapper;
+
+ @Autowired
+ private SysPopupMapper sysPopupMapper;
@Autowired
private SessionUtil sessionUtil;
@@ -159,4 +161,60 @@
public List<ApiBannerListVo> bannerList(ApiBannerListDto apiBannerListDto) {
return bannerMapper.selectBannerList();
}
+
+ public Map<String, Object> sysPopupList(SysPopupListDto sysPopupListDto) {
+ PageHelper.startPage(sysPopupListDto.getPage(), sysPopupListDto.getLimit());
+ List<SysPopupListVo> sysPopupListVos = bannerMapper.selectSysPopup(sysPopupListDto);
+ PageInfo<SysPopupListVo> pageInfo = new PageInfo<>(sysPopupListVos);
+
+ Map<String, Object> data = new HashMap<>();
+ int count = Convert.toInt(pageInfo.getTotal());
+ data.put("data", sysPopupListVos);
+ data.put("count", count);
+ data.put("code", 0);
+ return data;
+ }
+
+
+ public void addSysPopup(AddSysPopupDto model) {
+ SysPopup sysPopup = new SysPopup();
+ sysPopup.setArea(model.getArea());
+ sysPopup.setName(model.getName());
+ sysPopup.setAims(model.getAims());
+ sysPopup.setRules(model.getRules());
+ sysPopup.setIsOut(model.getIsOut());
+ sysPopup.setOutText(model.getOutText());
+ sysPopup.setStartTime(model.getStartTime());
+ sysPopup.setEndTime(model.getEndTime());
+ sysPopup.setImg(model.getImg());
+ sysPopup.setState(2);
+ sysPopupMapper.insertSelective(sysPopup);
+ }
+
+ public SysPopupListVo viewSysPopup(Long id) {
+ return bannerMapper.selectSysPopupById(id);
+ }
+
+ public void updateSysPopup(UpdateSysPopupDto model) {
+ bannerMapper.updateSysPopupById(
+ model.getId(),
+ model.getArea(),
+ model.getName(),
+ model.getAims(),
+ model.getRules(),
+ model.getIsOut(),
+ model.getOutText(),
+ model.getStartTime(),
+ model.getEndTime(),
+ model.getImg()
+ );
+ }
+
+ public void delSysPopup(DelSysPopupDto model) {
+ sysPopupMapper.deleteByPrimaryKey(model.getId());
+ }
+
+ public void onOffSysPopup(OnSysPopupDto model) {
+ bannerMapper.updateSysPopupStatusById(model.getId(),model.getStatus());
+ }
}
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 2dbc3ca..86f0234 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,10 +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;
+import com.xzx.gc.system.vo.*;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -84,4 +81,9 @@
public ApiNewsInfoVo newsInfo(ApiNewsInfoDto apiNewsInfoDto) {
return sysNewsMapper.selectSysNewsInfo(apiNewsInfoDto);
}
+
+ public ApiSysPopupVo sysPopupInfo(ApiSysPopupDto apiSysPopupDto) {
+ String format = DateUtil.format(DateUtil.date(), "yyyy-MM-dd HH:mm:ss");
+ return sysNewsMapper.selectSysPopupInfo(format);
+ }
}
diff --git a/gc-sys/src/main/java/com/xzx/gc/system/vo/ApiSysPopupVo.java b/gc-sys/src/main/java/com/xzx/gc/system/vo/ApiSysPopupVo.java
new file mode 100644
index 0000000..fa40c06
--- /dev/null
+++ b/gc-sys/src/main/java/com/xzx/gc/system/vo/ApiSysPopupVo.java
@@ -0,0 +1,50 @@
+package com.xzx.gc.system.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel(value = "ApiSysPopupVo", description = "返回参数类")
+public class ApiSysPopupVo {
+
+ //广告区域
+ @ApiModelProperty(value = "广告区域")
+ private Integer area;
+
+ //广告名称
+ @ApiModelProperty(value = "广告名称")
+ private String name;
+
+ //弹窗人群:1:新用戶 2:老用戶
+ @ApiModelProperty(value = "弹窗人群:1:新用戶 2:老用戶")
+ private Integer aims;
+
+ //弹窗规则:1:每日首次登录 2:每次登录
+ @ApiModelProperty(value = "弹窗规则:1:每日首次登录 2:每次登录")
+ private Integer rules;
+
+ //是否跳转 1:是 2:否
+ @ApiModelProperty(value = "是否跳转 1:是 2:否")
+ private Integer isOut;
+
+ //内容链接
+ @ApiModelProperty(value = "内容链接")
+ private String outText;
+
+ //开始日期
+ @ApiModelProperty(value = "开始日期")
+ private String startTime;
+
+ //结束日期
+ @ApiModelProperty(value = "结束日期")
+ private String endTime;
+
+ //上传图片
+ @ApiModelProperty(value = "上传图片")
+ private String img;
+
+ //是否上架 1:是2:否
+ @ApiModelProperty(value = "是否上架 1:是2:否")
+ private Integer state;
+}
diff --git a/gc-sys/src/main/java/com/xzx/gc/system/vo/SysPopupListVo.java b/gc-sys/src/main/java/com/xzx/gc/system/vo/SysPopupListVo.java
new file mode 100644
index 0000000..faa2d5a
--- /dev/null
+++ b/gc-sys/src/main/java/com/xzx/gc/system/vo/SysPopupListVo.java
@@ -0,0 +1,54 @@
+package com.xzx.gc.system.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel(value = "SysPopupListVo", description = "返回参数类")
+public class SysPopupListVo {
+
+
+ @ApiModelProperty(value = "Id")
+ private Long id;
+
+ //广告区域
+ @ApiModelProperty(value = "广告区域")
+ private Integer area;
+
+ //广告名称
+ @ApiModelProperty(value = "广告名称")
+ private String name;
+
+ //弹窗人群:1:新用戶 2:老用戶
+ @ApiModelProperty(value = "弹窗人群:1:新用戶 2:老用戶")
+ private Integer aims;
+
+ //弹窗规则:1:每日首次登录 2:每次登录
+ @ApiModelProperty(value = "弹窗规则:1:每日首次登录 2:每次登录")
+ private Integer rules;
+
+ //是否跳转 1:是 2:否
+ @ApiModelProperty(value = "是否跳转 1:是 2:否")
+ private Integer isOut;
+
+ //内容链接
+ @ApiModelProperty(value = "内容链接")
+ private String outText;
+
+ //开始日期
+ @ApiModelProperty(value = "开始日期")
+ private String startTime;
+
+ //结束日期
+ @ApiModelProperty(value = "结束日期")
+ private String endTime;
+
+ //上传图片
+ @ApiModelProperty(value = "上传图片")
+ private String img;
+
+ //是否上架 1:是2:否
+ @ApiModelProperty(value = "是否上架 1:是2:否")
+ private Integer state;
+}
diff --git a/gc-sys/src/main/resources/mapper/system/BannerMapper.xml b/gc-sys/src/main/resources/mapper/system/BannerMapper.xml
index 4e7ff6f..f28d982 100644
--- a/gc-sys/src/main/resources/mapper/system/BannerMapper.xml
+++ b/gc-sys/src/main/resources/mapper/system/BannerMapper.xml
@@ -130,4 +130,39 @@
where del_flag = 0 and status = 2
order by sort ASC
</select>
+
+ <select id="selectSysPopup" resultType="com.xzx.gc.system.vo.SysPopupListVo">
+ select * from xzx_sys_popup
+ order by id desc
+ </select>
+
+
+ <select id="selectSysPopupById" resultType="com.xzx.gc.system.vo.SysPopupListVo">
+ select * from xzx_sys_popup where id = #{id}
+ </select>
+
+
+
+ <update id="updateSysPopupById" parameterType="java.util.Map">
+ update xzx_sys_popup
+ set area = #{area},
+ name = #{name},
+ aims = #{aims},
+ rules = #{rules},
+ is_out = #{isOut},
+ out_text = #{outText},
+ start_time = #{startTime},
+ end_time = #{endTime},
+ img = #{img}
+ where id = #{id}
+ </update>
+
+
+
+
+ <update id="updateSysPopupStatusById" parameterType="java.util.Map">
+ update xzx_sys_popup
+ set state = #{state}
+ where id = #{id}
+ </update>
</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 513345e..7a5adff 100644
--- a/gc-sys/src/main/resources/mapper/system/SysNewsMapper.xml
+++ b/gc-sys/src/main/resources/mapper/system/SysNewsMapper.xml
@@ -48,4 +48,12 @@
</select>
+
+ <select id="selectSysPopupInfo" resultType="com.xzx.gc.system.vo.ApiSysPopupVo">
+ select * from xzx_sys_popup
+ where end_time >= #{format}
+ and and start_time <= #{format}
+ </select>
+
+
</mapper>
\ No newline at end of file
--
Gitblit v1.9.1