// Path: src/main/java/social/roo/model/entity/Node.java
// @Table(value = "roo_node")
// @Data
// public class Node extends ActiveRecord {
// 
//     /**
//      * id
//      */
//     private Integer id;
//     /**
//      * 父id
//      */
//     private Integer pid;
//     /**
//      *
//      */
//     private String  slug;
//     /**
//      * 节点名称
//      */
//     private String  title;
//     /**
//      * 节点描述
//      */
//     private String  description;
//     /**
//      * 节点下的主题数
//      */
//     private Integer topics;
//     private Integer state;
// }


import com.blade.mvc.annotation.GetRoute;
import com.blade.mvc.annotation.Path;
import com.blade.mvc.annotation.PostRoute;
import com.blade.mvc.http.Request;
import com.blade.mvc.ui.RestResponse;
import com.blade.validator.annotation.Valid;
import social.roo.model.entity.Node;
import java.util.List;
package social.roo.controller.admin;



/**
 * 节点管理
 *
 * @author biezhi
 * @date 2017/8/3
 */
@Path("admin/node")
public class NodeController {

    @GetRoute
    public String node(Request request) {
        List<Node> nodes = new Node().where("state", 1).findAll();
        request.attribute("nodes", nodes);
        return "admin/advert/index";
    }

    @PostRoute("save")
    public RestResponse<Boolean> saveNode(@Valid Node node) {
        node.save();
        return RestResponse.ok();
    }

    @PostRoute("update")
    public RestResponse<Boolean> updateNode(Node node) {
        node.update();
// Path: src/main/java/social/roo/model/entity/Node.java
// @Table(value = "roo_node")
// @Data
// public class Node extends ActiveRecord {
// 
//     /**
//      * id
//      */
//     private Integer id;
//     /**
//      * 父id
//      */
//     private Integer pid;
//     /**
//      *
//      */
//     private String  slug;
//     /**
//      * 节点名称
//      */
//     private String  title;
//     /**
//      * 节点描述
//      */
//     private String  description;
//     /**
//      * 节点下的主题数
//      */
//     private Integer topics;
//     private Integer state;
// }


// Path: src/main/java/social/roo/controller/admin/NodeController.java
import com.blade.mvc.annotation.GetRoute;
import com.blade.mvc.annotation.Path;
import com.blade.mvc.annotation.PostRoute;
import com.blade.mvc.http.Request;
import com.blade.mvc.ui.RestResponse;
import com.blade.validator.annotation.Valid;
import social.roo.model.entity.Node;
import java.util.List;

package social.roo.controller.admin;



/**
 * 节点管理
 *
 * @author biezhi
 * @date 2017/8/3
 */
@Path("admin/node")
public class NodeController {

    @GetRoute
    public String node(Request request) {
        List<Node> nodes = new Node().where("state", 1).findAll();
        request.attribute("nodes", nodes);
        return "admin/advert/index";
    }

    @PostRoute("save")
    public RestResponse<Boolean> saveNode(@Valid Node node) {
        node.save();
        return RestResponse.ok();
    }

    @PostRoute("update")
    public RestResponse<Boolean> updateNode(Node node) {
        node.update();
        return RestResponse.ok();