package com.caimei.modules.newhome.service; import com.alibaba.fastjson.JSON; import com.caimei.modules.miniprogram.utils.UploadPicUtils; import com.caimei.modules.newhome.dao.NewPageFloorDao; import com.caimei.modules.newhome.entity.NewPageFloor; import com.caimei.modules.newhome.entity.NewPageFloorContent; import com.caimei.modules.newhome.entity.NewPageFloorImage; import com.caimei.utils.AppUtils; import com.thinkgem.jeesite.common.config.Global; import com.thinkgem.jeesite.common.persistence.Page; import com.thinkgem.jeesite.common.service.CrudService; import com.thinkgem.jeesite.common.utils.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; /** * 楼层管理Service * * @author ye.qin * @version 2019-03-14 */ @Service @Transactional(readOnly = true) public class NewPageFloorService extends CrudService { @Autowired private NewPageFloorDao newPageFloorDao; public NewPageFloor get(String id) { return super.get(id); } public List findList(NewPageFloor newPageFloor) { return super.findList(newPageFloor); } public Page findPage(Page page, NewPageFloor newPageFloor) { page.setOrderBy("-sort desc,createDate desc"); return super.findPage(page, newPageFloor); } @Transactional(readOnly = false) public void save(NewPageFloor newPageFloor) { super.save(newPageFloor); } @Transactional(readOnly = false) public void delete(NewPageFloor newPageFloor) { super.delete(newPageFloor); } @Transactional(readOnly = false) public void saveSort(String sort, String id) { newPageFloorDao.saveSort(sort, id); } public NewPageFloorContent findFloorContent(Integer floorId) { NewPageFloorContent floorContent = newPageFloorDao.findFloorContentByfloorId(floorId); List floorImageList = newPageFloorDao.findFloorImage(floorId); floorImageList.forEach(image -> { image.setImage(AppUtils.getProductImageURL(image.getImage(), 0, Global.getConfig("wwwServer"))); }); floorContent.setFloorId(floorId); floorContent.setFloorImageList(floorImageList); return floorContent; } @Transactional(readOnly = false) public void saveFloorContent(NewPageFloorContent floorContent) { floorContent.setPcAdsImage1(UploadPicUtils.saveImageToServer(floorContent.getPcAdsImage1())); floorContent.setPcAdsImage2(UploadPicUtils.saveImageToServer(floorContent.getPcAdsImage2())); floorContent.setPcAdsImage3(UploadPicUtils.saveImageToServer(floorContent.getPcAdsImage3())); floorContent.setPcAdsImage4(UploadPicUtils.saveImageToServer(floorContent.getPcAdsImage4())); floorContent.setPcAdsImage5(UploadPicUtils.saveImageToServer(floorContent.getPcAdsImage5())); floorContent.setAppletsAdsImage1(UploadPicUtils.saveImageToServer(floorContent.getAppletsAdsImage1())); floorContent.setAppletsAdsImage2(UploadPicUtils.saveImageToServer(floorContent.getAppletsAdsImage2())); floorContent.setAppletsAdsImage3(UploadPicUtils.saveImageToServer(floorContent.getAppletsAdsImage3())); floorContent.setAppletsAdsImage4(UploadPicUtils.saveImageToServer(floorContent.getAppletsAdsImage4())); floorContent.setAppletsAdsImage5(UploadPicUtils.saveImageToServer(floorContent.getAppletsAdsImage5())); if (StringUtils.isNotBlank(floorContent.getTemplateType()) && Integer.parseInt(floorContent.getTemplateType()) > 50) { floorContent.setTemplateType((Integer.parseInt(floorContent.getTemplateType())-50)+""); } if (floorContent.getId() == null) { newPageFloorDao.insertFloorContent(floorContent); } else { newPageFloorDao.updateFloorContent(floorContent); } if (floorContent.getFloorId() != null) { newPageFloorDao.deleteFloorImage(floorContent.getFloorId(), 1); } if (floorContent.getCentreId() != null) { newPageFloorDao.deleteFloorImage(floorContent.getCentreId(), 2); } if (StringUtils.isNotBlank(floorContent.getImages())) { List floorImageList = JSON.parseArray(floorContent.getImages(), NewPageFloorImage.class); for (NewPageFloorImage floorImage : floorImageList) { //图片处理 floorImage.setImage(UploadPicUtils.saveImageToServer(floorImage.getImage())); floorImage.setAppletsImage(UploadPicUtils.saveImageToServer(floorImage.getAppletsImage())); //换行符处理 if (StringUtils.isNotBlank(floorImage.getContent())) { floorImage.setContent(floorImage.getContent().replace("\n", "")); } if (StringUtils.isNotBlank(floorImage.getAdsImage())) { floorImage.setAdsImage(UploadPicUtils.saveImageToServer(floorImage.getAdsImage())); } if (floorContent.getFloorId() != null) { floorImage.setFloorId(floorContent.getFloorId()); } if (floorContent.getCentreId() != null) { floorImage.setCentreId(floorContent.getCentreId()); } if (StringUtils.isBlank(floorImage.getCreateDate())) { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String createDate = formatter.format(new Date()); floorImage.setCreateDate(createDate); } newPageFloorDao.insertFloorImage(floorImage); } } } }