package com.panzhihua.service_community.dao; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.panzhihua.common.model.dtos.community.convenient.PageConvenientProductDTO; import com.panzhihua.common.model.dtos.community.convenient.PageSearchDTO; import com.panzhihua.common.model.vos.community.convenient.ConvenientProductSpecificationVO; import com.panzhihua.common.model.vos.community.convenient.ConvenientProductVO; import com.panzhihua.service_community.model.dos.ConvenientProductDO; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; /** * @title: ConvenientProductDAO * @projectName: 成都呐喊信息技术有限公司-智慧社区项目 * @description: 便民服务商家后台产品DAO * @author: hans * @date: 2021/09/21 21:35 */ @Mapper public interface ConvenientProductDAO extends BaseMapper { /** * 分页查询产品 * * @param page * @param pageConvenientProductDTO * @return */ IPage pageProduct(@Param("page") Page page, @Param("pageConvenientProductDTO") PageConvenientProductDTO pageConvenientProductDTO); /** * 批量删除产品 * @param needDelIds * @return */ int batchDeleteByIds(@Param("needDelIds") List needDelIds); /** * 批量上架 * @param needDealIds * @param updatedBy * @param saleStatus * @return */ int batchOnShelfOrOffShelfByIds(@Param("needDealIds") List needDealIds, @Param("updatedBy") Long updatedBy, @Param("saleStatus") boolean saleStatus); /** * 小程序获取商家产品 * @param merchantId * @return */ List getMerchantProduct(@Param("merchantId") Long merchantId); /** * 获取产品规格 * @param merchantId * @return */ List getProductSpecifications(@Param("merchantId") Long merchantId); /** * 分页搜索产品信息 * @param page * @param pageSearchDTO * @return */ IPage pageSearchProduct(@Param("page") Page page, @Param("pageSearchDTO") PageSearchDTO pageSearchDTO); /** * 增加产品浏览量 * @param productId * @return */ int incrProductView(@Param("productId") Long productId); }