IBuildingOwnerInfoService.java 4.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. package com.huiju.estateagents.property.service;
  2. import com.baomidou.mybatisplus.extension.service.IService;
  3. import com.huiju.estateagents.base.ResponseBean;
  4. import com.huiju.estateagents.center.taUser.entity.TaUser;
  5. import com.huiju.estateagents.property.model.TpBuildingOwnerInfo;
  6. import org.springframework.web.multipart.MultipartFile;
  7. import java.util.List;
  8. import java.util.Map;
  9. /**
  10. * <p>
  11. * 楼栋业主资料信息表 服务类
  12. * </p>
  13. *
  14. * @author weiximei
  15. * @since 2018-12-18
  16. */
  17. public interface IBuildingOwnerInfoService extends IService<TpBuildingOwnerInfo> {
  18. /**
  19. * 分页查询已认证通过的业主
  20. * @param paramets
  21. * @return
  22. */
  23. ResponseBean selectUserApprove(String paramets, Integer orgId);
  24. /**
  25. * 根据条件查询
  26. * @param parameter
  27. * @param userElement 用户登陆后的信息
  28. * @return
  29. */
  30. ResponseBean listQuery(String parameter, TaUser userElement);
  31. /**
  32. * 修改 楼栋业主信息
  33. * @param parameter
  34. * @param userElement
  35. * @return
  36. */
  37. ResponseBean update(String parameter, TaUser userElement);
  38. /**
  39. * 添加 楼栋业主信息
  40. * @param parameter
  41. * @param userElement
  42. * @return
  43. */
  44. ResponseBean add(String parameter, TaUser userElement);
  45. /**
  46. * 根据excel获取相关信息
  47. * @param file
  48. * @return
  49. */
  50. ResponseBean getExcelData(MultipartFile file);
  51. /**
  52. * 查询 楼栋/单元/楼层/号
  53. *
  54. * 楼栋是根据 小区ID查询
  55. *
  56. * @param orgId
  57. * @param communityId
  58. * @return
  59. */
  60. ResponseBean getPhaseList(Integer orgId, Integer communityId);
  61. /**
  62. * 上传excel里面的内容
  63. * @param file
  64. * @param communityId
  65. * @param userElement
  66. * @return
  67. */
  68. ResponseBean submitExcelData(MultipartFile file, Integer communityId, TaUser userElement);
  69. /**
  70. * 认证用户是否停用
  71. * @param paramets
  72. * @return
  73. */
  74. ResponseBean updataApprove(String paramets);
  75. /**
  76. * 根据Id删除
  77. * @param ids
  78. * @param propertyUserId
  79. * @return
  80. */
  81. ResponseBean deleteIds(List<Integer> ids, Integer propertyUserId);
  82. /**
  83. * 楼栋资料库列表
  84. * @param paramets
  85. * @param userElement
  86. * @return
  87. */
  88. ResponseBean buildinglist(String paramets, TaUser userElement);
  89. /**
  90. * 小区楼栋资料表-查询 楼栋/单元/楼层/户号
  91. * @param parameter
  92. * @param orgId
  93. * @return
  94. */
  95. ResponseBean puildinghouse(String parameter, Integer orgId);
  96. /**
  97. *
  98. * @param parameter
  99. * @param orgId
  100. * @return
  101. */
  102. ResponseBean communitybuildingUpdate(String parameter, Integer orgId);
  103. /**
  104. * 下载Excel模板(小区楼栋信息)
  105. *
  106. * @param communityId
  107. * @param userElement
  108. * @return
  109. */
  110. ResponseBean downloadExcel(Integer communityId, TaUser userElement);
  111. /**
  112. * 获取楼栋信息
  113. * @param phaseId
  114. * @param orgId
  115. * @return
  116. */
  117. ResponseBean getBuildingList(Integer phaseId, Integer orgId);
  118. /**
  119. * 获取单元信息
  120. * @param buildingId
  121. * @param orgId
  122. * @return
  123. */
  124. ResponseBean getUnitList(Integer buildingId, Integer orgId);
  125. /**
  126. * 获取楼层信息
  127. * @param unitId
  128. * @param orgId
  129. * @return
  130. */
  131. ResponseBean getLevelList(Integer unitId, Integer orgId);
  132. /**
  133. * 获取室号信息
  134. * @param levelId
  135. * @param orgId
  136. * @return
  137. */
  138. ResponseBean getRoomNoList(Integer levelId, Integer orgId);
  139. /**
  140. * 查看住户详情
  141. * @param paramets
  142. * @param userElement
  143. * @return
  144. */
  145. ResponseBean buildingDetails(String paramets, TaUser userElement);
  146. /**
  147. * 根据 小区/期/楼栋/单元/楼层/户号
  148. * @param orgId
  149. * @param phaseId
  150. * @param buildingId
  151. * @param unitId
  152. * @param levelId
  153. * @return
  154. */
  155. ResponseBean selectBuildList(Integer orgId, Integer phaseId, Integer buildingId, Integer unitId, Integer levelId);
  156. /**
  157. * 根据 小区/期/楼栋/单元/楼层/户号
  158. * 并校验这个用户,是否绑定了这个房产
  159. * @param phaseId
  160. * @param buildingId
  161. * @param unitId
  162. * @param levelId
  163. * @param roomNoId
  164. * @return
  165. */
  166. ResponseBean hasBuild(String personId, Integer orgId ,Integer phaseId, Integer buildingId, Integer unitId, Integer levelId, Integer roomNoId);
  167. int getAvailableProp(Integer orgId);
  168. Map<String, Object> getVerifyNum(Integer orgId);
  169. }