#
luxiaotao1123
2021-01-26 a82718a80316dcffee60785d6f40af2c066591a7
src/main/java/zy/cloud/wms/manager/controller/TagController.java
@@ -14,11 +14,9 @@
import zy.cloud.wms.common.web.BaseController;
import zy.cloud.wms.manager.entity.Tag;
import zy.cloud.wms.manager.service.TagService;
import zy.cloud.wms.manager.utils.NodeUtils;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.*;
@RestController
public class TagController extends BaseController {
@@ -62,6 +60,27 @@
    @RequestMapping(value = "/tag/add/auth")
    @ManagerAuth
    public R add(Tag tag) {
        tag.setLevel(1);
        if (tag.getParentId() != null && tag.getParentId() > 0) {
            Tag parent = tagService.selectById(tag.getParentId());
            if (parent != null) {
                tag.setParentName(parent.getName());
                tag.setLevel(parent.getLevel() + 1);
            }
        } else {
            tag.setParentId(0L);
        }
        // path
        NodeUtils nodeUtils = new NodeUtils();
        nodeUtils.executePath(tag);
        tag.setPath(nodeUtils.path.toString());
        tag.setPathName(nodeUtils.pathName.toString());
        tag.setCreateBy(getUserId());
        tag.setCreateTime(new Date());
        tag.setUpdateBy(getUserId());
        tag.setUpdateTime(new Date());
        tag.setStatus(1);
        tagService.insert(tag);
        return R.ok();
    }
@@ -72,6 +91,23 @@
        if (Cools.isEmpty(tag) || null==tag.getId()){
            return R.error();
        }
        if (tag.getParentId() != null && tag.getParentId() > 0) {
            if (tag.getParentId().equals(tag.getId())) {
                return R.error("数据错误");
            }
            Tag parent = tagService.selectById(tag.getParentId());
            if (parent != null) {
                tag.setParentName(parent.getName());
                tag.setLevel(parent.getLevel() + 1);
            }
        }
        // path
        NodeUtils nodeUtils = new NodeUtils();
        nodeUtils.executePath(tag);
        tag.setPath(nodeUtils.path.toString());
        tag.setPathName(nodeUtils.pathName.toString());
        tag.setUpdateBy(getUserId());
        tag.setUpdateTime(new Date());
        tagService.updateById(tag);
        return R.ok();
    }