From 1d23bb817a5b8d7edcd172f02246ecc95250d63b Mon Sep 17 00:00:00 2001 From: yujian <yujian@123.com> Date: 星期一, 22 七月 2019 18:15:47 +0800 Subject: [PATCH] 京东分享H5接口 --- fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsGroupServiceImpl.java | 47 ++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 42 insertions(+), 5 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 1239ea3..f893f71 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 @@ -17,6 +17,7 @@ import com.yeshi.fanli.service.inter.goods.CommonGoodsService; import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService; import com.yeshi.fanli.service.inter.user.UserShareGoodsGroupService; +import com.yeshi.fanli.util.Constant; import com.yeshi.fanli.util.MoneyBigDecimalUtil; @Service @@ -72,8 +73,8 @@ } @Override - public UserShareGoodsGroup getNewestRecord(Long uid, Long auctionId) { - return userShareGoodsGroupMapper.getNewestRecord(uid, auctionId); + public UserShareGoodsGroup getNewestRecord(Long uid, Long auctionId, Integer goodsType) { + return userShareGoodsGroupMapper.getNewestRecord(uid, auctionId, goodsType); } @@ -83,7 +84,7 @@ * @param auctionId */ @Override - public void updateOrderRecord (HongBao hongBao) throws UserShareGoodsRecordException{ + public void updateOrderRecord (HongBao hongBao, int goodsType) throws UserShareGoodsRecordException{ if (hongBao == null) { throw new UserShareGoodsRecordException(1, "hongBao涓嶈兘涓虹┖"); @@ -102,7 +103,7 @@ throw new UserShareGoodsRecordException(1, "鍟嗗搧ID涓嶈兘涓虹┖"); } - UserShareGoodsGroup newestRecord = getNewestRecord(uid, hongBao.getAuctionId()); + UserShareGoodsGroup newestRecord = getNewestRecord(uid, hongBao.getAuctionId(), goodsType); if (newestRecord != null) { // 鏇存柊璁㈠崟鏁伴噺 @@ -144,7 +145,7 @@ throw new UserShareGoodsRecordException(1, "鍟嗗搧Id涓嶈兘涓虹┖"); } - UserShareGoodsGroup group = getNewestRecord(uid, auctionId); + UserShareGoodsGroup group = getNewestRecord(uid, auctionId, Constant.SOURCE_TYPE_TAOBAO); if (group != null) { UserShareGoodsGroup shareGoodsGroup = new UserShareGoodsGroup(group.getId()); @@ -168,4 +169,40 @@ userShareGoodsGroupMapper.updateByPrimaryKeySelective(shareGoodsGroup); } } + + + + @Override + public void updateBrowseNum(Long uid, Long id, int goodsType) throws UserShareGoodsRecordException{ + + if (uid == null) { + throw new UserShareGoodsRecordException(1, "鐢ㄦ埛ID涓嶈兘涓虹┖"); + } + + if (id == null) { + throw new UserShareGoodsRecordException(1, "鍟嗗搧Id涓嶈兘涓虹┖"); + } + + UserShareGoodsGroup group = getNewestRecord(uid, id, goodsType); + if (group != null) { + UserShareGoodsGroup shareGoodsGroup = new UserShareGoodsGroup(group.getId()); + // 绱娴忚 + Integer totalBrowse = group.getTotalBrowse(); + if (totalBrowse == null) { + totalBrowse = 0; + } + shareGoodsGroup.setTotalBrowse(totalBrowse + 1); + + // 浠婃棩娴忚 + Date date = new Date(); + Date browseTime = group.getBrowseTime(); + if (DateUtil.isSameDay(browseTime, date)) { + shareGoodsGroup.setTodayBrowse(group.getTodayBrowse() + 1); + } else { + shareGoodsGroup.setTodayBrowse(1); + } + shareGoodsGroup.setBrowseTime(date); + userShareGoodsGroupMapper.updateByPrimaryKeySelective(shareGoodsGroup); + } + } } -- Gitblit v1.8.0