From 882edc4b8ac7cb11ec9d536b5573df2c7ed512ef Mon Sep 17 00:00:00 2001
From: jiangqs <jiangqs>
Date: 星期四, 20 七月 2023 20:22:12 +0800
Subject: [PATCH] bug

---
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/BannerServiceImpl.java |   36 +++++++++++++++++++++++++++++++++++-
 1 files changed, 35 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 ba61b9c..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,6 +1,7 @@
 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;
@@ -10,7 +11,6 @@
 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;
@@ -59,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());
@@ -89,6 +106,23 @@
     @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;

--
Gitblit v1.7.1