MkDistHierDao.java 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package com.kmall.admin.dao.mk;
  2. import com.kmall.admin.entity.mk.MkDistHierEntity;
  3. import com.kmall.manager.dao.BaseDao;
  4. import org.apache.ibatis.annotations.Param;
  5. import java.util.List;
  6. import java.util.Map;
  7. /**
  8. * 分销层级,树状层级,每个子级只有唯一一个父级,一个父级可以多个子级Dao
  9. *
  10. * @author emato
  11. * @email admin@qhdswl.com
  12. * @date 2019-04-09 18:04:46
  13. */
  14. public interface MkDistHierDao extends BaseDao<MkDistHierEntity> {
  15. MkDistHierEntity queryObjectByName(String distHierName);
  16. /**
  17. * 根据上级分销商和渠道分销查询层级关系
  18. * @param pdistId
  19. * @param distChnlId
  20. * @return
  21. */
  22. List<MkDistHierEntity> queryObjectByPdistIdAndChnlId(@Param("pdistId") Integer pdistId, @Param("distChnlId")Integer distChnlId);
  23. /**
  24. * 查询层级关系树形结构
  25. * @param map
  26. * @return
  27. */
  28. List<MkDistHierEntity> queryListByTree(Map<String, Object> map);
  29. /**
  30. * 根据父级分销商和子级分销商和分销渠道查询层级关系
  31. * @param map
  32. * @return
  33. */
  34. List<MkDistHierEntity> queryListByPdistIdAndChnlIdAndDistId(Map<String, Object> map);
  35. /**
  36. * 查询当前上下级分销商的层级关系
  37. * @param map
  38. * @return
  39. */
  40. List<MkDistHierEntity> queryObjectByDistIdAndPdistId(Map<String, Object> map);
  41. /**
  42. * 查询配置信息
  43. * @param key
  44. * @return
  45. */
  46. Map querySysConfigByKey(String key);
  47. /**
  48. * 查询上级分销商与分销渠道与层级级别的层级关系
  49. * @param map
  50. * @return
  51. */
  52. MkDistHierEntity queryObjectByHierMap(Map<String, Object> map);
  53. /**
  54. * 根据分销渠道查询层级级别为1级的层级关系信息
  55. * @param distChnlId
  56. * @return
  57. */
  58. MkDistHierEntity selectDistHierByChnlIdAndOneLvl(@Param("distChnlId") Integer distChnlId, @Param("distHierId")Integer distHierId);
  59. /**
  60. * 根据子级分销商查询层级关系
  61. * @param distId
  62. * @return
  63. */
  64. MkDistHierEntity selectDistHierByDistId(@Param("distId")Integer distId);
  65. }