|
|
@@ -1,5 +1,6 @@
|
|
|
package com.cyksj.service.giftcard.impl;
|
|
|
|
|
|
+import cn.hutool.core.collection.CollUtil;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.cyksj.common.exception.BusinessRuntimeException;
|
|
|
import com.cyksj.mapper.GiftCardGoodsSkuMapper;
|
|
|
@@ -8,12 +9,14 @@ import com.cyksj.mapper.GoodsDonSkuMapper;
|
|
|
import com.cyksj.model.entity.GiftCardGoodsSku;
|
|
|
import com.cyksj.model.entity.GoodsDon;
|
|
|
import com.cyksj.model.entity.GoodsDonSku;
|
|
|
+import com.cyksj.model.request.GiftCardGoodsSkuReq;
|
|
|
import com.cyksj.service.giftcard.GiftCardGoodsSkuService;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import org.springframework.dao.DuplicateKeyException;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
+import java.util.List;
|
|
|
|
|
|
/*
|
|
|
*项目名: netflix
|
|
|
@@ -47,9 +50,13 @@ public class GiftCardGoodsSkuServiceImpl extends ServiceImpl<GiftCardGoodsSkuMap
|
|
|
throw BusinessRuntimeException.getInstance("请输入正确的礼品卡配置价格");
|
|
|
}
|
|
|
Long gcSkuId = data.getGcSkuId();
|
|
|
- if (gcSkuId != null && cash != null) {
|
|
|
+ if (gcSkuId == null && cash == null) {
|
|
|
throw BusinessRuntimeException.getInstance("请选择对应的礼品卡类型");
|
|
|
}
|
|
|
+
|
|
|
+ if (gcSkuId != null && cash != null) {
|
|
|
+ throw BusinessRuntimeException.getInstance("只能选择一种礼品卡类型");
|
|
|
+ }
|
|
|
//虚拟卡
|
|
|
if (cash != null) {
|
|
|
if (cash.compareTo(BigDecimal.ZERO) == 0) {
|
|
|
@@ -74,4 +81,16 @@ public class GiftCardGoodsSkuServiceImpl extends ServiceImpl<GiftCardGoodsSkuMap
|
|
|
} catch (DuplicateKeyException e) {
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void setGiftCardSku(GiftCardGoodsSkuReq req) {
|
|
|
+ List<GiftCardGoodsSku> giftCardGoodsSkus = req.getConfigs();
|
|
|
+ if (CollUtil.isEmpty(giftCardGoodsSkus)) {
|
|
|
+ throw BusinessRuntimeException.getInstance("请输入对应数据");
|
|
|
+ }
|
|
|
+ giftCardGoodsSkus.forEach(giftCardSku -> {
|
|
|
+ giftCardSku.setGoodsId(req.getGoodsId());
|
|
|
+ setOrUpdateGiftCardSku(giftCardSku);
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|