From 5f01b1bf63bd3dd242fc29e012e15c37fc03a190 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期一, 10 十二月 2018 17:30:17 +0800 Subject: [PATCH] 分享赚比例修改 增加单品的分享记录 --- fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsGroupServiceImpl.java | 39 +++++++++++++++++++++++---------------- 1 files changed, 23 insertions(+), 16 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsGroupServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsGroupServiceImpl.java index 23bf316..4bb673c 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsGroupServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsGroupServiceImpl.java @@ -100,38 +100,44 @@ /** * 鏇存柊娴忚璁板綍鏁版嵁 - * @param uid - * @param auctionId + * @param shareId 鍒嗕韩id + * @param count 娴忚娆℃暟 */ @Override - public void updateBrowseRecord (Long uid, Long auctionId, int count) throws UserShareGoodsRecordException{ - if (uid == null) { - throw new UserShareGoodsRecordException(1, "鐢ㄦ埛ID涓嶈兘涓虹┖"); + public void updateBrowseRecord (Long shareId, int count) throws UserShareGoodsRecordException{ + + if (shareId == null) { + throw new UserShareGoodsRecordException(1, "鍒嗕韩id涓虹┖"); } - if (auctionId == null) { - throw new UserShareGoodsRecordException(1, "鍟嗗搧ID涓嶈兘涓虹┖"); + List<UserShareGoodsGroup> list = listByRecordId(shareId); + if (list == null || list.size() == 0) { + throw new UserShareGoodsRecordException(1, "鍒嗕韩鍟嗗搧宸蹭笉瀛樺湪"); } - UserShareGoodsGroup newestRecord = getNewestRecord(uid, auctionId); + List<UserShareGoodsGroup> listUpdate = new ArrayList<UserShareGoodsGroup>(); - if (newestRecord != null) { + for (UserShareGoodsGroup group: list) { // 娉ㄦ剰锛� 淇敼璁板綍鏁版嵁銆佷絾涓嶅彲淇敼鏇存柊璁剧疆 - UserShareGoodsGroup shareGoodsGroup = new UserShareGoodsGroup(newestRecord.getId()); + UserShareGoodsGroup shareGoodsGroup = new UserShareGoodsGroup(group.getId()); - shareGoodsGroup.setTotalBrowse(newestRecord.getTotalBrowse() + count); + shareGoodsGroup.setTotalBrowse(group.getTotalBrowse() + count); - Date browseTime = newestRecord.getBrowseTime(); + Date browseTime = group.getBrowseTime(); if (DateUtil.isSameDay(browseTime, new Date())) { - shareGoodsGroup.setTodayBrowse(newestRecord.getTodayBrowse() + count); + shareGoodsGroup.setTodayBrowse(group.getTodayBrowse() + count); } else { shareGoodsGroup.setTodayBrowse(count); shareGoodsGroup.setBrowseTime(new Date()); } - updateByPrimaryKeySelective(shareGoodsGroup); + listUpdate.add(shareGoodsGroup); } + + userShareGoodsGroupMapper.updateBatchSelective(listUpdate); + } + /** * 鏇存柊璁㈠崟璁板綍鏁版嵁 @@ -238,9 +244,10 @@ if (!StringUtil.isNullOrEmpty(pictUrl) && !pictUrl.contains("320x320")) { commonGoods.setPicture(TbImgUtil.getTBSize320Img(pictUrl)); } - + String json = gson - .toJson(TaoBaoUtil.getTaoBaoGoodsBriefExtra(goodsBrief, proportion, fcRate, null)); + .toJson(TaoBaoUtil.getTaoBaoGoodsBriefExtra(goodsBrief, proportion, fcRate)); + dataObject.put("groupId", userShareGoodsGroup.getId()); dataObject.put("goods", json); -- Gitblit v1.8.0