package com.ydd.module.service; import com.ydd.common.core.domain.entity.SysUser; import com.ydd.common.core.page.PageResult; import com.ydd.module.domain.Merchant; import com.baomidou.mybatisplus.extension.service.IService; import com.ydd.module.dto.*; import java.util.Date; import java.util.List; /** * 客户商家Service接口 * * @author douya * @date 2021-02-01 */ public interface IMerchantService extends IService { /** * 查询列表 * @param merchantDto 实体 * @return 列表 */ List queryList(SystemMerchantDto merchantDto, List agents, List agentList); Merchant getInfoById(Long id, SysUser user); Boolean creteMerchant(Merchant merchant, SysUser user); void updateStatus(Integer id); List getMerchantMemberId(Integer merchantId); List findIdsByAgentId(Integer agentId); List findIdsByAgentIds(List agentIds); List findIdsByAgentIdLists(List agentIds); List findMerchantIdByAgentId(List agentIds); Integer getMerchantNum(List agentIds, String startDate); Boolean edtiMerchantById(Merchant merchant, SysUser user); Merchant findByMobile(String mobile); List getMerchantOption(SysUser user); List selectExportList(MerchantExportDto merchant, List agents); void updateAgent(Long merchantId, Long agentId); List personnelMerchantList(Merchant merchant); /** * 根据运费包id获取商户id列表 * @param packageFreightId 运费包id * @return 商户id列表 */ List getIdListByFreightPackageId(Long packageFreightId); /** * 根据配送商id查询商户列表 * @return 商户列表 */ PageResult queryListByDadaDspId(DadaDspMerchantListQuery dadaDspMerchantListQuery, SysUser user); /** * 获取达达配送商关联商户明细 * @param merchantId 商户id * @return 商户明细 */ DadaDspMerchantInfoDto queryDadaMerchantInfo(Long merchantId); /** * 修改客户商家信息 * @param dadaDspMerchantInfoDto 请求参数 * @param user 登录用户 * @return 修改结果 */ boolean updateDadaMerchant(DadaDspMerchantInfoDto dadaDspMerchantInfoDto, SysUser user); /** * 新增达达商户 * @param dadaDspMerchantAddDto 请求参数 * @param dadaDspId 配送商id * @return 成功标识 */ boolean creteDadaMerchant(DadaDspMerchantAddDto dadaDspMerchantAddDto, Long dadaDspId); /** * 根据商户id查询门店列表 * @param shopListQuery 查询参数 * @return 门店列表 */ List queryShopListByMerchantId(DadaDspMerchantShopListQuery shopListQuery); /** * 达达商户列表 * @param user 登录用户 * @return 商户列表 */ List getDadaMerchantOption(SysUser user); /** * 商户绑定运费包 * @param bindFreightQuery 请求参数 * @return 绑定结果 */ boolean bindFreightPackage(DadaDspBindFreightQuery bindFreightQuery); List selectIdByName(String merchantName); /** * 根据达达配送服务商id查询商家 * @param dadaDspId * @return */ List selectListByDadaDspId(Long dadaDspId); }