From d3abe5706d231a938ebf4b551208d69d11265736 Mon Sep 17 00:00:00 2001 From: yujian <yujian@163.com> Date: 星期三, 01 一月 2020 17:22:06 +0800 Subject: [PATCH] 小程序 --- fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsRecordServiceImpl.java | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 55 insertions(+), 0 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsRecordServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsRecordServiceImpl.java index 66d02da..62bb19d 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsRecordServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsRecordServiceImpl.java @@ -28,6 +28,7 @@ import com.yeshi.fanli.dto.share.ShareGoodsRecordDTO; import com.yeshi.fanli.entity.accept.AcceptData; import com.yeshi.fanli.entity.bus.share.UserShareGoodsGroup; +import com.yeshi.fanli.entity.bus.share.UserShareGoodsHistory; import com.yeshi.fanli.entity.bus.share.UserShareGoodsRecord; import com.yeshi.fanli.entity.bus.share.UserShareGoodsRecord.ShareSourceTypeEnum; import com.yeshi.fanli.entity.bus.user.UserGoodsStorage; @@ -43,6 +44,7 @@ import com.yeshi.fanli.service.inter.config.ConfigService; import com.yeshi.fanli.service.inter.goods.CommonGoodsService; import com.yeshi.fanli.service.inter.order.config.HongBaoManageService; +import com.yeshi.fanli.service.inter.user.QrCodeService; import com.yeshi.fanli.service.inter.user.UserAccountService; import com.yeshi.fanli.service.inter.user.UserGoodsStorageService; import com.yeshi.fanli.service.inter.user.UserShareGoodsGroupService; @@ -56,6 +58,7 @@ import com.yeshi.fanli.util.factory.CommonGoodsFactory; import com.yeshi.fanli.util.taobao.TaoBaoUtil; import com.yeshi.fanli.util.taobao.TaoKeApiUtil; +import com.yeshi.fanli.vo.goods.GoodsDetailVO; import net.sf.json.JSONArray; import net.sf.json.JSONObject; @@ -95,6 +98,7 @@ @Resource private IntegralGetService integralGetService; + @Override public int insert(UserShareGoodsRecord record) { @@ -1025,5 +1029,56 @@ return shareImg; } + + @Override + public void saveShareRecord(Long uid, CommonGoods goods) throws UserShareGoodsRecordException { + if (goods == null || uid == null) { + throw new UserShareGoodsRecordException(1, "鍙傛暟缂哄け"); + } + UserShareGoodsRecord userShareGoodsRecord = new UserShareGoodsRecord(); + userShareGoodsRecord.setShareState(1); + userShareGoodsRecord.setUid(uid); + userShareGoodsRecord.setSource(ShareSourceTypeEnum.goodsDetail); + CommonGoods resultCommonGoods = null; + try { + resultCommonGoods = commonGoodsService.addOrUpdateCommonGoods(goods); + } catch (CommonGoodsException e) { + throw new UserShareGoodsRecordException(1, "鍟嗗搧瀛樺叆澶辫触"); + } + + UserShareGoodsGroup singleGoods = userShareGoodsGroupService.getSingleGoods(resultCommonGoods.getId(),uid); + if (singleGoods != null) { + // 鍗曚釜鍟嗗搧澶氭鍒嗕韩 + userShareGoodsRecord.setPicture(resultCommonGoods.getPicture()); + userShareGoodsRecord.setId(singleGoods.getRecordId()); + userShareGoodsRecord.setUpdateTime(new Date()); + userShareGoodsRecordMapper.updateByPrimaryKeySelective(userShareGoodsRecord); + + // 鏈�鏂板晢鍝� + singleGoods.setUpdateTime(new Date()); + userShareGoodsGroupService.updateByPrimaryKeySelective(singleGoods); + } else { + // 鍗曚釜鍟嗗搧绗竴娆″垎浜� + Date date = new Date(); + userShareGoodsRecord.setPicture(resultCommonGoods.getPicture()); + userShareGoodsRecord.setCreateTime(date); + userShareGoodsRecord.setUpdateTime(date); + userShareGoodsRecordMapper.insertSelective(userShareGoodsRecord); + + singleGoods = new UserShareGoodsGroup(); + singleGoods.setTotalOrder(0); + singleGoods.setTotalBrowse(0); + singleGoods.setTodayBrowse(0); + singleGoods.setTotalMoney(new BigDecimal(0)); + singleGoods.setCreateTime(date); + singleGoods.setUpdateTime(date); + singleGoods.setCommonGoods(resultCommonGoods); + singleGoods.setRecordId(userShareGoodsRecord.getId()); + userShareGoodsGroupService.insertSelective(singleGoods); + } + } + + + } -- Gitblit v1.8.0