|
@@ -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);
|
|
|
+ }
|
|
|
}
|