CommunityInnerServiceSMOImpl.java 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. package com.java110.community.smo.impl;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.java110.community.dao.ICommunityServiceDao;
  4. import com.java110.core.base.smo.BaseServiceSMO;
  5. import com.java110.dto.CommunityMemberDto;
  6. import com.java110.dto.PageDto;
  7. import com.java110.dto.community.CommunityAttrDto;
  8. import com.java110.dto.community.CommunityDto;
  9. import com.java110.intf.community.ICommunityInnerServiceSMO;
  10. import com.java110.utils.util.BeanConvertUtil;
  11. import org.slf4j.Logger;
  12. import org.slf4j.LoggerFactory;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.web.bind.annotation.RequestBody;
  15. import org.springframework.web.bind.annotation.RestController;
  16. import java.util.ArrayList;
  17. import java.util.HashMap;
  18. import java.util.List;
  19. import java.util.Map;
  20. /**
  21. * 小区服务内部类
  22. */
  23. @RestController
  24. public class CommunityInnerServiceSMOImpl extends BaseServiceSMO implements ICommunityInnerServiceSMO {
  25. private static Logger logger = LoggerFactory.getLogger(CommunityServiceSMOImpl.class);
  26. @Autowired
  27. private ICommunityServiceDao communityServiceDaoImpl;
  28. @Override
  29. public List<CommunityMemberDto> getCommunityMembers(@RequestBody CommunityMemberDto communityMemberDto) {
  30. logger.debug("communityMemberDto:{}", JSONObject.toJSONString(communityMemberDto));
  31. //校验是否传了 分页信息
  32. int page = communityMemberDto.getPage();
  33. if (page != PageDto.DEFAULT_PAGE) {
  34. communityMemberDto.setPage((page - 1) * communityMemberDto.getRow());
  35. }
  36. List<Map> communityMembers = communityServiceDaoImpl.getCommunityMembers(BeanConvertUtil.beanCovertMap(communityMemberDto));
  37. return BeanConvertUtil.covertBeanList(communityMembers, CommunityMemberDto.class);
  38. }
  39. @Override
  40. public List<CommunityDto> getStoreCommunitys(CommunityMemberDto communityMemberDto) {
  41. List<Map> communityMembers = communityServiceDaoImpl.getStoreCommunitys(BeanConvertUtil.beanCovertMap(communityMemberDto));
  42. List<CommunityDto> communitys = BeanConvertUtil.covertBeanList(communityMembers, CommunityDto.class);
  43. List<String> communityIds = new ArrayList<>();
  44. if (communitys == null || communitys.size() < 1) {
  45. return communitys;
  46. }
  47. for (CommunityDto tmpCommunityDto : communitys) {
  48. communityIds.add(tmpCommunityDto.getCommunityId());
  49. }
  50. Map info = new HashMap();
  51. info.put("communityIds", communityIds.toArray(new String[communityIds.size()]));
  52. List<CommunityAttrDto> communityAttrDtos = BeanConvertUtil.covertBeanList(communityServiceDaoImpl.getCommunityAttrs(info), CommunityAttrDto.class);
  53. if (communityAttrDtos == null || communityAttrDtos.size() < 1) {
  54. return communitys;
  55. }
  56. for (CommunityDto tmpCommunityDto : communitys) {
  57. List<CommunityAttrDto> tmpCommunityAttrDtos = new ArrayList<>();
  58. for (CommunityAttrDto communityAttrDto : communityAttrDtos) {
  59. if (tmpCommunityDto.getCommunityId().equals(communityAttrDto.getCommunityId())) {
  60. tmpCommunityAttrDtos.add(communityAttrDto);
  61. }
  62. }
  63. tmpCommunityDto.setCommunityAttrDtos(tmpCommunityAttrDtos);
  64. }
  65. return communitys;
  66. }
  67. @Override
  68. public int getCommunityMemberCount(@RequestBody CommunityMemberDto communityMemberDto) {
  69. logger.debug("getCommunityMemberCount:{}", JSONObject.toJSONString(communityMemberDto));
  70. return communityServiceDaoImpl.getCommunityMemberCount(BeanConvertUtil.beanCovertMap(communityMemberDto));
  71. }
  72. @Override
  73. public List<CommunityAttrDto> getCommunityAttrs(@RequestBody CommunityAttrDto communityAttrDto) {
  74. return BeanConvertUtil.covertBeanList(communityServiceDaoImpl.getCommunityAttrs(BeanConvertUtil.beanCovertMap(communityAttrDto)), CommunityAttrDto.class);
  75. }
  76. @Override
  77. public int getCommunityAttrsCount(@RequestBody CommunityAttrDto communityAttrDto) {
  78. logger.debug("queryCommunityAttrsCount:{}", JSONObject.toJSONString(communityAttrDto));
  79. return communityServiceDaoImpl.getCommunityAttrsCount(BeanConvertUtil.beanCovertMap(communityAttrDto));
  80. }
  81. @Override
  82. public List<CommunityDto> queryCommunitys(@RequestBody CommunityDto communityDto) {
  83. //校验是否传了 分页信息
  84. int page = communityDto.getPage();
  85. if (page != PageDto.DEFAULT_PAGE) {
  86. communityDto.setPage((page - 1) * communityDto.getRow());
  87. }
  88. List<CommunityDto> communitys = BeanConvertUtil.covertBeanList(communityServiceDaoImpl.getCommunityInfoNew(BeanConvertUtil.beanCovertMap(communityDto)), CommunityDto.class);
  89. List<String> communityIds = new ArrayList<>();
  90. if (communitys == null || communitys.size() < 1) {
  91. return communitys;
  92. }
  93. for (CommunityDto tmpCommunityDto : communitys) {
  94. communityIds.add(tmpCommunityDto.getCommunityId());
  95. }
  96. Map info = new HashMap();
  97. info.put("communityIds", communityIds.toArray(new String[communityIds.size()]));
  98. List<CommunityAttrDto> communityAttrDtos = BeanConvertUtil.covertBeanList(communityServiceDaoImpl.getCommunityAttrs(info), CommunityAttrDto.class);
  99. if (communityAttrDtos == null || communityAttrDtos.size() < 1) {
  100. return communitys;
  101. }
  102. for (CommunityDto tmpCommunityDto : communitys) {
  103. List<CommunityAttrDto> tmpCommunityAttrDtos = new ArrayList<>();
  104. for (CommunityAttrDto communityAttrDto : communityAttrDtos) {
  105. if (tmpCommunityDto.getCommunityId().equals(communityAttrDto.getCommunityId())) {
  106. tmpCommunityAttrDtos.add(communityAttrDto);
  107. }
  108. }
  109. tmpCommunityDto.setCommunityAttrDtos(tmpCommunityAttrDtos);
  110. }
  111. return communitys;
  112. }
  113. @Override
  114. public int queryCommunitysCount(@RequestBody CommunityDto communityDto) {
  115. return communityServiceDaoImpl.queryCommunitysCount(BeanConvertUtil.beanCovertMap(communityDto));
  116. }
  117. public ICommunityServiceDao getCommunityServiceDaoImpl() {
  118. return communityServiceDaoImpl;
  119. }
  120. public void setCommunityServiceDaoImpl(ICommunityServiceDao communityServiceDaoImpl) {
  121. this.communityServiceDaoImpl = communityServiceDaoImpl;
  122. }
  123. }