From e110df7eadad5b40b8ec237743594c704d9f081f Mon Sep 17 00:00:00 2001 From: taozi <552920369@qq.com> Date: Wed, 9 Sep 2020 11:20:06 +0800 Subject: [PATCH] =?UTF-8?q?bug--=E6=99=AE=E9=80=9A=E5=95=86=E5=93=81?= =?UTF-8?q?=E6=B5=8F=E8=A7=88=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/product/rest/StoreProductController.java | 1 + .../product/service/YxStoreProductService.java | 6 ++++++ .../service/impl/YxStoreProductServiceImpl.java | 12 ++++++++++-- .../product/service/mapper/StoreProductMapper.java | 9 +++++++++ 4 files changed, 26 insertions(+), 2 deletions(-) diff --git a/yshop-app/src/main/java/co/yixiang/modules/product/rest/StoreProductController.java b/yshop-app/src/main/java/co/yixiang/modules/product/rest/StoreProductController.java index 8b790f3e..86450f0d 100644 --- a/yshop-app/src/main/java/co/yixiang/modules/product/rest/StoreProductController.java +++ b/yshop-app/src/main/java/co/yixiang/modules/product/rest/StoreProductController.java @@ -215,6 +215,7 @@ public class StoreProductController { @RequestParam(value = "",required=false) String longitude, @RequestParam(value = "",required=false) String from) { long uid = LocalUser.getUser().getUid(); + storeProductService.incBrowseNum(id); ProductVo productDTO = storeProductService.goodsDetail(id,uid,latitude,longitude); return ApiResult.ok(productDTO); } diff --git a/yshop-mall/src/main/java/co/yixiang/modules/product/service/YxStoreProductService.java b/yshop-mall/src/main/java/co/yixiang/modules/product/service/YxStoreProductService.java index f857ec6c..546eb132 100644 --- a/yshop-mall/src/main/java/co/yixiang/modules/product/service/YxStoreProductService.java +++ b/yshop-mall/src/main/java/co/yixiang/modules/product/service/YxStoreProductService.java @@ -79,6 +79,12 @@ public interface YxStoreProductService extends BaseService{ */ ProductVo goodsDetail(Long id, Long uid, String latitude, String longitude); + /** + * 商品浏览量 + * @param productId + */ + void incBrowseNum(Long productId); + /** * 商品列表 * @param page 页码 diff --git a/yshop-mall/src/main/java/co/yixiang/modules/product/service/impl/YxStoreProductServiceImpl.java b/yshop-mall/src/main/java/co/yixiang/modules/product/service/impl/YxStoreProductServiceImpl.java index f60ffa0f..7d7ef378 100644 --- a/yshop-mall/src/main/java/co/yixiang/modules/product/service/impl/YxStoreProductServiceImpl.java +++ b/yshop-mall/src/main/java/co/yixiang/modules/product/service/impl/YxStoreProductServiceImpl.java @@ -10,7 +10,6 @@ package co.yixiang.modules.product.service.impl; import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.collection.ListUtil; -import cn.hutool.core.map.MapUtil; import cn.hutool.core.util.ArrayUtil; import cn.hutool.core.util.NumberUtil; import cn.hutool.core.util.ObjectUtil; @@ -64,7 +63,6 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.github.pagehelper.PageInfo; -import io.swagger.annotations.ApiModelProperty; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Pageable; import org.springframework.stereotype.Service; @@ -365,6 +363,16 @@ public class YxStoreProductServiceImpl extends BaseServiceImpl { @Update("update yx_store_seckill set stock=stock+#{num}, sales=sales-#{num}" + " where id=#{activityId} and stock >= #{num}") void incSeckillStockIncSales(Integer num, Long productId, Long activityId); + + /** + * 商品浏览量 + * @param productId + * @return + */ + @Update("update yx_store_product set browse=browse+1 " + + "where id=#{productId}") + int incBrowseNum(@Param("productId") Long productId); }