package com.panzhihua.service_community.dao; import java.util.List; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.panzhihua.common.model.dtos.community.warehouse.PageDonatesDTO; import com.panzhihua.common.model.vos.community.warehouse.ComActWarehouseDonatesVO; import com.panzhihua.common.model.vos.community.warehouse.DonatesStatisticsVO; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.panzhihua.common.model.dtos.community.warehouse.ExportDonatesDTO; import com.panzhihua.common.model.vos.community.warehouse.ExportDonatesVO; import com.panzhihua.service_community.entity.ComActWarehouseDonates; /** * 爱心义仓/物品捐赠表(ComActWarehouseDonates)表数据库访问层 * * @author makejava * @since 2021-10-09 17:14:15 */ @Mapper public interface ComActWarehouseDonatesDao extends BaseMapper { /** * 批量插入捐赠物品 * @param donateList * @return */ int batchInsertDonates(@Param("donateList") List donateList); /** * 根据id查找导出数据 * @param needExportIds * @return */ List exportDonatesByIds(@Param("needExportIds") List needExportIds); /** * 根据查询条件导出数据 * @param exportDonatesDTO * @return */ List exportDonatesBySearch(@Param("exportDonatesDTO") ExportDonatesDTO exportDonatesDTO); /** * 社区后台分页查询捐赠物品 * @param page * @param pageDonatesDTO * @return */ IPage pageDonates(@Param("page") Page page, @Param("pageDonatesDTO") PageDonatesDTO pageDonatesDTO); /** * 查看捐赠详情 * @param donatesId * @return */ ComActWarehouseDonatesVO selectDetailById(@Param("donatesId") Long donatesId); /** * 捐赠物品统计查询 * @param communityId * @param currentYear * @param currentMonth * @param today * @return */ DonatesStatisticsVO selectDonatesStatistics(@Param("communityId") Long communityId, @Param("currentYear") String currentYear, @Param("currentMonth") String currentMonth, @Param("today") String today); /** * 居民自治大屏-捐赠记录 * @param communityId * @param pageSize * @return */ List getWarehouseDonateRecords(@Param("communityId") Long communityId, @Param("pageSize") Integer pageSize); /** * 居民自治大屏-爱心传递 * @param communityId * @param pageSize * @return */ List getWarehouseLoveTransfer(@Param("communityId") Long communityId, @Param("pageSize") Integer pageSize); /** * 居民自治大屏-捐赠物品图片 * @param communityId * @param pageSize * @return */ List getWarehouseImages(@Param("communityId") Long communityId, @Param("pageSize") Integer pageSize); }