24282 1 سال پیش
والد
کامیت
3691b30c6d
1فایلهای تغییر یافته به همراه10 افزوده شده و 0 حذف شده
  1. 10 0
      sd-business/src/main/java/com/sd/business/service/sku/impl/SkuDefaultPackageServiceImpl.java

+ 10 - 0
sd-business/src/main/java/com/sd/business/service/sku/impl/SkuDefaultPackageServiceImpl.java

@@ -3,6 +3,7 @@ package com.sd.business.service.sku.impl;
 import cn.hutool.core.bean.BeanUtil;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.common.core.domain.BaseIdPo;
 import com.ruoyi.common.utils.wrapper.IWrapper;
 import com.sd.business.entity.sku.dto.SkuDefaultPackageDto;
 import com.sd.business.entity.sku.dto.SkuDefaultPackageSelectDto;
@@ -55,11 +56,20 @@ public class SkuDefaultPackageServiceImpl extends ServiceImpl<SkuDefaultPackageM
 
     @Override
     public void add(SkuDefaultPackageDto skuDefaultPackageDto) {
+        Long skuId = skuDefaultPackageDto.getSkuId();
+        long count = count(q -> q.eq(SkuDefaultPackage::getSkuId, skuId).last("limit 1"));
+        Assert.eqZero(count, "sku已配置");
+
         this.save(skuDefaultPackageDto);
     }
 
     @Override
     public void edit(SkuDefaultPackageDto skuDefaultPackageDto) {
+        Long id = skuDefaultPackageDto.getId();
+        Long skuId = skuDefaultPackageDto.getSkuId();
+        long count = count(q -> q.ne(BaseIdPo::getId, id).eq(SkuDefaultPackage::getSkuId, skuId).last("limit 1"));
+        Assert.eqZero(count, "sku已配置");
+
         this.updateById(skuDefaultPackageDto);
     }