package com.kingschan.blog.services.impl;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;
import com.kingschan.blog.model.vo.CategoryVo;
import com.kingschan.blog.dao.CategoryDao;
import com.kingschan.blog.po.Category;
import com.kingschan.blog.po.User;
import com.kingschan.blog.services.CategoryService;
import com.kingschan.blog.util.TimeStampUtil;
/**
*
* <pre>
* 类名称:CategoryServiceImpl
* 类描述: 博客类型服务提供
* 创建人:陈国祥 (kingschan)
* 创建时间:2016-2-20 上午10:37:11
* 修改人:Administrator
* 修改时间:2016-2-20 上午10:37:11
* 修改备注:
* @version V1.0
* </pre>
*/
@Service
public class CategoryServiceImpl implements CategoryService {
@Qualifier("CategoryDaoImpl")
@Autowired
private CategoryDao category_dao;
@Override
public List<Category> getCategoryList(String websiteid) throws Exception {
return category_dao.getCategoryList(websiteid);
}
@Override
public void saveCategory(CategoryVo vo,String websiteid,User user) throws Exception {
Category ca = null;
if (null==vo.getId()||vo.getId().isEmpty()) {
ca = new Category();
ca.setCategoryDatetime(TimeStampUtil.getCurrentDate());
ca.setCategoryWebsiteid(websiteid);
ca.setUser(user);
}else{
ca=category_dao.getObj(vo.getId());
}
BeanUtils.copyProperties(vo, ca);
category_dao.saveCategory(ca);
}
@Override
public int delCategory(String[] ids,String websiteId) throws Exception {
return category_dao.delCategory(ids,websiteId);
}
@Override
public List<CategoryVo> countCategory(String websiteid) throws Exception {
List<Map<String, Object>> lis= category_dao.countCategory(websiteid);
List<CategoryVo> list = new ArrayList<CategoryVo>();
for (Map<String, Object> row : lis) {
CategoryVo vo=new CategoryVo(row.get("id").toString(), row.get("name").toString(), Integer.valueOf(row.get("total").toString()));
vo.setCategoryRemark(row.get("remark").toString());
list.add(vo);
}
return list;
}
}