package com.ruoyi.goods.mapper.goods;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.ruoyi.goods.domain.dto.*;
|
import com.ruoyi.goods.domain.vo.*;
|
import com.ruoyi.system.api.domain.dto.AppActivityGoodsPageDto;
|
import com.ruoyi.system.api.domain.poji.goods.Goods;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.ruoyi.system.api.domain.vo.MerGoodsPriceListVo;
|
import com.ruoyi.system.api.domain.vo.MgtSelectGoodsPageVo;
|
import org.apache.ibatis.annotations.Param;
|
|
import java.util.List;
|
|
/**
|
* <p>
|
* 商品表 Mapper 接口
|
* </p>
|
*
|
* @author jqs
|
* @since 2023-04-25
|
*/
|
public interface GoodsMapper extends BaseMapper<Goods> {
|
/**
|
* 获取推荐商品列表
|
* @param page
|
* @return
|
*/
|
List<AppSimpleGoodsVo> pageRecommendGoods(Page page, @Param("shopId")Long shopId);
|
|
/**
|
* @description 获取活动精选
|
* @author jqs
|
* @date 2023/7/4 18:06
|
* @param activityId
|
* @return List<AppSimpleGoodsVo>
|
*/
|
List<AppSimpleGoodsVo> pageActivityGoods(@Param("activityId")String activityId, @Param("shopId")Long shopId);
|
|
/**
|
* 获取商城商品列表
|
* @param page
|
* @param appShopGoodsPageDto
|
* @return
|
*/
|
List<AppSimpleGoodsVo> pageShopGoods(Page page, @Param("param") AppShopGoodsPageDto appShopGoodsPageDto);
|
|
/**
|
* 获取搜索商品列表
|
* @param page
|
* @param appSearchGoodsPageDto
|
* @return
|
*/
|
List<AppSimpleGoodsVo> pageSearchGoods(Page page, @Param("param") AppSearchGoodsPageDto appSearchGoodsPageDto);
|
|
/**
|
* 获取搜索商品列表
|
* @param page
|
* @param appSearchGoodsPageDto
|
* @return
|
*/
|
List<AppSimpleActivityGoodsVo> pageSearchActivityGoods(Page page, @Param("param")AppSearchGoodsPageDto appSearchGoodsPageDto);
|
|
/**
|
* 分页商户商品列表
|
* @param merGoodsPageDto
|
* @return
|
*/
|
List<MerGoodsPageVo> pageMerShopGoods(Page page, @Param("param")MerGoodsPageDto merGoodsPageDto);
|
|
/**
|
* @description 获取确认次数周期商品
|
* @author jqs
|
* @date 2023/7/31 16:49
|
* @param shopId
|
* @return List<MerGoodsPageVo>
|
*/
|
List<MerGoodsPageVo> listMerCycleGoods (@Param("shopId")Long shopId);
|
|
/**
|
* 平台分页获取商品
|
* @param page
|
* @param mgtGoodsPageDto
|
* @return
|
*/
|
List<MgtGoodsPageVo> pageMgtGoods(Page page, @Param("param")MgtGoodsPageDto mgtGoodsPageDto);
|
|
|
/**
|
* 获取平台商品统计
|
* @return
|
*/
|
MgtGoodsTotalVo getMgtGoodsTotal();
|
|
/**
|
* @description 删除商品分类
|
* @author jqs
|
* @date 2023/6/8 10:31
|
* @param classId
|
* @return void
|
*/
|
void deleteGoodsClass(@Param("classId")Long classId);
|
|
|
/**
|
* @description 删除商品标签
|
* @author jqs
|
* @date 2023/6/8 17:02
|
* @param goodsTag
|
* @return void
|
*/
|
void deleteGoodsTag(@Param("goodsTag")String goodsTag);
|
|
/**
|
* @description 通过id获取商品列表
|
* @author jqs
|
* @date 2023/6/13 15:55
|
* @param goodsIds
|
* @return List<Goods>
|
*/
|
List<Goods> listGoodsByGoodsId(@Param("goodsIds")String goodsIds);
|
|
/**
|
* @description 分页获取商品选择列表
|
* @author jqs
|
* @date 2023/6/13 16:33
|
* @param page
|
* @param mgtSelectGoodsPageDto
|
* @return List<MgtSelectGoodsPageVo>
|
*/
|
List<MgtSelectGoodsPageVo> pageMgtSelectGoods(Page page, @Param("param")MgtSelectGoodsPageDto mgtSelectGoodsPageDto);
|
|
/**
|
* @description 通过id获取商品列表
|
* @author jqs
|
* @date 2023/7/3 10:00
|
* @param goodsIds
|
* @return List<MerGoodsPriceListVo>
|
*/
|
List<MerGoodsPriceListVo> listGoodsPriceByGoodsId(@Param("shopId")Long shopId,@Param("goodsIds")String goodsIds);
|
|
|
/**
|
* @description
|
* @author jqs
|
* @date 2023/7/6 9:51
|
* @param page
|
* @param appActivityGoodsPageDto
|
* @return List<AppSimpleActivityGoodsVo>
|
*/
|
List<AppSimpleActivityGoodsVo> pageAppActivityGoods(Page page, @Param("param") AppActivityGoodsPageDto appActivityGoodsPageDto);
|
|
|
/**
|
* @description 获取商品分类名
|
* @author jqs
|
* @date 2023/8/12 18:33
|
* @param classId
|
* @return List<String>
|
*/
|
List<String> listGoodsNameByGoodsClass(@Param("classId") Long classId);
|
}
|