package com.caimei.modules.activity.service; import java.util.List; import javax.servlet.http.HttpServletRequest; import com.caimei.modules.sys.utils.UploadImageUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.caimei.dfs.image.beens.ImageUploadInfo; import com.caimei.modules.activity.dao.LaserDao; import com.caimei.modules.activity.entity.Laser; import com.caimei.modules.common.utils.UploadUtils; 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.Encodes; import com.thinkgem.jeesite.common.utils.StringUtils; /** * 激光之美Service * @author LG * @version 2016-11-14 */ @Service @Transactional(readOnly = true) public class LaserService extends CrudService { public Laser get(String id) { return super.get(id); } public List findList(Laser laser) { return super.findList(laser); } public Page findPage(Page page, Laser laser) { return super.findPage(page, laser); } @Transactional(readOnly = false) public void save(Laser laser, HttpServletRequest request) { String photoServer = Global.getConfig("photoServer");//获取文件服务器地址 String images=laser.getImage(); if(StringUtils.isNotBlank(images) && !images.startsWith("http:")&& !images.startsWith("https:")){ images=Encodes.urlDecode(images); // String realPath = request.getSession().getServletContext().getRealPath(images); String realPath = UploadImageUtils.getAbsolutePath(images); // realPath=Encodes.urlDecode(realPath); int pointerIndex = realPath.lastIndexOf("."); ImageUploadInfo saveImageSerivce=new ImageUploadInfo(); try { saveImageSerivce = UploadUtils.saveImageSerivce(realPath, pointerIndex,realPath); laser.setImage(photoServer+saveImageSerivce.getSource()); } catch (Exception e) { logger.error("图片上传错误:"+e.toString(),e); } } super.save(laser); } @Transactional(readOnly = false) public void delete(Laser laser) { super.delete(laser); } }