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.extension.service.impl.ServiceImpl;
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
import java.math.BigDecimal;
|
import java.util.List;
|
|
/**
|
* <p>
|
* 商品表 服务实现类
|
* </p>
|
*
|
* @author jqs
|
* @since 2023-04-17
|
*/
|
@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;
|
}
|
}
|