|
@@ -3,6 +3,7 @@ package com.kxs.lhb.basic.biz.service.impl;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.github.yulichang.base.MPJBaseServiceImpl;
|
|
|
+import com.kxs.common.core.constant.CommonConstants;
|
|
|
import com.kxs.common.core.exception.GlobalCustomerException;
|
|
|
import com.kxs.lhb.basic.api.dto.cusmoter.goods.NumbersDTO;
|
|
|
import com.kxs.lhb.basic.api.dto.tongyi.NumbersReq;
|
|
@@ -54,6 +55,11 @@ public class LhbGoodsServiceImpl extends MPJBaseServiceImpl<LhbGoodsMapper, LhbG
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public Boolean addGoods(LhbGoods param) {
|
|
|
|
|
|
+ boolean exists = exists(Wrappers.lambdaQuery(LhbGoods.class).eq(LhbGoods::getExternalId, param.getExternalId()));
|
|
|
+ if (exists) {
|
|
|
+ throw new GlobalCustomerException("三方产品ID已存在");
|
|
|
+ }
|
|
|
+
|
|
|
List<PackagesRes> packages = channelFactory.getChannel(param.getIfCode()).getPackages(PackagesReq.builder().build());
|
|
|
|
|
|
Optional<PackagesRes> first = packages.stream().filter(item -> param.getExternalId().equals(item.getId())).findFirst();
|
|
@@ -148,6 +154,18 @@ public class LhbGoodsServiceImpl extends MPJBaseServiceImpl<LhbGoodsMapper, LhbG
|
|
|
return goodsInfoVO;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void goodsInfoTask() {
|
|
|
+
|
|
|
+ List<LhbGoods> list = list(Wrappers.lambdaQuery(LhbGoods.class).eq(LhbGoods::getStatus, CommonConstants.SUCCESS));
|
|
|
+
|
|
|
+ list.forEach(goods -> {
|
|
|
+
|
|
|
+ Boolean aBoolean = updateGoods(goods);
|
|
|
+
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
private void refreshGoods(LhbGoods goods, PackagesRes packages) {
|
|
|
|