var koa = require('koa'); var app = module.exports = koa(); var mount = require("koa-mount"); var ksort = require('ksort'); var staticserver = require("koa-static"); var Router = require('koa-router'), k = require("kmodel"); k.connect("mongodb://127.0.0.1:27017/cocoachinaweixin",__dirname+"/models/"); var route = new Router(); var wx = require("./lib/wx"), Message = k.load("Message"); var Rank = k.load("Rank"), News = k.load("News"); var start = require("./lib/time"); route.get("/",function *(){ var query = this.query; this.body = wx.signatrue(query, this.host) ? query.echostr : ""; }); var alldata = [], time = Date.now(), allnews = [];
var k = require('kmodel'); k.connect(); var groupdao = k.load("Group"), userdao = k.load("User"); exports.create = function(req, res){ if(req.session.user == null){ return res.json({status:2, msg:"请登录"}); } groupdao.queryOne({name: req.body.name}, function(err, inst){ if(err){ res.json({status:1, msg:"服务器错误"}); }else if(inst&&inst.id){ res.json({status:1, msg:"group已经存在"}); }else{ creategroup(req, res); } }); }; function creategroup(req, res){ var user = req.session.user, group = {name: req.body.name,createtime: Date.now(),right: 0}; group.wikis = {}; group.users = {}; group.users[user._id] = user;
var k = require('kmodel'); k.connect(); var User = k.load("User"); var validate = function(req, res){ var email = req.body.email, password = req.body.password; if(email == "" || /^\S+@\S+\.\S+$/.test(email) == false){ return res.json({status:1, msg:"Invalid email."}); } if(password == ""){ return res.json({status:1, msg:"password is empty."}); } return true; }; exports.signin = function(req, res){ var body = req.body; if(validate(req, res) === true){ User.signin({ email: body.email, password: body.password}, function(instance){ if(instance && instance.email){ req.session.user = instance; res.json({status: 0, msg: "welcome back "+ instance.email}); }
var k = require('kmodel'), c = require("./Common"); k.connect(); var wikidao = k.load("Wiki"), userdao = k.load("User"), markdown = require("markdown").markdown; exports.create = function(req, res){ var data = req.body; if(!req.session.user) return c.error(res, "请登录"); if(!data.name) return c.error(res, "请填写标题"); if(!data.content) return c.error(res, "请填写内容"); if(!data.group) return c.error(res, "选择所属group"); data.user = req.session.user; wikidao.insertOne(data, function(err, wiki){ if(err) return c.error(res, "服务器错误.502"); c.json(res, wiki); });
var Router = require('koa-router'), k = require("kmodel"), fs = require("fs"); var index = new Router(); var tradercenter = require("../core/Tradercenter"); var sendmail = require("./helper/mail"), mailtpl = require("./helper/mailtemplate"); var History = k.load("History"), User = k.load("User"); index.get("/exchangedata/:name", function *(next){ var name = this.params.name, instance = tradercenter(name); if(this.session.user == null) this.session.user = Date.now(); this.body = { ask: instance.ask, bid: instance.bid, coins: global.coins }; }); index.get("/active/:code", function *(){ var pass, user; pass = yield Password.queryOne({acode: this.params.code, status: "0"});