package com.javaweb.cms.service.impl;
|
|
import java.util.List;
|
import java.util.ArrayList;
|
import com.javaweb.common.core.domain.Ztree;
|
import com.javaweb.common.utils.DateUtils;
|
import com.javaweb.framework.util.ShiroUtils;
|
import com.javaweb.system.domain.SysUser;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
import com.javaweb.cms.mapper.CategoryMapper;
|
import com.javaweb.cms.domain.Category;
|
import com.javaweb.cms.service.ICategoryService;
|
import com.javaweb.common.core.text.Convert;
|
import org.springframework.transaction.annotation.Transactional;
|
|
/**
|
* 栏目分类Service业务层处理
|
*
|
* @author wujiyue
|
* @date 2019-10-28
|
*/
|
@Service
|
public class CategoryServiceImpl implements ICategoryService
|
{
|
@Autowired
|
private CategoryMapper categoryMapper;
|
|
/**
|
* 查询栏目分类
|
*
|
* @param categoryId 栏目分类ID
|
* @return 栏目分类
|
*/
|
@Override
|
public Category selectCategoryById(Long categoryId)
|
{
|
return categoryMapper.selectCategoryById(categoryId);
|
}
|
|
/**
|
* 查询栏目分类列表
|
*
|
* @param category 栏目分类
|
* @return 栏目分类
|
*/
|
@Override
|
public List<Category> selectCategoryList(Category category)
|
{
|
return categoryMapper.selectCategoryList(category);
|
}
|
|
/**
|
* 新增栏目分类
|
*
|
* @param category 栏目分类
|
* @return 结果
|
*/
|
@Override
|
@Transactional
|
public int insertCategory(Category category)
|
{
|
category.setCreateTime(DateUtils.getNowDate());
|
SysUser user=ShiroUtils.getSysUser();
|
category.setCreateBy(user.getUserId().toString());
|
int n=categoryMapper.insertCategory(category);
|
//更新parentids
|
Long pid=category.getParentId();
|
Category p=categoryMapper.selectCategoryById(pid);
|
String ancestors="";
|
if(p!=null){
|
ancestors = p.getAncestors();
|
ancestors += category.getCategoryId()+",";
|
}else{
|
ancestors=category.getCategoryId()+",";
|
}
|
category.setAncestors(ancestors);
|
n=categoryMapper.updateCategory(category);
|
return n;
|
}
|
|
/**
|
* 修改栏目分类
|
*
|
* @param category 栏目分类
|
* @return 结果
|
*/
|
@Override
|
public int updateCategory(Category category)
|
{
|
category.setUpdateTime(DateUtils.getNowDate());
|
SysUser user=ShiroUtils.getSysUser();
|
category.setUpdateBy(user.getUserId().toString());
|
return categoryMapper.updateCategory(category);
|
}
|
|
/**
|
* 删除栏目分类对象
|
*
|
* @param ids 需要删除的数据ID
|
* @return 结果
|
*/
|
@Override
|
public int deleteCategoryByIds(String ids)
|
{
|
return categoryMapper.deleteCategoryByIds(Convert.toStrArray(ids));
|
}
|
|
/**
|
* 删除栏目分类信息
|
*
|
* @param categoryId 栏目分类ID
|
* @return 结果
|
*/
|
@Override
|
public int deleteCategoryById(String categoryId)
|
{
|
return categoryMapper.deleteCategoryById(categoryId);
|
}
|
|
/**
|
* 查询栏目分类树列表
|
*
|
* @return 所有栏目分类信息
|
*/
|
@Override
|
public List<Ztree> selectCategoryTree()
|
{
|
List<Category> categoryList = categoryMapper.selectCategoryList(new Category());
|
List<Ztree> ztrees = new ArrayList<Ztree>();
|
for (Category category : categoryList)
|
{
|
Ztree ztree = new Ztree();
|
ztree.setId(category.getCategoryId());
|
ztree.setpId(category.getParentId());
|
ztree.setName(category.getCategoryName());
|
ztree.setTitle(category.getCategoryName());
|
ztrees.add(ztree);
|
}
|
return ztrees;
|
}
|
|
@Override
|
public List<Category> selectNavCategories(Category category) {
|
return categoryMapper.selectNavCategories(category);
|
}
|
}
|