Example #1
0
func (d *TreeController) Delete(w rest.ResponseWriter, req *rest.Request) {
	data := new(model.Tree)
	err := data.Del(req.PathParam("id"))
	if err != nil {
		w.WriteJson(0)
		return
	}
	// TODO: 将extend中dataId的数据删除
	w.WriteJson(1)
}
Example #2
0
func (d *TreeController) Update(w rest.ResponseWriter, req *rest.Request) {
	data := new(model.Tree)
	c, err := ioutil.ReadAll(req.Body)
	err = json.Unmarshal(c, &data)
	err = data.Edit()
	if err != nil {
		w.WriteJson(0)
	}
	w.WriteJson(data)
}
Example #3
0
func (d *TreeController) All(w rest.ResponseWriter, req *rest.Request) {
	s := req.PathParam("s")
	c := req.PathParam("c")
	startId, _ := strconv.Atoi(s)
	count, _ := strconv.Atoi(c)
	data := new(model.Tree)
	datas, err := data.All(startId, count)
	if err != nil {
		w.WriteJson(err)
		return
	}
	fmt.Println(datas)
	w.WriteJson(datas)
}
Example #4
0
func (d *TreeController) DeleteAll(idStr string) {
	idStr = strings.Replace(idStr, "|", ".", -1)
	idStr = strings.Replace(idStr, ";", ".", -1)
	idStr = strings.Replace(idStr, ";", ".", -1)
	idStr = strings.Replace(idStr, ",", ".", -1)
	idStr = strings.Replace(idStr, ",", ".", -1)
	ids := strings.Split(idStr, ".")
	//
	data := new(model.Tree)
	fail := make([]string, len(ids), len(ids))
	for i := 0; i < len(ids); i++ {
		if ids[i] != "" {
			err := data.Del(ids[i])
			if err != nil {
				fail[i] = ids[i]
			}
		}
	}
	fmt.Println("--Delete %v--fail--%v----", data, fail)

}
Example #5
0
func (d *TreeController) Get(w rest.ResponseWriter, req *rest.Request) {
	data := new(model.Tree)
	data.ById(req.PathParam("id"))
	w.WriteJson(data)
}