LaserService.java 2.2 KB

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