Selaa lähdekoodia

设置删除逻辑

yq 3 vuotta sitten
vanhempi
commit
1b7f9a170c

+ 12 - 0
src/main/java/com/usky/dxtop/controller/web/QrCodeController.java

@@ -69,5 +69,17 @@ public class QrCodeController extends BaseController {
         List<QrCode> list = qrCodeService.list(qrCode);
         return getDataTable(list);
     }
+
+    /**
+     * 删除
+     */
+    @DeleteMapping("/{id}")
+    public AjaxResult remove(@PathVariable("id") Long id)
+    {
+        QrCode qrCode = new QrCode();
+        qrCode.setId(id);
+        qrCode.setDelFlag(true);
+        return toAjax(qrCodeService.updateById(qrCode));
+    }
 }
 

+ 10 - 0
src/main/java/com/usky/dxtop/controller/web/TopChannelController.java

@@ -69,5 +69,15 @@ public class TopChannelController extends BaseController {
         List<TopChannel> list = topChannelService.list(topChannel);
         return getDataTable(list);
     }
+
+
+    /**
+     * 删除
+     */
+    @DeleteMapping("/{id}")
+    public AjaxResult remove(@PathVariable("id") Long id)
+    {
+        return toAjax(topChannelService.remove(id));
+    }
 }
 

+ 14 - 0
src/main/java/com/usky/dxtop/controller/web/TopRadioController.java

@@ -13,6 +13,7 @@ import com.usky.dxtop.model.SysDictData;
 import com.usky.dxtop.model.TopRadio;
 import com.usky.dxtop.service.ISysConfigService;
 import com.usky.dxtop.service.TopRadioService;
+import org.apache.poi.ss.formula.functions.T;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.stereotype.Controller;
@@ -74,5 +75,18 @@ public class TopRadioController extends BaseController {
         return getDataTable(list);
     }
 
+
+    /**
+     * 删除
+     */
+    @DeleteMapping("/{id}")
+    public AjaxResult remove(@PathVariable("id") Long id)
+    {
+        TopRadio topRadio = new TopRadio();
+        topRadio.setId(id);
+        topRadio.setDelFlag(true);
+        return toAjax(topRadioService.updateById(topRadio));
+    }
+
 }
 

+ 4 - 0
src/main/java/com/usky/dxtop/service/TopChannelService.java

@@ -21,4 +21,8 @@ public interface TopChannelService extends IService<TopChannel> {
 
 
     List<TopChannel> list(TopChannel topChannel);
+
+    boolean remove(Long id);
+
+
 }

+ 2 - 1
src/main/java/com/usky/dxtop/service/impl/QrCodeServiceImpl.java

@@ -41,7 +41,8 @@ public class QrCodeServiceImpl extends ServiceImpl<QrCodeMapper, QrCode> impleme
     @Override
     public List<QrCode> list(QrCode qrCode) {
         LambdaQueryWrapper<QrCode> queryWrapper = Wrappers.lambdaQuery();
-        queryWrapper.like(StringUtils.isNotBlank(qrCode.getName()),QrCode::getName,qrCode.getName());
+        queryWrapper.like(StringUtils.isNotBlank(qrCode.getName()),QrCode::getName,qrCode.getName())
+                .eq(QrCode::isDelFlag,false);
         return this.list(queryWrapper);
     }
 }

+ 23 - 1
src/main/java/com/usky/dxtop/service/impl/TopChannelServiceImpl.java

@@ -5,11 +5,15 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 
 import com.usky.dxtop.common.constant.UserConstants;
+import com.usky.dxtop.common.exception.CustomException;
 import com.usky.dxtop.common.utils.StringUtils;
 import com.usky.dxtop.mapper.TopChannelMapper;
+import com.usky.dxtop.model.QrCode;
 import com.usky.dxtop.model.TopChannel;
 import com.usky.dxtop.model.TopRadio;
+import com.usky.dxtop.service.QrCodeService;
 import com.usky.dxtop.service.TopChannelService;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import java.util.List;
@@ -24,6 +28,8 @@ import java.util.List;
  */
 @Service
 public class TopChannelServiceImpl extends ServiceImpl<TopChannelMapper, TopChannel> implements TopChannelService {
+    @Autowired
+    private QrCodeService qrCodeService;
 
     @Override
     public String checkNameUnique(TopChannel topChannel) {
@@ -41,7 +47,23 @@ public class TopChannelServiceImpl extends ServiceImpl<TopChannelMapper, TopChan
     @Override
     public List<TopChannel> list(TopChannel topChannel) {
         LambdaQueryWrapper<TopChannel> queryWrapper = Wrappers.lambdaQuery();
-        queryWrapper.like(StringUtils.isNotBlank(topChannel.getName()),TopChannel::getName,topChannel.getName());
+        queryWrapper.like(StringUtils.isNotBlank(topChannel.getName()),TopChannel::getName,topChannel.getName())
+                .eq(TopChannel::isDelFlag,false);
         return this.list(queryWrapper);
     }
+
+    @Override
+    public boolean remove(Long id) {
+        LambdaQueryWrapper<QrCode> queryWrapper = Wrappers.lambdaQuery();
+        queryWrapper.eq(QrCode::getTopChannelId,id)
+                    .eq(QrCode::isDelFlag,false);
+        int count = qrCodeService.count(queryWrapper);
+        if (count > 0){
+            throw new CustomException("渠道已经关联二维码不能删除");
+        }
+        TopChannel topChannel = new TopChannel();
+        topChannel.setId(id);
+        topChannel.setDelFlag(true);
+        return this.updateById(topChannel);
+    }
 }

+ 3 - 1
src/main/java/com/usky/dxtop/service/impl/TopRadioServiceImpl.java

@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.usky.dxtop.common.constant.UserConstants;
 import com.usky.dxtop.common.utils.StringUtils;
 import com.usky.dxtop.mapper.TopRadioMapper;
+import com.usky.dxtop.model.QrCode;
 import com.usky.dxtop.model.SysConfig;
 import com.usky.dxtop.model.TopRadio;
 import com.usky.dxtop.service.TopRadioService;
@@ -41,7 +42,8 @@ public class TopRadioServiceImpl extends ServiceImpl<TopRadioMapper, TopRadio> i
     @Override
     public List<TopRadio> list(TopRadio topRadio) {
         LambdaQueryWrapper<TopRadio> queryWrapper = Wrappers.lambdaQuery();
-        queryWrapper.like(StringUtils.isNotBlank(topRadio.getIdentity()),TopRadio::getIdentity,topRadio.getIdentity());
+        queryWrapper.like(StringUtils.isNotBlank(topRadio.getIdentity()),TopRadio::getIdentity,topRadio.getIdentity())
+                .eq(TopRadio::isDelFlag,false);
         return this.list(queryWrapper);
     }
 }