From 0ad62ef3a9bcc2d8f0e3ae988f0a17cfd2384c26 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期二, 19 九月 2023 14:58:54 +0800 Subject: [PATCH] 修改 --- server/service/src/main/java/com/doumee/service/business/impl/BaseDataServiceImpl.java | 42 +++++++++++++++++++++++++++++++----------- 1 files changed, 31 insertions(+), 11 deletions(-) diff --git a/server/service/src/main/java/com/doumee/service/business/impl/BaseDataServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/BaseDataServiceImpl.java index f0ba93b..78f36fe 100644 --- a/server/service/src/main/java/com/doumee/service/business/impl/BaseDataServiceImpl.java +++ b/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); //澶勭悊鑳屾櫙鍥� -- Gitblit v1.9.3