123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- package front
- import (
- qu "qfw/util"
- . "../util"
- "github.com/go-xweb/xweb"
- "gopkg.in/mgo.v2/bson"
- )
- type Front struct {
- *xweb.Action
- homepage xweb.Mapper `xweb:"/"` //登录页面
- login xweb.Mapper `xweb:"/front/login"` //登录
- index xweb.Mapper `xweb:"/front/index"` //index页面
- logout xweb.Mapper `xweb:"/front/logout"` //注销
- updatepwd xweb.Mapper `xweb:"/front/updatepwd"` //注销
- }
- func (f *Front) Homepage() {
- f.Render("login.html")
- }
- func (f *Front) Login() {
- email := f.GetString("email")
- password := f.GetString("pwd")
- //f.SetSession("password", password)
- passwordEn := qu.SE.EncodeString(password)
- query := bson.M{
- "s_email": email,
- "s_pwd": passwordEn,
- }
- user, _ := Mgo.FindOne("user", query)
- checked := false
- if (*user) != nil {
- checked = true
- f.SetSession("user", map[string]interface{}{
- "name": (*user)["s_name"],
- "role": (*user)["s_role"],
- "pwd": password,
- "email": email,
- "id": qu.BsonIdToSId((*user)["_id"]),
- })
- }
- f.ServeJson(map[string]interface{}{
- "checked": checked,
- })
- }
- func (f *Front) Index() {
- f.Render("index.html")
- }
- func (f *Front) Logout() {
- f.DelSession("user")
- f.Render("login.html")
- }
- func (f *Front) Updatepwd() {
- id := f.GetString("id")
- password := f.GetString("pwd")
- set := bson.M{
- "$set": bson.M{
- "s_pwd": qu.SE.EncodeString(password),
- },
- }
- if Mgo.UpdateById("user", id, set) {
- sessionuser := f.GetSession("user").(map[string]interface{})
- sessionuser["pwd"] = password
- f.SetSession("user", sessionuser)
- }
- }
|