package com.caimei.modules.user.service; import java.io.IOException; import java.util.Arrays; import java.util.Date; import java.util.List; import com.caimei.modules.consult.entity.type.CmConsulttype; import com.caimei.modules.oss.service.CmOssArchiveService; import com.caimei.modules.oss.utils.OSSUtils; import com.caimei.modules.project.model.ServiceProviderModel; import com.caimei.modules.user.entity.*; import com.thinkgem.jeesite.common.utils.StringUtils; import org.apache.commons.collections.CollectionUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.thinkgem.jeesite.common.persistence.Page; import com.thinkgem.jeesite.common.service.CrudService; import com.caimei.modules.user.dao.NewCmClubDao; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.xml.crypto.Data; /** * 用户模块重构--会所管理Service * * @author zcp * @version 2018-05-21 */ @Service @Transactional(readOnly = true) public class NewCmClubService extends CrudService { @Autowired private NewCmClubDao newCmClubDao; @Autowired private CmOssArchiveService cmOssArchiveService; public NewCmClub get(String id) { return super.get(id); } public NewCmClub getclubByUserId(Integer userId) { return newCmClubDao.getclubByUserId(userId); } public List findList(NewCmClub userClub) { return super.findList(userClub); } public Page findPage(Page page, NewCmClub userClub) { return super.findPage(page, userClub); } @Transactional(readOnly = false) public void save(NewCmClub userClub) { super.save(userClub); } @Transactional(readOnly = false) public void insert(NewCmClub userClub) { newCmClubDao.insert(userClub); } @Transactional(readOnly = false) public void delete(NewCmClub userClub) { super.delete(userClub); } @Transactional(readOnly = false) public void update(NewCmClub userClub) { newCmClubDao.update(userClub); } public NewCmClub findClubById(Integer clubId) { List newCmClubs = newCmClubDao.findClubById(clubId); if (CollectionUtils.isNotEmpty(newCmClubs) && newCmClubs.size() > 0) { return newCmClubs.get(0); } else { return null; } } @Transactional(readOnly = false) public void insertBeansHistory(UserBeansHistory beansHistory) { newCmClubDao.insertBeansHistory(beansHistory); } public Page findRemarksPage(Page page, CmClubRemarks cmClubRemarks) { cmClubRemarks.setPage(page); List remarksList = newCmClubDao.findRemarksList(cmClubRemarks); remarksList.forEach(remarks -> { if (StringUtils.isNotBlank(remarks.getConsult())) { StringBuilder cons = new StringBuilder(); if(remarks.getConsult().contains(",")){ String[] split = remarks.getConsult().split(","); for (String string : split) { cons.append(newCmClubDao.findClassName(string)).append(","); } cons = new StringBuilder(cons.substring(0, cons.length() - 1)); }else{ cons = new StringBuilder(newCmClubDao.findClassName(remarks.getConsult())); } remarks.setConsultType(cons.toString()); } List imageList = newCmClubDao.getRemarksImageList(remarks.getRemarksId()); List fileList = newCmClubDao.getRemarksFileList(remarks.getRemarksId()); fileList.forEach(f -> f.setFileUrl(OSSUtils.getOssUrl(f.getOssName()))); remarks.setImageList(imageList); remarks.setFileList(fileList); }); page.setList(remarksList); return page; } public void downloadRemarks(String fileName, String ossName, HttpServletRequest request, HttpServletResponse response) throws IOException { OSSUtils.downFile(ossName, fileName); cmOssArchiveService.download(request, response, fileName); } public Page findRegistPage(Page cmClubRemarksPage, CmClubRemarks cmClubRemarks) { cmClubRemarks.setPage(cmClubRemarksPage); List remarksList = newCmClubDao.findRegistList(cmClubRemarks); remarksList.forEach(remarks -> { if (StringUtils.isNotBlank(remarks.getConsult())) { StringBuilder cons = new StringBuilder(); if(remarks.getConsult().contains(",")){ String[] split = remarks.getConsult().split(","); for (String string : split) { cons.append(newCmClubDao.findClassName(string)).append(","); } cons = new StringBuilder(cons.substring(0, cons.length() - 1)); }else{ cons = new StringBuilder(newCmClubDao.findClassName(remarks.getConsult())); } remarks.setConsultType(cons.toString()); } List imageList = newCmClubDao.getRemarksImageList(remarks.getRemarksId()); List fileList = newCmClubDao.getRemarksFileList(remarks.getRemarksId()); fileList.forEach(f -> f.setFileUrl(OSSUtils.getOssUrl(f.getOssName()))); remarks.setImageList(imageList); remarks.setFileList(fileList); }); if (StringUtils.isNotBlank(cmClubRemarks.getConsult())) { remarksList.removeIf(r -> !r.getConsult().contains(cmClubRemarks.getConsult())); } cmClubRemarksPage.setList(remarksList); return cmClubRemarksPage; } public List findConsults() { return newCmClubDao.findConsults(); } public List findTeams() { return newCmClubDao.findTeams(); } public List findGroup(Integer leaderId) { return newCmClubDao.findGroup(leaderId); } @Transactional(readOnly = false) public Page findRemaksPage(Page page, CmRemaks cmRemaks) { List cmremakslist= newCmClubDao.remakasList(cmRemaks); page.setList(cmremakslist); return page; } @Transactional(readOnly = false) public String upremakasList(CmRemaks cmRemaks){return newCmClubDao.upremakasList(cmRemaks);} @Transactional(readOnly = false) public void upremarks(CmRemaks cmRemaks){newCmClubDao.upremarks(cmRemaks);} @Transactional(readOnly = false) public void addRemarks(CmRemaks cmRemaks){ newCmClubDao.addRemarks(cmRemaks); } @Transactional(readOnly = false) public void deleteRamarks(CmRemaks cmRemaks){newCmClubDao.deleteRamarks(cmRemaks);} public void ClubsIds(ClubChangeSp clubChangeSp){ newCmClubDao.ClubsIds(clubChangeSp); } }