IQpSupplierService.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. package com.zd.airbottle.service;
  2. import java.util.List;
  3. import com.zd.airbottle.domain.QpSupplier;
  4. import com.zd.airbottle.domain.dto.QpSupplierDto;
  5. import com.zd.airbottle.domain.vo.QpSupplierVo;
  6. /**
  7. * 供应商Service接口
  8. *
  9. * @author zd
  10. * @date 2022-05-10
  11. */
  12. public interface IQpSupplierService
  13. {
  14. /**
  15. * 查询供应商
  16. *
  17. * @param id 供应商主键
  18. * @return 供应商
  19. */
  20. QpSupplierVo selectQpSupplierVoById(Long id);
  21. /**
  22. * 小程序端根据登录用户获取供应商详细信息
  23. * @return 供应商数据
  24. */
  25. QpSupplierVo getDetail();
  26. /**
  27. * 根据ID查询供应商信息
  28. * @param id 供应商主键
  29. * @return 供应商信息
  30. */
  31. QpSupplier selectQpSupplierById(Long id);
  32. /**
  33. * 查询供应商列表
  34. *
  35. * @param qpSupplier 供应商
  36. * @return 供应商集合
  37. */
  38. List<QpSupplier> getList(QpSupplier qpSupplier);
  39. /**
  40. * 查询供应商列表
  41. *
  42. * @param list 供应商
  43. * @return 供应商集合
  44. */
  45. List<QpSupplierVo> getVoList(List<QpSupplier> list);
  46. /**
  47. * 根据账号ID查询供应商
  48. *
  49. * @param accountId 供应商账号ID
  50. * @return 供应商集合
  51. */
  52. QpSupplier selectQpSupplierByAccountId(Long accountId);
  53. /**
  54. * 新增供应商
  55. *
  56. * @param qpSupplierDto 供应商信息
  57. * @return 结果
  58. */
  59. int insertQpSupplier(QpSupplierDto qpSupplierDto);
  60. /**
  61. * 修改供应商
  62. *
  63. * @param qpSupplierDto 供应商
  64. * @param isAudit 是否需要审核
  65. * @return 结果
  66. */
  67. int updateQpSupplier(QpSupplierDto qpSupplierDto, boolean isAudit);
  68. /**
  69. * 修改供应商审核状态
  70. *
  71. * @param qpSupplier 供应商
  72. * @return 结果
  73. */
  74. int updateQpSupplierStatus(QpSupplier qpSupplier);
  75. /**
  76. * 批量删除供应商
  77. *
  78. * @param ids 需要删除的供应商主键集合
  79. * @return 结果
  80. */
  81. int deleteQpSupplierByIds(Long[] ids);
  82. /**
  83. * 删除供应商信息
  84. *
  85. * @param id 供应商主键
  86. * @return 结果
  87. */
  88. int deleteQpSupplierById(Long id);
  89. /**
  90. * 供应商名称校验
  91. * @param name 名称
  92. * @param type 类型
  93. * @return 返回值
  94. */
  95. Boolean checkName(String name, Integer type);
  96. /**
  97. * 根据ID批量查询供应商
  98. * @param ids id集合
  99. * @return 结果集
  100. */
  101. List<QpSupplier> selectQpSupplierListByIds(Long[] ids);
  102. /**
  103. * 供应商注册
  104. * @param qpSupplierDto 供应商信息
  105. * @return 返回值
  106. */
  107. boolean register(QpSupplierDto qpSupplierDto);
  108. /**
  109. * 查询供应商列表
  110. *
  111. * @param qpSupplier 供应商
  112. * @return 供应商集合
  113. */
  114. List<QpSupplier> checkList(QpSupplier qpSupplier);
  115. /**
  116. * 根据主键查询供应商信息
  117. * @param ids 主键集合
  118. * @return 供应商集合
  119. */
  120. List<QpSupplier> getByIds(List<Long> ids);
  121. }