package code var InitTpt = `package {{name}} import ( . "../../../hotime" . "../../../hotime/common" ) var ID = "{{id}}" // Project 管理端项目 var Project = Proj{ //"user": UserCtr, {{tablesCtr}} "hotime":Ctr{ "login": func(this *Context) { name := this.Req.FormValue("name") password := this.Req.FormValue("password") if name == "" || password == "" { this.Display(3, "参数不足") return } user := this.Db.Get("admin", "*", Map{"AND": Map{"name": name, "password": Md5(password)}}) if user == nil { this.Display(5, "登录失败") return } this.Session("admin_id", user.GetCeilInt("id")) this.Session("admin_name", name) this.Display(0, this.SessionId) }, "logout": func(this *Context) { this.Session("admin_id", nil) this.Session("admin_name", nil) this.Display(0, "退出登录成功") }, "info": func(that *Context) { re := that.Db.Get("admin", that.MakeCode.Info("admin"), Map{"id": that.Session("admin_id").ToCeilInt()}) if re == nil { that.Display(4, "找不到对应信息") return } for k, v := range re { column := that.MakeCode.TableColumns["admin"][k] if column == nil { continue } if (column["list"] == nil || column.GetBool("list")) && column.GetString("link") != "" { re[column.GetString("link")] = that.Db.Get(column.GetString("link"), column.GetString("value"), Map{"id": v}) } } that.Display(0, re) }, }, } ` var CtrTpt = `package {{name}} import ( . "../../../hotime" . "../../../hotime/common" ) var {{table}}Ctr = Ctr{ "info": func(that *Context) { re := that.Db.Get(that.RouterString[1], that.MakeCode.Info(that.RouterString[1]), Map{"id": that.RouterString[2]}) if re == nil { that.Display(4, "找不到对应信息") return } for k, v := range re { column:=that.MakeCode.TableColumns[that.RouterString[1]][k] if column==nil{ continue } if (column["list"]==nil||column.GetBool("list"))&&column.GetString("link")!=""{ re[column.GetString("link")] = that.Db.Get(column.GetString("link"), column.GetString("value"), Map{"id": v}) } } that.Display(0, re) }, "add": func(that *Context) { inData := that.MakeCode.Add(that.RouterString[1], that.Req) if inData == nil { that.Display(3, "请求参数不足") return } re := that.Db.Insert(that.RouterString[1], inData) if re == 0 { that.Display(4, "无法插入对应数据") return } that.Display(0, re) }, "update": func(that *Context) { inData := that.MakeCode.Edit(that.RouterString[1], that.Req) if inData == nil { that.Display(3, "没有找到要更新的数据") return } re := that.Db.Update(that.RouterString[1], inData, Map{"id": that.RouterString[2]}) if re == 0 { that.Display(4, "更新数据失败") return } that.Display(0, re) }, "remove": func(that *Context) { re := that.Db.Delete(that.RouterString[1], Map{"id": that.RouterString[2]}) if re == 0 { that.Display(4, "删除数据失败") return } that.Display(0, re) }, "search": func(that *Context) { columnStr,leftJoin,where := that.MakeCode.Search(that.RouterString[1], that.Req,that.Db) page:=ObjToInt(that.Req.FormValue("page")) pageSize:=ObjToInt(that.Req.FormValue("pageSize")) if page<1{ page=1 } if pageSize<=0{ pageSize=20 } count:=that.Db.Count(that.RouterString[1],leftJoin,where) reData := that.Db.Page(page, pageSize). PageSelect(that.RouterString[1],leftJoin,columnStr, where) for _, v := range reData { for k, _ := range v { column:=that.MakeCode.TableColumns[that.RouterString[1]][k] if column==nil{ continue } if column["list"]!=false&&column["name"]=="parent_id"&&column.GetString("link")!=""{ parentC := that.Db.Get(column.GetString("link"), column.GetString("value"), Map{"id": v.GetCeilInt(k)}) v[column.GetString("link")+"_"+column.GetString("name")+"_"+column.GetString("value")]="" if parentC!=nil{ v[column.GetString("link")+"_"+column.GetString("name")+"_"+column.GetString("value")]=parentC.GetString(column.GetString("value")) } } } } that.Display(0, Map{"count":count,"data":reData}) }, } `