From 0908b7a4f3508b7c2691c063672bd151bde53bfb Mon Sep 17 00:00:00 2001 From: Administrator <Administrator@Admin> Date: 星期一, 10 十二月 2018 15:00:48 +0800 Subject: [PATCH] 浏览记录修改 --- fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsGroupServiceImpl.java | 37 +++++++++++++++++++++---------------- 1 files changed, 21 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..edb028f 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); + } + /** * 鏇存柊璁㈠崟璁板綍鏁版嵁 @@ -239,8 +245,7 @@ commonGoods.setPicture(TbImgUtil.getTBSize320Img(pictUrl)); } - String json = gson - .toJson(TaoBaoUtil.getTaoBaoGoodsBriefExtra(goodsBrief, proportion, fcRate, null)); + String json = gson.toJson(TaoBaoUtil.getTaoBaoGoodsBriefExtra(goodsBrief, proportion, null)); dataObject.put("groupId", userShareGoodsGroup.getId()); dataObject.put("goods", json); -- Gitblit v1.8.0