jiangping
2023-09-19 0ad62ef3a9bcc2d8f0e3ae988f0a17cfd2384c26
server/service/src/main/java/com/doumee/service/business/impl/BaseDataServiceImpl.java
@@ -367,19 +367,13 @@
        BaseGoods goods = new BaseGoods();
        goods.setBaseDataId(data.getId());
        goods.setIsdeleted(Constants.ZERO);
        if(baseGoodsMapper.selectCount(new QueryWrapper<>(goods)) >0){
            //如果已经存在,逻辑删除旧的商品数据
            UpdateWrapper<BaseGoods> updateModel = new UpdateWrapper<>();
            updateModel.lambda().set(BaseGoods::getIsdeleted,Constants.ONE);
            updateModel.lambda().set(BaseGoods::getEditDate, new Date());
            updateModel.lambda().eq(BaseGoods::getBaseDataId, data.getId());
            baseGoodsMapper.update(null, updateModel);
        }
        goods.setCreateDate(date);
        //查询是否存在商品
        BaseGoods model = baseGoodsMapper.selectOne(new QueryWrapper<>(goods).last(" limit 1"));
        goods.setName(StringUtils.defaultString(data.getName(),data.getTitle()));
        goods.setRemark(data.getTitle());
        goods.setContent(data.getTitle());
        goods.setStatus(Constants.ZERO);
        goods.setOrigin(Constants.BasegoodsOrigin.basedata);
        goods.setShortPinyin(PinYinUtil.getFirstSpell(goods.getName()));
        goods.setPinyin(PinYinUtil.getFullSpell(goods.getName()));
        goods.setZdPrice(data.getPrice());
@@ -395,8 +389,34 @@
        }
        goods.setImgurl(getOssImgurl(ossModel,ossModel.getGoodsFolder(), data.getImgurl()));
        goods.setPrice(Constants.formatBigdecimal(data.getSaleprice()).multiply(Constants.formatBigdecimal(cModel.getPriceRate())));
        //插入新商品数据
        baseGoodsMapper.insert(goods);
         if(model!=null){
            //如果已经存在,逻辑删除旧的商品数据
//            UpdateWrapper<BaseGoods> updateModel = new UpdateWrapper<>();
//            updateModel.lambda().set(BaseGoods::getIsdeleted,Constants.ONE);
//            updateModel.lambda().set(BaseGoods::getEditDate, new Date());
//            updateModel.lambda().eq(BaseGoods::getBaseDataId, data.getId());
//            baseGoodsMapper.update(null, updateModel);
             goods.setEditDate(date);
             goods.setId(model.getId());
             baseGoodsMapper.updateById(goods);
             //删除原有附件大图
             UpdateWrapper<Multifile> updateModel = new UpdateWrapper<>();
             updateModel.lambda().set(Multifile::getIsdeleted,Constants.ONE);
             updateModel.lambda().set(Multifile::getEditDate, new Date());
             updateModel.lambda().eq(Multifile::getObjId, goods.getId());
             updateModel.lambda().eq(Multifile::getObjType, Constants.ZERO);
             multifileMapper.delete(updateModel);
             //删除原有商品属性
             UpdateWrapper<BaseGoodsParam> bgModel = new UpdateWrapper<>();
             bgModel.lambda().set(BaseGoodsParam::getIsdeleted,Constants.ONE);
             bgModel.lambda().set(BaseGoodsParam::getEditDate, new Date());
             bgModel.lambda().eq(BaseGoodsParam::getGoodsId, goods.getId());
             baseGoodsParamMapper.delete(bgModel);
        }else{
            //插入新商品数据
            goods.setCreateDate(date);
            baseGoodsMapper.insert(goods);
        }
        //处理分类属性
        dealCateParamAll(cModel.getId(),goods.getId(),data,paramList);
        //处理背景图