From a1c01c3b1df1034eecd0e35a0bf75cf0a2bf5d92 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期一, 03 六月 2019 14:27:58 +0800 Subject: [PATCH] 精选库更新改为1个小时更新2000条数据 --- fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsRecordServiceImpl.java | 51 ++++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 40 insertions(+), 11 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 ea07269..1e3c1db 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.entity.bus.share.UserShareGoodsGroup; 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; import com.yeshi.fanli.entity.bus.user.UserInfo; import com.yeshi.fanli.entity.goods.CommonGoods; import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief; @@ -195,6 +196,28 @@ break; } } + } + + String shareType = shareRecord.getShareType(); + if (StringUtil.isNullOrEmpty(shareType)) { + shareRecord.setShareType(UserShareGoodsRecord.SHARETYPE_SINGLE); + } + + BigDecimal totalMoney = shareRecord.getTotalMoney(); + if (totalMoney == null) { + shareRecord.setTotalMoney(new BigDecimal(0)); + } + } + } else { + for (UserShareGoodsRecord shareRecord : list) { + String shareType = shareRecord.getShareType(); + if (StringUtil.isNullOrEmpty(shareType)) { + shareRecord.setShareType(UserShareGoodsRecord.SHARETYPE_SINGLE); + } + + BigDecimal totalMoney = shareRecord.getTotalMoney(); + if (totalMoney == null) { + shareRecord.setTotalMoney(new BigDecimal(0)); } } } @@ -628,7 +651,7 @@ } @Override - public ShareGoodsRecordDTO addRecordGoodsStorage(Long uid, List<TaoBaoGoodsBrief> listGoodsBrief) + public ShareGoodsRecordDTO addRecordGoodsStorage(Long uid, List<TaoBaoGoodsBrief> listGoodsBrief, List<Long> listStorageID) throws UserShareGoodsRecordException { if (uid == null || uid <= 0 || listGoodsBrief == null || listGoodsBrief.size() == 0) { throw new UserShareGoodsRecordException(1, "浼犻�掑弬鏁颁笉姝g‘"); @@ -651,8 +674,9 @@ ShareGoodsRecordDTO recordDTO = new ShareGoodsRecordDTO(); recordDTO.setUid(uid); recordDTO.setShareId(id); - recordDTO.setListGoodsBrief(listGoodsBrief); recordDTO.setShareUrl(shareUrl); + recordDTO.setListId(listStorageID); + recordDTO.setListGoodsBrief(listGoodsBrief); recordDTO.setSharePictureUrl(uploadResult.getUrl()); recordDTO.setSource(ShareSourceTypeEnum.storage); @@ -727,8 +751,8 @@ ShareGoodsRecordDTO recordDTO = new ShareGoodsRecordDTO(); recordDTO.setUid(uid); recordDTO.setShareId(id); - recordDTO.setListGoodsBrief(listGoodsBrief); recordDTO.setShareUrl(shareUrl); + recordDTO.setListGoodsBrief(listGoodsBrief); recordDTO.setSource(ShareSourceTypeEnum.activity); // 缂撳瓨鍒嗕韩鍟嗗搧淇℃伅 @@ -779,18 +803,23 @@ shareRecord.setUpdateTime(new Date()); updateByPrimaryKeySelective(shareRecord); + // 淇濆瓨鍟嗗搧淇℃伅 + multipleGoodsShareRecord(shareId, recordDTO.getListGoodsBrief()); + // 鏇存柊閫夊搧搴撳晢鍝佺姸鎬� 涓哄凡鍒嗕韩 - List<UserShareGoodsGroup> listgoods = userShareGoodsGroupService.listByRecordId(shareId); - if (listgoods != null && listgoods.size() > 0) { - for (UserShareGoodsGroup userShareGoodsGroup : listgoods) { - CommonGoods commonGoods = userShareGoodsGroup.getCommonGoods(); - if (commonGoods == null) { - continue; - } - userGoodsStorageService.updateShareStateByCommonGoodsId(commonGoods.getId()); + List<Long> listId = recordDTO.getListId(); + if (listId != null && listId.size() > 0) { + for (Long id : listId) { + UserGoodsStorage userGoodsStorage = new UserGoodsStorage(); + userGoodsStorage.setId(id); + userGoodsStorage.setState(1); + userGoodsStorageService.updateByPrimaryKeySelective(userGoodsStorage); } } } + + // 娓呯悊缂撳瓨 + redisManager.removeCommonString(shareKey); } /** -- Gitblit v1.8.0