IMerchantService.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. package com.ydd.module.service;
  2. import com.ydd.common.core.domain.entity.SysUser;
  3. import com.ydd.common.core.page.PageResult;
  4. import com.ydd.module.domain.Merchant;
  5. import com.baomidou.mybatisplus.extension.service.IService;
  6. import com.ydd.module.dto.*;
  7. import java.util.Date;
  8. import java.util.List;
  9. /**
  10. * 客户商家Service接口
  11. *
  12. * @author douya
  13. * @date 2021-02-01
  14. */
  15. public interface IMerchantService extends IService<Merchant> {
  16. /**
  17. * 查询列表
  18. * @param merchantDto 实体
  19. * @return 列表
  20. */
  21. List<Merchant> queryList(SystemMerchantDto merchantDto, List<Long> agents, List<Long> agentList);
  22. Merchant getInfoById(Long id, SysUser user);
  23. Boolean creteMerchant(Merchant merchant, SysUser user);
  24. void updateStatus(Integer id);
  25. List<Integer> getMerchantMemberId(Integer merchantId);
  26. List<Integer> findIdsByAgentId(Integer agentId);
  27. List<Integer> findIdsByAgentIds(List<Integer> agentIds);
  28. List<Integer> findIdsByAgentIdLists(List<Long> agentIds);
  29. List<Long> findMerchantIdByAgentId(List<Long> agentIds);
  30. Integer getMerchantNum(List<Long> agentIds, String startDate);
  31. Boolean edtiMerchantById(Merchant merchant, SysUser user);
  32. Merchant findByMobile(String mobile);
  33. List<Merchant> getMerchantOption(SysUser user);
  34. List<MerchantExportDto> selectExportList(MerchantExportDto merchant, List<Long> agents);
  35. void updateAgent(Long merchantId, Long agentId);
  36. List<Merchant> personnelMerchantList(Merchant merchant);
  37. /**
  38. * 根据运费包id获取商户id列表
  39. * @param packageFreightId 运费包id
  40. * @return 商户id列表
  41. */
  42. List<Long> getIdListByFreightPackageId(Long packageFreightId);
  43. /**
  44. * 根据配送商id查询商户列表
  45. * @return 商户列表
  46. */
  47. PageResult queryListByDadaDspId(DadaDspMerchantListQuery dadaDspMerchantListQuery, SysUser user);
  48. /**
  49. * 获取达达配送商关联商户明细
  50. * @param merchantId 商户id
  51. * @return 商户明细
  52. */
  53. DadaDspMerchantInfoDto queryDadaMerchantInfo(Long merchantId);
  54. /**
  55. * 修改客户商家信息
  56. * @param dadaDspMerchantInfoDto 请求参数
  57. * @param user 登录用户
  58. * @return 修改结果
  59. */
  60. boolean updateDadaMerchant(DadaDspMerchantInfoDto dadaDspMerchantInfoDto, SysUser user);
  61. /**
  62. * 新增达达商户
  63. * @param dadaDspMerchantAddDto 请求参数
  64. * @param dadaDspId 配送商id
  65. * @return 成功标识
  66. */
  67. boolean creteDadaMerchant(DadaDspMerchantAddDto dadaDspMerchantAddDto, Long dadaDspId);
  68. /**
  69. * 根据商户id查询门店列表
  70. * @param shopListQuery 查询参数
  71. * @return 门店列表
  72. */
  73. List<DadaDspMerchantShopInfoDto> queryShopListByMerchantId(DadaDspMerchantShopListQuery shopListQuery);
  74. /**
  75. * 达达商户列表
  76. * @param user 登录用户
  77. * @return 商户列表
  78. */
  79. List<Merchant> getDadaMerchantOption(SysUser user);
  80. /**
  81. * 商户绑定运费包
  82. * @param bindFreightQuery 请求参数
  83. * @return 绑定结果
  84. */
  85. boolean bindFreightPackage(DadaDspBindFreightQuery bindFreightQuery);
  86. List<Long> selectIdByName(String merchantName);
  87. /**
  88. * 根据达达配送服务商id查询商家
  89. * @param dadaDspId
  90. * @return
  91. */
  92. List<Merchant> selectListByDadaDspId(Long dadaDspId);
  93. List<OpenCustomerDto> selectCustomerList(String cityName, String businessName, String contactName);
  94. }