package com.kingschan.blog.services.impl; import java.util.ArrayList; import java.util.List; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.kingschan.blog.model.vo.UserVo; import com.kingschan.blog.model.vo.WebSiteVo; import com.kingschan.blog.dao.WebSiteDao; import com.kingschan.blog.po.User; import com.kingschan.blog.po.WebSite; import com.kingschan.blog.services.WebSiteService; @Service public class WebSiteServiceImpl implements WebSiteService { @Autowired private WebSiteDao website_dao; @Override public WebSite getWebSite(String keyword) throws Exception { return website_dao.getWebSite(keyword); } @Override public WebSite saveWebSite(WebSiteVo vo,User user) throws Exception { WebSite ws=null; if (null==vo.getId()||vo.getId().isEmpty()) { ws=new WebSite(); }else{ ws=website_dao.getWebSite(vo.getId()); } BeanUtils.copyProperties(vo, ws, "websiteDatetime","websiteName","websiteAnalyticscode"); ws.setUser(user); website_dao.saveWebSite(ws); return ws; } @Override public List<WebSiteVo> getWebSiteList() throws Exception { List<WebSiteVo> lis = new ArrayList<WebSiteVo>(); List<WebSite> data= website_dao.getWebSiteList(); WebSiteVo temp =null; for (WebSite webSite : data) { temp = new WebSiteVo(); User u = webSite.getUser(); UserVo uvo = new UserVo(); BeanUtils.copyProperties(webSite, temp); BeanUtils.copyProperties(u, uvo,"sinaExpireIn"); temp.setUser(uvo); lis.add(temp); } return lis; } @Override public void analysisRequestAgent() throws Exception { website_dao.analysisRequestAgent(); } }