| | |
| | | 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()); |
| | |
| | | } |
| | | 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); |
| | | //处理背景图 |