package com.kingschan.blog.services.impl;
import java.util.List;
import java.util.Map;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.kingschan.blog.model.vo.BookMarkFolderVo;
import com.kingschan.blog.model.vo.BookMarkVo;
import com.kingschan.blog.dao.Pagination;
import com.kingschan.blog.dao.impl.BookMarksDaoImpl;
import com.kingschan.blog.po.Bookmarks;
import com.kingschan.blog.po.BookmarksFolder;
import com.kingschan.blog.po.User;
import com.kingschan.blog.services.BookMarkService;
import com.kingschan.blog.util.TimeStampUtil;
@Service
public class BookMarkServiceImpl implements BookMarkService {
@Autowired
private BookMarksDaoImpl bookMark_dao;
@Override
public void editBookMarkFolder(BookMarkFolderVo vo,User u,String website) throws Exception {
BookmarksFolder bf = null;
if (null==vo.getId()) {
bf = new BookmarksFolder();
bf.setBookmarksCreator(u.getId());
bf.setBookmarksDatetime(TimeStampUtil.getCurrentDate());
bf.setWebsiteid(website);
}else{
bf =(BookmarksFolder) bookMark_dao.get(BookmarksFolder.class, vo.getId());
}
if(null==vo.getBookmarksRemark()){vo.setBookmarksRemark("");}
BeanUtils.copyProperties(vo, bf);
bookMark_dao.saveBookmarksFolder(bf);
}
@Override
public Bookmarks editBookMark(BookMarkVo vo,User u) throws Exception {
Bookmarks bmk =null;
if (null==vo.getId()) {
bmk= new Bookmarks();
bmk.setBookmarksCreator(u.getId());
bmk.setBookmarksDatetime(TimeStampUtil.getCurrentDate());
BookmarksFolder bf =(BookmarksFolder) bookMark_dao.get(BookmarksFolder.class, vo.getBfid());
bmk.setBookmarksFolder(bf);
}else{
bmk=(Bookmarks) bookMark_dao.get(Bookmarks.class, vo.getId());
BookmarksFolder bf =(BookmarksFolder) bookMark_dao.get(BookmarksFolder.class, vo.getBfid());
bmk.setBookmarksFolder(bf);
}
BeanUtils.copyProperties(vo, bmk,"bfid");
return bookMark_dao.saveBookMark(bmk);
}
@Override
public int delBookmars(Integer[] ids) throws Exception {
return bookMark_dao.delBookmars(ids);
}
@Override
public List<BookmarksFolder> getAllBookMarksFolder(String websiteid) throws Exception {
return bookMark_dao.getAllBookMarksFolder(websiteid);
}
@Override
public Pagination getBookMarks(String websiteid, Map<String, Object> map, int limit, int page)
throws Exception {
return bookMark_dao.getBookMarks(websiteid, map, limit, page);
}
@Override
public Bookmarks getBookMark(int id) throws Exception {
return (Bookmarks) bookMark_dao.get(Bookmarks.class, id);
}
@Override
public void saveBookFolder(Integer id, String name,String website,String userid) throws Exception {
BookmarksFolder bf = null;
if (null!=id) {
bf =(BookmarksFolder) bookMark_dao.get(BookmarksFolder.class, id);
}else{
bf = new BookmarksFolder();
bf.setBookmarksCreator(userid);
bf.setBookmarksDatetime(TimeStampUtil.getCurrentDate());
bf.setWebsiteid(website);
}
bf.setBookmarksName(name);
bf.setBookmarksRemark("");
bookMark_dao.saveBookFolder(bf);
}
@Override
public int delBookFolder(Integer id,String websiteId) throws Exception {
return bookMark_dao.delBookFolder(id, websiteId);
}
}