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 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 selectCategoryTree() { List categoryList = categoryMapper.selectCategoryList(new Category()); List ztrees = new ArrayList(); 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 selectNavCategories(Category category) { return categoryMapper.selectNavCategories(category); } }