NewPageFloorService.java 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. package com.caimei.modules.newhome.service;
  2. import com.alibaba.fastjson.JSON;
  3. import com.caimei.modules.miniprogram.utils.UploadPicUtils;
  4. import com.caimei.modules.newhome.dao.NewPageFloorDao;
  5. import com.caimei.modules.newhome.entity.NewPageFloor;
  6. import com.caimei.modules.newhome.entity.NewPageFloorContent;
  7. import com.caimei.modules.newhome.entity.NewPageFloorImage;
  8. import com.caimei.utils.AppUtils;
  9. import com.thinkgem.jeesite.common.config.Global;
  10. import com.thinkgem.jeesite.common.persistence.Page;
  11. import com.thinkgem.jeesite.common.service.CrudService;
  12. import com.thinkgem.jeesite.common.utils.StringUtils;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.stereotype.Service;
  15. import org.springframework.transaction.annotation.Transactional;
  16. import java.text.SimpleDateFormat;
  17. import java.util.Date;
  18. import java.util.List;
  19. /**
  20. * 楼层管理Service
  21. *
  22. * @author ye.qin
  23. * @version 2019-03-14
  24. */
  25. @Service
  26. @Transactional(readOnly = true)
  27. public class NewPageFloorService extends CrudService<NewPageFloorDao, NewPageFloor> {
  28. @Autowired
  29. private NewPageFloorDao newPageFloorDao;
  30. public NewPageFloor get(String id) {
  31. return super.get(id);
  32. }
  33. public List<NewPageFloor> findList(NewPageFloor newPageFloor) {
  34. return super.findList(newPageFloor);
  35. }
  36. public Page<NewPageFloor> findPage(Page<NewPageFloor> page, NewPageFloor newPageFloor) {
  37. page.setOrderBy("-sort desc,createDate desc");
  38. return super.findPage(page, newPageFloor);
  39. }
  40. @Transactional(readOnly = false)
  41. public void save(NewPageFloor newPageFloor) {
  42. super.save(newPageFloor);
  43. }
  44. @Transactional(readOnly = false)
  45. public void delete(NewPageFloor newPageFloor) {
  46. super.delete(newPageFloor);
  47. }
  48. @Transactional(readOnly = false)
  49. public void saveSort(String sort, String id) {
  50. newPageFloorDao.saveSort(sort, id);
  51. }
  52. public NewPageFloorContent findFloorContent(Integer floorId) {
  53. NewPageFloorContent floorContent = newPageFloorDao.findFloorContentByfloorId(floorId);
  54. List<NewPageFloorImage> floorImageList = newPageFloorDao.findFloorImage(floorId);
  55. floorImageList.forEach(image -> {
  56. image.setImage(AppUtils.getProductImageURL(image.getImage(), 0, Global.getConfig("wwwServer")));
  57. });
  58. floorContent.setFloorId(floorId);
  59. floorContent.setFloorImageList(floorImageList);
  60. return floorContent;
  61. }
  62. @Transactional(readOnly = false)
  63. public void saveFloorContent(NewPageFloorContent floorContent) {
  64. floorContent.setPcAdsImage1(UploadPicUtils.saveImageToServer(floorContent.getPcAdsImage1()));
  65. floorContent.setPcAdsImage2(UploadPicUtils.saveImageToServer(floorContent.getPcAdsImage2()));
  66. floorContent.setPcAdsImage3(UploadPicUtils.saveImageToServer(floorContent.getPcAdsImage3()));
  67. floorContent.setPcAdsImage4(UploadPicUtils.saveImageToServer(floorContent.getPcAdsImage4()));
  68. floorContent.setPcAdsImage5(UploadPicUtils.saveImageToServer(floorContent.getPcAdsImage5()));
  69. floorContent.setAppletsAdsImage1(UploadPicUtils.saveImageToServer(floorContent.getAppletsAdsImage1()));
  70. floorContent.setAppletsAdsImage2(UploadPicUtils.saveImageToServer(floorContent.getAppletsAdsImage2()));
  71. floorContent.setAppletsAdsImage3(UploadPicUtils.saveImageToServer(floorContent.getAppletsAdsImage3()));
  72. floorContent.setAppletsAdsImage4(UploadPicUtils.saveImageToServer(floorContent.getAppletsAdsImage4()));
  73. floorContent.setAppletsAdsImage5(UploadPicUtils.saveImageToServer(floorContent.getAppletsAdsImage5()));
  74. if (StringUtils.isNotBlank(floorContent.getTemplateType()) && Integer.parseInt(floorContent.getTemplateType()) > 50) {
  75. floorContent.setTemplateType((Integer.parseInt(floorContent.getTemplateType())-50)+"");
  76. }
  77. if (floorContent.getId() == null) {
  78. newPageFloorDao.insertFloorContent(floorContent);
  79. } else {
  80. newPageFloorDao.updateFloorContent(floorContent);
  81. }
  82. if (floorContent.getFloorId() != null) {
  83. newPageFloorDao.deleteFloorImage(floorContent.getFloorId(), 1);
  84. }
  85. if (floorContent.getCentreId() != null) {
  86. newPageFloorDao.deleteFloorImage(floorContent.getCentreId(), 2);
  87. }
  88. if (StringUtils.isNotBlank(floorContent.getImages())) {
  89. List<NewPageFloorImage> floorImageList = JSON.parseArray(floorContent.getImages(), NewPageFloorImage.class);
  90. for (NewPageFloorImage floorImage : floorImageList) {
  91. //图片处理
  92. floorImage.setImage(UploadPicUtils.saveImageToServer(floorImage.getImage()));
  93. floorImage.setAppletsImage(UploadPicUtils.saveImageToServer(floorImage.getAppletsImage()));
  94. //换行符处理
  95. if (StringUtils.isNotBlank(floorImage.getContent())) {
  96. floorImage.setContent(floorImage.getContent().replace("\n", ""));
  97. }
  98. if (StringUtils.isNotBlank(floorImage.getAdsImage())) {
  99. floorImage.setAdsImage(UploadPicUtils.saveImageToServer(floorImage.getAdsImage()));
  100. }
  101. if (floorContent.getFloorId() != null) {
  102. floorImage.setFloorId(floorContent.getFloorId());
  103. }
  104. if (floorContent.getCentreId() != null) {
  105. floorImage.setCentreId(floorContent.getCentreId());
  106. }
  107. if (StringUtils.isBlank(floorImage.getCreateDate())) {
  108. SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  109. String createDate = formatter.format(new Date());
  110. floorImage.setCreateDate(createDate);
  111. }
  112. newPageFloorDao.insertFloorImage(floorImage);
  113. }
  114. }
  115. }
  116. }