package com.sinata.rest.modular.mall.service;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.sinata.rest.modular.mall.controller.body.BodyMallIndexSelGoods;
|
import com.sinata.rest.modular.mall.controller.vo.VoGoods;
|
import com.sinata.rest.modular.mall.controller.vo.VoGoodsDetail;
|
import com.sinata.rest.modular.mall.controller.vo.VoGoodsSku;
|
import com.sinata.rest.modular.mall.model.MallGoods;
|
|
import java.util.List;
|
import java.util.Map;
|
|
/**
|
* <p>
|
* 商品信息 服务类
|
* </p>
|
*
|
* @author goku
|
* @since 2023-03-10
|
*/
|
public interface IMallGoodsService extends IService<MallGoods> {
|
|
List<VoGoodsSku> getGoodsBySkuIdArray(Object[] skuIdArray);
|
List<VoGoodsSku> getGoodsBySkuIdMerchant(Object[] skuIdArray, Integer merchantId);
|
|
/**
|
* 根据条件获取商品列表
|
* @param groupType 套餐类型,0普通商品,1黄金套餐,2钻石套餐,12所有套餐
|
*/
|
List<VoGoods> listGoods(Integer groupType, Integer merchantId, String goodsName, Integer firstClassifyId, Integer secondClassifyId, Integer type, Integer sortType, Page<VoGoods> Page);
|
|
/**
|
* <p>
|
* 获取商品详情
|
* </p>
|
*/
|
VoGoodsDetail goodsDetail(Integer id, Integer userId);
|
|
/**
|
* <p>
|
* 获取热售卖商品列表
|
* </p>
|
*/
|
List<VoGoods> getHotGoodsByBody(BodyMallIndexSelGoods body, List<Integer> stateArray);
|
|
/**
|
* 设置商品需要添加的库存
|
*/
|
List<Map<String, Integer>> setGoodsBuyCountList(List<Map<String, Integer>> list, Integer goodsId, Integer stock);
|
/**
|
* 增加商品销售量
|
*/
|
void addGoodsBuyCount(List<Map<String, Integer>> list);
|
/**
|
* <p>
|
* 增加商品的收藏数
|
* </p>
|
*/
|
void addCollectCount(Integer goodsId);
|
/**
|
* <p>
|
* 减少商品的收藏数
|
* </p>
|
*/
|
void subCollectCount(Integer goodsId);
|
|
/**
|
* <p>
|
* 增加商品的浏览量
|
* </p>
|
*/
|
void addLookCount(Integer goodsId);
|
|
/**
|
* <p>
|
* 减少商品的浏览量
|
* </p>
|
*/
|
void subLookCount(Integer goodsId);
|
}
|