package com.ylx.project.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ylx.home.hot.domain.vo.ProjectSalesVO; import com.ylx.massage.domain.dto.OptionDTO; import com.ylx.massage.domain.dto.ServiceOptionDTO; import com.ylx.massage.domain.vo.ProductOptionVO; import com.ylx.massage.domain.vo.ProductServiceOptionVO; import com.ylx.project.domain.Project; import com.ylx.project.domain.vo.ProjectDetailVo; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; @Mapper public interface ProjectMapper extends BaseMapper { Page selectOptionUnionPage(Page page, @Param("dto") OptionDTO dto); Page selectServiceOptionsPage(Page page, @Param("dto") ServiceOptionDTO dto); ProjectDetailVo selectProjectDetailById(@Param("id") Long id); default int deleteProjectById(Long id) { return deleteById(id); } List selectProjectPage(@Param("offset") long offset, @Param("size") long fetchCount); Long countValidProject(); /** * 查询全部上架有效项目及实时完成订单销量 */ List selectAllProjectSalesCount(); void batchUpdateSales(@Param("list") List list); }