NewCmClubService.java 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. package com.caimei.modules.user.service;
  2. import java.io.IOException;
  3. import java.util.Arrays;
  4. import java.util.Date;
  5. import java.util.List;
  6. import com.caimei.modules.consult.entity.type.CmConsulttype;
  7. import com.caimei.modules.oss.service.CmOssArchiveService;
  8. import com.caimei.modules.oss.utils.OSSUtils;
  9. import com.caimei.modules.project.model.ServiceProviderModel;
  10. import com.caimei.modules.user.entity.*;
  11. import com.thinkgem.jeesite.common.utils.StringUtils;
  12. import org.apache.commons.collections.CollectionUtils;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.stereotype.Service;
  15. import org.springframework.transaction.annotation.Transactional;
  16. import com.thinkgem.jeesite.common.persistence.Page;
  17. import com.thinkgem.jeesite.common.service.CrudService;
  18. import com.caimei.modules.user.dao.NewCmClubDao;
  19. import javax.servlet.http.HttpServletRequest;
  20. import javax.servlet.http.HttpServletResponse;
  21. import javax.xml.crypto.Data;
  22. /**
  23. * 用户模块重构--会所管理Service
  24. *
  25. * @author zcp
  26. * @version 2018-05-21
  27. */
  28. @Service
  29. @Transactional(readOnly = true)
  30. public class NewCmClubService extends CrudService<NewCmClubDao, NewCmClub> {
  31. @Autowired
  32. private NewCmClubDao newCmClubDao;
  33. @Autowired
  34. private CmOssArchiveService cmOssArchiveService;
  35. public NewCmClub get(String id) {
  36. return super.get(id);
  37. }
  38. public NewCmClub getclubByUserId(Integer userId) {
  39. return newCmClubDao.getclubByUserId(userId);
  40. }
  41. public List<NewCmClub> findList(NewCmClub userClub) {
  42. return super.findList(userClub);
  43. }
  44. public Page<NewCmClub> findPage(Page<NewCmClub> page, NewCmClub userClub) {
  45. return super.findPage(page, userClub);
  46. }
  47. @Transactional(readOnly = false)
  48. public void save(NewCmClub userClub) {
  49. super.save(userClub);
  50. }
  51. @Transactional(readOnly = false)
  52. public void insert(NewCmClub userClub) {
  53. newCmClubDao.insert(userClub);
  54. }
  55. @Transactional(readOnly = false)
  56. public void delete(NewCmClub userClub) {
  57. super.delete(userClub);
  58. }
  59. @Transactional(readOnly = false)
  60. public void update(NewCmClub userClub) {
  61. newCmClubDao.update(userClub);
  62. }
  63. public NewCmClub findClubById(Integer clubId) {
  64. List<NewCmClub> newCmClubs = newCmClubDao.findClubById(clubId);
  65. if (CollectionUtils.isNotEmpty(newCmClubs) && newCmClubs.size() > 0) {
  66. return newCmClubs.get(0);
  67. } else {
  68. return null;
  69. }
  70. }
  71. @Transactional(readOnly = false)
  72. public void insertBeansHistory(UserBeansHistory beansHistory) {
  73. newCmClubDao.insertBeansHistory(beansHistory);
  74. }
  75. public Page<CmClubRemarks> findRemarksPage(Page<CmClubRemarks> page, CmClubRemarks cmClubRemarks) {
  76. cmClubRemarks.setPage(page);
  77. List<CmClubRemarks> remarksList = newCmClubDao.findRemarksList(cmClubRemarks);
  78. remarksList.forEach(remarks -> {
  79. if (StringUtils.isNotBlank(remarks.getConsult())) {
  80. StringBuilder cons = new StringBuilder();
  81. if(remarks.getConsult().contains(",")){
  82. String[] split = remarks.getConsult().split(",");
  83. for (String string : split) {
  84. cons.append(newCmClubDao.findClassName(string)).append(",");
  85. }
  86. cons = new StringBuilder(cons.substring(0, cons.length() - 1));
  87. }else{
  88. cons = new StringBuilder(newCmClubDao.findClassName(remarks.getConsult()));
  89. }
  90. remarks.setConsultType(cons.toString());
  91. }
  92. List<String> imageList = newCmClubDao.getRemarksImageList(remarks.getRemarksId());
  93. List<RemarksFileVo> fileList = newCmClubDao.getRemarksFileList(remarks.getRemarksId());
  94. fileList.forEach(f -> f.setFileUrl(OSSUtils.getOssUrl(f.getOssName())));
  95. remarks.setImageList(imageList);
  96. remarks.setFileList(fileList);
  97. });
  98. page.setList(remarksList);
  99. return page;
  100. }
  101. public void downloadRemarks(String fileName, String ossName, HttpServletRequest request, HttpServletResponse response) throws IOException {
  102. OSSUtils.downFile(ossName, fileName);
  103. cmOssArchiveService.download(request, response, fileName);
  104. }
  105. public Page<CmClubRemarks> findRegistPage(Page<CmClubRemarks> cmClubRemarksPage, CmClubRemarks cmClubRemarks) {
  106. cmClubRemarks.setPage(cmClubRemarksPage);
  107. List<CmClubRemarks> remarksList = newCmClubDao.findRegistList(cmClubRemarks);
  108. remarksList.forEach(remarks -> {
  109. if (StringUtils.isNotBlank(remarks.getConsult())) {
  110. StringBuilder cons = new StringBuilder();
  111. if(remarks.getConsult().contains(",")){
  112. String[] split = remarks.getConsult().split(",");
  113. for (String string : split) {
  114. cons.append(newCmClubDao.findClassName(string)).append(",");
  115. }
  116. cons = new StringBuilder(cons.substring(0, cons.length() - 1));
  117. }else{
  118. cons = new StringBuilder(newCmClubDao.findClassName(remarks.getConsult()));
  119. }
  120. remarks.setConsultType(cons.toString());
  121. }
  122. List<String> imageList = newCmClubDao.getRemarksImageList(remarks.getRemarksId());
  123. List<RemarksFileVo> fileList = newCmClubDao.getRemarksFileList(remarks.getRemarksId());
  124. fileList.forEach(f -> f.setFileUrl(OSSUtils.getOssUrl(f.getOssName())));
  125. remarks.setImageList(imageList);
  126. remarks.setFileList(fileList);
  127. });
  128. if (StringUtils.isNotBlank(cmClubRemarks.getConsult())) {
  129. remarksList.removeIf(r -> !r.getConsult().contains(cmClubRemarks.getConsult()));
  130. }
  131. cmClubRemarksPage.setList(remarksList);
  132. return cmClubRemarksPage;
  133. }
  134. public List<CmConsulttype> findConsults() {
  135. return newCmClubDao.findConsults();
  136. }
  137. public List<CmSaleMan> findTeams() {
  138. return newCmClubDao.findTeams();
  139. }
  140. public List<ServiceProviderModel> findGroup(Integer leaderId) {
  141. return newCmClubDao.findGroup(leaderId);
  142. }
  143. @Transactional(readOnly = false)
  144. public Page<CmRemaks> findRemaksPage(Page<CmRemaks> page, CmRemaks cmRemaks) {
  145. List<CmRemaks> cmremakslist= newCmClubDao.remakasList(cmRemaks);
  146. page.setList(cmremakslist);
  147. return page;
  148. }
  149. @Transactional(readOnly = false)
  150. public String upremakasList(CmRemaks cmRemaks){return newCmClubDao.upremakasList(cmRemaks);}
  151. @Transactional(readOnly = false)
  152. public void upremarks(CmRemaks cmRemaks){newCmClubDao.upremarks(cmRemaks);}
  153. @Transactional(readOnly = false)
  154. public void addRemarks(CmRemaks cmRemaks){
  155. newCmClubDao.addRemarks(cmRemaks);
  156. }
  157. @Transactional(readOnly = false)
  158. public void deleteRamarks(CmRemaks cmRemaks){newCmClubDao.deleteRamarks(cmRemaks);}
  159. public void ClubsIds(ClubChangeSp clubChangeSp){
  160. newCmClubDao.ClubsIds(clubChangeSp);
  161. }
  162. }