package com.caimei.modules.banner.service; import java.util.List; import javax.servlet.http.HttpServletRequest; import com.caimei.modules.sys.utils.UploadImageUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; 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; import com.caimei.modules.banner.entity.CrmBanner; import com.caimei.modules.brand.utils.ImagePathUtils; import com.caimei.dfs.image.beens.ImageUploadInfo; import com.caimei.modules.banner.dao.CrmBannerDao; /** * CRM首页轮播图Service * @author LG * @version 2016-08-19 */ @Service @Transactional(readOnly = true) public class CrmBannerService extends CrudService { @Autowired private CrmBannerDao crmBannerDao; public CrmBanner get(String id) { return super.get(id); } public List findList(CrmBanner crmBanner) { return super.findList(crmBanner); } public Page findPage(Page page, CrmBanner crmBanner) { return super.findPage(page, crmBanner); } @Transactional(readOnly = false) public void save(CrmBanner crmBanner, HttpServletRequest request) { String image = crmBanner.getImage(); if(StringUtils.isNotBlank(image) && !image.startsWith("http://") && !image.startsWith("https://")){ String photoServer = Global.getConfig("photoServer");//获取文件服务器地址 image=Encodes.urlDecode(image); String realPath = UploadImageUtils.getAbsolutePath(image); // String realPath = request.getSession().getServletContext().getRealPath(image); // realPath=Encodes.urlDecode(realPath); int pointerIndex = realPath.lastIndexOf("."); ImageUploadInfo saveImageSerivce=new ImageUploadInfo(); try { logger.info("---------lijunp-hotoServer:"+photoServer+"---image:"+image+"---realPath:"+realPath); saveImageSerivce = ImagePathUtils.saveImageSerivce(realPath, pointerIndex,realPath); crmBanner.setImage(photoServer+saveImageSerivce.getSource()); } catch (Exception e) { logger.error("图片上传错误:"+e.toString(),e); } } super.save(crmBanner); } @Transactional(readOnly = false) public void delete(CrmBanner crmBanner) { super.delete(crmBanner); } public int countEnabledStatus(String status) { return crmBannerDao.countEnabledStatus(status); } }