|  |  |  | 
|---|
|  |  |  | package com.matrix.system.hive.action; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import java.util.ArrayList; | 
|---|
|  |  |  | import java.util.Arrays; | 
|---|
|  |  |  | import java.util.List; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import javax.annotation.Resource; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.matrix.core.constance.MatrixConstance; | 
|---|
|  |  |  | import com.matrix.core.exception.GlobleException; | 
|---|
|  |  |  | import com.matrix.core.pojo.AjaxResult; | 
|---|
|  |  |  | import com.matrix.core.pojo.PaginationVO; | 
|---|
|  |  |  | import com.matrix.core.tools.StringUtils; | 
|---|
|  |  |  | import com.matrix.core.tools.WebUtil; | 
|---|
|  |  |  | import com.matrix.system.common.bean.SysUsers; | 
|---|
|  |  |  | import com.matrix.system.constance.Dictionary; | 
|---|
|  |  |  | import com.matrix.system.hive.bean.ArticleType; | 
|---|
|  |  |  | import com.matrix.system.hive.plugin.message.StringUtil; | 
|---|
|  |  |  | import com.matrix.system.hive.plugin.util.CollectionUtils; | 
|---|
|  |  |  | import com.matrix.system.hive.service.ArticleTypeService; | 
|---|
|  |  |  | import org.springframework.stereotype.Controller; | 
|---|
|  |  |  | import org.springframework.web.bind.annotation.RequestMapping; | 
|---|
|  |  |  | 
|---|
|  |  |  | public @ResponseBody AjaxResult queryAll(ArticleType articleType) { | 
|---|
|  |  |  | SysUsers users = WebUtil.getSessionAttribute(MatrixConstance.LOGIN_KEY); | 
|---|
|  |  |  | articleType.setType(Dictionary.ARTICEL_TYPE_NAME_MDXY); | 
|---|
|  |  |  | articleType.setShopId(users.getShopId()); | 
|---|
|  |  |  | articleType.setCompanyId(users.getCompanyId()); | 
|---|
|  |  |  | return new AjaxResult(AjaxResult.STATUS_SUCCESS,   currentService.findByModel(articleType), 0); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | articleType.setType(Dictionary.ARTICEL_TYPE_NAME_MDXY); | 
|---|
|  |  |  | SysUsers users = WebUtil.getSessionAttribute(MatrixConstance.LOGIN_KEY); | 
|---|
|  |  |  | articleType.setShopId(users.getShopId()); | 
|---|
|  |  |  | if (articleType.getId() != null) { | 
|---|
|  |  |  | articleType.setCompanyId(users.getCompanyId()); | 
|---|
|  |  |  | Long parentId = articleType.getParentId(); | 
|---|
|  |  |  | List<Long> ids = new ArrayList<>(); | 
|---|
|  |  |  | while (parentId != 0) { | 
|---|
|  |  |  | ArticleType type = currentService.findById(parentId); | 
|---|
|  |  |  | ids.add(type.getId()); | 
|---|
|  |  |  | parentId = type.getParentId(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | articleType.setParentIds(CollectionUtils.isNotEmpty(ids) ? StringUtils.collToStr(ids, ",") : null); | 
|---|
|  |  |  | if (articleType.getId() != null) { | 
|---|
|  |  |  | // 自己不能是自己的父节点 | 
|---|
|  |  |  | if (articleType.getParentId() != null && articleType.getParentId().equals(articleType.getId())) { | 
|---|
|  |  |  | throw new GlobleException("父级不能是自己"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return modify(currentService, articleType, "文章类型"); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  |  | 
|---|