From 437a8ae4bcca79e8886662a40c11f499fea1a25e Mon Sep 17 00:00:00 2001 From: jiangqs <jiangqs> Date: 星期四, 20 四月 2023 18:43:37 +0800 Subject: [PATCH] 小程序首页 --- hrt-modules/hrt-system/src/main/java/com/hrt/system/service/impl/GoodsServiceImpl.java | 93 ++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 92 insertions(+), 1 deletions(-) diff --git a/hrt-modules/hrt-system/src/main/java/com/hrt/system/service/impl/GoodsServiceImpl.java b/hrt-modules/hrt-system/src/main/java/com/hrt/system/service/impl/GoodsServiceImpl.java index 120a5e6..b71a5e1 100644 --- a/hrt-modules/hrt-system/src/main/java/com/hrt/system/service/impl/GoodsServiceImpl.java +++ b/hrt-modules/hrt-system/src/main/java/com/hrt/system/service/impl/GoodsServiceImpl.java @@ -1,10 +1,23 @@ package com.hrt.system.service.impl; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.hrt.common.core.utils.bean.BeanUtils; +import com.hrt.system.domain.dto.AppGoodsInfoGetDto; +import com.hrt.system.domain.dto.AppSearchGoodsPageDto; +import com.hrt.system.domain.dto.AppShopGoodsPageDto; import com.hrt.system.domain.poji.goods.Goods; +import com.hrt.system.domain.poji.shop.ShopGoods; +import com.hrt.system.domain.vo.AppGoodsInfoVo; +import com.hrt.system.domain.vo.AppSimpleActivityGoodsVo; +import com.hrt.system.domain.vo.AppSimpleGoodsVo; import com.hrt.system.mapper.goods.GoodsMapper; import com.hrt.system.service.goods.GoodsService; -import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.math.BigDecimal; +import java.util.List; /** * <p> @@ -17,4 +30,82 @@ @Service public class GoodsServiceImpl extends ServiceImpl<GoodsMapper, Goods> implements GoodsService { + @Resource + private GoodsMapper goodsMapper; + + /** + * 获取推荐商品列表 + * @param page + * @return + */ + @Override + public List<AppSimpleGoodsVo> pageRecommendGoods(Page page,Long shopId){ + List<AppSimpleGoodsVo> appSimpleGoodsVoList = goodsMapper.pageRecommendGoods(page,shopId); + return appSimpleGoodsVoList; + } + + /** + * 获取商城商品列表 + * @param page + * @param appShopGoodsPageDto + * @return + */ + @Override + public List<AppSimpleGoodsVo> pageShopGoods(Page page, AppShopGoodsPageDto appShopGoodsPageDto){ + List<AppSimpleGoodsVo> appSimpleGoodsVoList = goodsMapper.pageShopGoods(page,appShopGoodsPageDto); + return appSimpleGoodsVoList; + } + + /** + * 获取搜索商品列表 + * @param page + * @param appSearchGoodsPageDto + * @return + */ + @Override + public List<AppSimpleGoodsVo> pageSearchGoods(Page page, AppSearchGoodsPageDto appSearchGoodsPageDto){ + List<AppSimpleGoodsVo> appSimpleGoodsVoList = goodsMapper.pageSearchGoods(page,appSearchGoodsPageDto); + return appSimpleGoodsVoList; + } + + /** + * 获取搜索商品列表 + * @param page + * @param appSearchGoodsPageDto + * @return + */ + @Override + public List<AppSimpleActivityGoodsVo> pageSearchActivityGoods(Page page, AppSearchGoodsPageDto appSearchGoodsPageDto){ + List<AppSimpleActivityGoodsVo> appSimpleGoodsVoList = goodsMapper.pageSearchActivityGoods(page,appSearchGoodsPageDto); + Integer activityNumber; + BigDecimal activityNumberBig; + Integer salesNumber; + BigDecimal salesNumberBig; + BigDecimal salesPercent; + for(AppSimpleActivityGoodsVo appSimpleActivityGoodsVo : appSimpleGoodsVoList){ + activityNumber = appSimpleActivityGoodsVo.getActivityNumber(); + salesNumber = appSimpleActivityGoodsVo.getSalesNumber(); + activityNumberBig = BigDecimal.valueOf(activityNumber); + salesNumberBig = BigDecimal.valueOf(salesNumber); + salesPercent = salesNumberBig.divide(activityNumberBig,2,BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal("100.00")); + appSimpleActivityGoodsVo.setSalesPercent(salesPercent); + } + return appSimpleGoodsVoList; + } + + /** + * 获取商品详情 + * @param appGoodsInfoGetDto + * @return + */ + @Override + public AppGoodsInfoVo getGoodsInfo(AppGoodsInfoGetDto appGoodsInfoGetDto){ + AppGoodsInfoVo appGoodsInfoVo = new AppGoodsInfoVo(); + Goods goods = this.getById(appGoodsInfoGetDto.getId()); + BeanUtils.copyProperties(goods, appGoodsInfoVo); + if(appGoodsInfoGetDto.getActivityFlag()==1){ + + } + return appGoodsInfoVo; + } } -- Gitblit v1.7.1