package com.panzhihua.service_community.dao; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.panzhihua.common.model.dtos.PageBaseDTO; import com.panzhihua.common.model.dtos.community.convenient.ExportMerchantDTO; import com.panzhihua.common.model.dtos.community.convenient.PageClassifyMerchantDTO; import com.panzhihua.common.model.dtos.community.convenient.PageConvenientMerchantDTO; import com.panzhihua.common.model.dtos.community.convenient.PagePopularMerchantDTO; import com.panzhihua.common.model.dtos.community.convenient.PageSearchDTO; import com.panzhihua.common.model.vos.community.StatisticsCommVO; import com.panzhihua.common.model.vos.community.bigscreen.BigScreenMerchantStatisticsInfo; import com.panzhihua.common.model.vos.community.convenient.ConvenientConsultationStatisticsVO; import com.panzhihua.common.model.vos.community.convenient.ConvenientMerchantVO; import com.panzhihua.common.model.vos.community.convenient.ConvenientViewStatisticsVO; import com.panzhihua.common.model.vos.community.convenient.ExportMerchantVO; import org.apache.ibatis.annotations.Mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.panzhihua.service_community.model.dos.ConvenientMerchantDO; import org.apache.ibatis.annotations.Param; import java.util.List; /** * @title: ConvenientMerchantDAO * @projectName: 成都呐喊信息技术有限公司-智慧社区项目 * @description: 便民服务商家DAO * @author: hans * @date: 2021/09/16 16:13 */ @Mapper public interface ConvenientMerchantDAO extends BaseMapper { /** * 删除便民服务商家 * * @param merchantId * @param operator * @return */ int deleteMerchantById(@Param("merchantId") Long merchantId, @Param("operator") Long operator); /** * 分页查询便民服务商家 运营后台 * * @param page 分页参数 * @param pageConvenientMerchantDTO * @return */ IPage pageMerchant(@Param("page") Page page, @Param("pageConvenientMerchantDTO") PageConvenientMerchantDTO pageConvenientMerchantDTO); /** * 查询商家信息 * * @param merchantId * @return */ ConvenientMerchantVO selectMerchantById(@Param("merchantId") Long merchantId); /** * 根据后台用户id查询 * * @param userId * @return */ ConvenientMerchantVO selectMerchantByUserId(@Param("userId") Long userId); List selectMerchantByName(@Param("communityId") Long communityId, @Param("currentMon") String currentMon); /** * 获取社区下热门商家 * * @param page * @param communityId * @param currentMon * @return */ IPage getPopularMerchants(@Param("page") Page page, @Param("communityId") Long communityId, @Param("currentMon") String currentMon, @Param("areaCode") String areaCode); /** * 获取指定类型的商家 * * @param page * @param pageClassifyMerchantDTO * @param currentMon * @return */ IPage getClassifyMerchants(@Param("page") Page page, @Param("pageClassifyMerchantDTO") PageClassifyMerchantDTO pageClassifyMerchantDTO, @Param("currentMon") String currentMon); /** * 获取商家详情 * * @param merchantId * @param currentMon * @return */ ConvenientMerchantVO getMerchantDetail(@Param("merchantId") Long merchantId, @Param("currentMon") String currentMon); /** * 分页搜索商家信息 * * @param page * @param pageSearchDTO * @param currentMon * @return */ IPage pageSearchMerchant(@Param("page") Page page, @Param("pageSearchDTO") PageSearchDTO pageSearchDTO, @Param("currentMon") String currentMon); /** * 根据查询条件获取商家导出数据 * * @param exportMerchantDTO * @return */ List exportMerchantBySearch(@Param("exportMerchantDTO") ExportMerchantDTO exportMerchantDTO); /** * 批量更新商家咨询量 * * @param consultationVOList * @return */ int batchUpdateMerchantConsultationNum(@Param("consultationVOList") List consultationVOList); /** * 批量更新商家浏览量 * * @param viewVOList * @return */ int batchUpdateMerchantViewNum(@Param("viewVOList") List viewVOList); /** * 根据指定id获取商家导出数据 * * @param needExportIds * @return */ List exportMerchantByIds(@Param("needExportIds") List needExportIds); /** * 批量更新商家营业状态 * * @param convenientMerchantDOList * @param status * @return */ int batchUpdateBusinessStatus(@Param("convenientMerchantDOList") List convenientMerchantDOList, @Param("status") int status); /** * 社区商家 * * @param communityId * @return */ List selectMerchantListByCommunity(@Param("communityId") Long communityId); /** * 大屏分页获取热度排行商家 * * @param page * @param pagePopularMerchantDTO * @return */ List getScreenPopularMerchants(@Param("page") Page page, @Param("pagePopularMerchantDTO") PagePopularMerchantDTO pagePopularMerchantDTO); BigScreenMerchantStatisticsInfo getIndexMerchantBaseData(@Param("communityId") Long communityId); List selectServiceTypeCircleData(@Param("communityId") Long communityId); List getServiceTimesAddPolylineData(@Param("communityId") Long communityId); StatisticsCommVO getServiceTimesTotalPolylineDate(@Param("communityId") Long communityId, @Param("date") String date); IPage indexMerchantList(@Param("page") Page page, @Param("pageBaseDTO") PageBaseDTO pageBaseDTO); List getMerchantDetailByAccount(@Param("account") String account); }