From 889531b6d710e923fce2590f0c2204b8a9a858f8 Mon Sep 17 00:00:00 2001
From: jiangqs <343695869@qq.com>
Date: 星期日, 06 八月 2023 20:12:54 +0800
Subject: [PATCH] bug
---
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/BannerServiceImpl.java | 67 +++++++++++++++++++++++++++++++++
1 files changed, 66 insertions(+), 1 deletions(-)
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/BannerServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/BannerServiceImpl.java
index ce53732..581affa 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/BannerServiceImpl.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/BannerServiceImpl.java
@@ -1,14 +1,16 @@
package com.ruoyi.system.service.impl.config;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.core.utils.bean.BeanUtils;
+import com.ruoyi.system.api.domain.dto.MgtBaseGetDto;
import com.ruoyi.system.domain.dto.MgtBannerEditDto;
import com.ruoyi.system.domain.pojo.config.Banner;
import com.ruoyi.system.domain.vo.AppBannerVo;
+import com.ruoyi.system.domain.vo.MgtBannerGetVo;
import com.ruoyi.system.domain.vo.MgtBannerPageVo;
import com.ruoyi.system.mapper.config.BannerMapper;
import com.ruoyi.system.service.config.BannerService;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@@ -57,6 +59,23 @@
}
// 将DTO中的属性值复制到横幅对象中
BeanUtils.copyProperties(mgtBannerEditDto, banner);
+ if(banner.getTargetType()==1){
+ banner.setJumpType(null);
+ banner.setJumpId(null);
+ banner.setLinkType(null);
+ }else if(banner.getTargetType()==2){
+ if(banner.getLinkType()==1){
+ banner.setJumpType(null);
+ banner.setJumpId(null);
+ }else{
+ banner.setLinkUrl(null);
+ }
+ }else if(banner.getTargetType()==3){
+ banner.setLinkUrl(null);
+ banner.setLinkType(null);
+ banner.setJumpType(null);
+ banner.setJumpId(null);
+ }
// 设置创建用户ID和创建时间
banner.setCreateUserId(mgtBannerEditDto.getUserId());
banner.setCreateTime(new Date());
@@ -76,4 +95,50 @@
List<MgtBannerPageVo> mgtBannerPageVoList = bannerMapper.pageMgtBannerVo(page);
return mgtBannerPageVoList;
}
+
+ /**
+ * @description
+ * @author jqs
+ * @date 2023/6/7 9:37
+ * @param bannerId
+ * @return MgtBannerGetVo
+ */
+ @Override
+ public MgtBannerGetVo getMgtBanner(Long bannerId){
+ Banner banner = this.getById(bannerId);
+ if(banner.getTargetType()==1){
+ banner.setJumpType(null);
+ banner.setJumpId(null);
+ banner.setLinkType(null);
+ }else if(banner.getTargetType()==2){
+ if(banner.getLinkType()==1){
+ banner.setJumpType(null);
+ banner.setJumpId(null);
+ }else{
+ banner.setLinkUrl(null);
+ }
+ }else if(banner.getTargetType()==3){
+ banner.setLinkUrl(null);
+ banner.setLinkType(null);
+ banner.setJumpType(null);
+ banner.setJumpId(null);
+ }
+ MgtBannerGetVo mgtBannerGetVo = new MgtBannerGetVo();
+ BeanUtils.copyProperties(banner, mgtBannerGetVo);
+ return mgtBannerGetVo;
+ }
+
+ /**
+ * @description 删除banner
+ * @author jqs
+ * @date 2023/6/7 9:41
+ * @param mgtBaseGetDto
+ * @return void
+ */
+ @Override
+ public void deleteBanner(MgtBaseGetDto mgtBaseGetDto){
+ Banner banner = this.getById(Long.valueOf(mgtBaseGetDto.getId()));
+ banner.setDelFlag(1);
+ this.saveOrUpdate(banner);
+ }
}
--
Gitblit v1.7.1