CrmBannerService.java 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package com.caimei.modules.banner.service;
  2. import java.util.List;
  3. import javax.servlet.http.HttpServletRequest;
  4. import com.caimei.modules.sys.utils.UploadImageUtils;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.stereotype.Service;
  7. import org.springframework.transaction.annotation.Transactional;
  8. import com.thinkgem.jeesite.common.config.Global;
  9. import com.thinkgem.jeesite.common.persistence.Page;
  10. import com.thinkgem.jeesite.common.service.CrudService;
  11. import com.thinkgem.jeesite.common.utils.Encodes;
  12. import com.thinkgem.jeesite.common.utils.StringUtils;
  13. import com.caimei.modules.banner.entity.CrmBanner;
  14. import com.caimei.modules.brand.utils.ImagePathUtils;
  15. import com.caimei.dfs.image.beens.ImageUploadInfo;
  16. import com.caimei.modules.banner.dao.CrmBannerDao;
  17. /**
  18. * CRM首页轮播图Service
  19. * @author LG
  20. * @version 2016-08-19
  21. */
  22. @Service
  23. @Transactional(readOnly = true)
  24. public class CrmBannerService extends CrudService<CrmBannerDao, CrmBanner> {
  25. @Autowired
  26. private CrmBannerDao crmBannerDao;
  27. public CrmBanner get(String id) {
  28. return super.get(id);
  29. }
  30. public List<CrmBanner> findList(CrmBanner crmBanner) {
  31. return super.findList(crmBanner);
  32. }
  33. public Page<CrmBanner> findPage(Page<CrmBanner> page, CrmBanner crmBanner) {
  34. return super.findPage(page, crmBanner);
  35. }
  36. @Transactional(readOnly = false)
  37. public void save(CrmBanner crmBanner, HttpServletRequest request) {
  38. String image = crmBanner.getImage();
  39. if(StringUtils.isNotBlank(image) && !image.startsWith("http://") && !image.startsWith("https://")){
  40. String photoServer = Global.getConfig("photoServer");//获取文件服务器地址
  41. image=Encodes.urlDecode(image);
  42. String realPath = UploadImageUtils.getAbsolutePath(image);
  43. // String realPath = request.getSession().getServletContext().getRealPath(image);
  44. // realPath=Encodes.urlDecode(realPath);
  45. int pointerIndex = realPath.lastIndexOf(".");
  46. ImageUploadInfo saveImageSerivce=new ImageUploadInfo();
  47. try {
  48. logger.info("---------lijunp-hotoServer:"+photoServer+"---image:"+image+"---realPath:"+realPath);
  49. saveImageSerivce = ImagePathUtils.saveImageSerivce(realPath, pointerIndex,realPath);
  50. crmBanner.setImage(photoServer+saveImageSerivce.getSource());
  51. } catch (Exception e) {
  52. logger.error("图片上传错误:"+e.toString(),e);
  53. }
  54. }
  55. super.save(crmBanner);
  56. }
  57. @Transactional(readOnly = false)
  58. public void delete(CrmBanner crmBanner) {
  59. super.delete(crmBanner);
  60. }
  61. public int countEnabledStatus(String status) {
  62. return crmBannerDao.countEnabledStatus(status);
  63. }
  64. }