You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
945 B
37 lines
945 B
package client
|
|
|
|
import (
|
|
"hudongzhuanjia/controllers"
|
|
"hudongzhuanjia/libs/jwt"
|
|
"hudongzhuanjia/models"
|
|
"hudongzhuanjia/utils/code"
|
|
"hudongzhuanjia/utils/define"
|
|
)
|
|
|
|
type AreaCtl struct {
|
|
controllers.BaseCtl
|
|
}
|
|
|
|
// 登陆
|
|
func (t *AreaCtl) Login() {
|
|
activityId := t.MustGetInt("activity_id")
|
|
username := t.MustGet("username")
|
|
password := t.MustGet("password")
|
|
|
|
activity := &models.Activity{}
|
|
exist, err := models.Get(activity, activityId)
|
|
t.CheckErr(err)
|
|
t.Assert(exist, code.MSG_ACTIVITY_NOT_EXIST, "互动不存在")
|
|
|
|
area := &models.AreaStore{}
|
|
exist, err = area.Login(activityId, username, password)
|
|
t.CheckErr(err)
|
|
t.Assert(exist, code.MSG_ERR_Authority, "用户信息异常")
|
|
token, err := jwt.GenJwtToken(define.TYPE_AREAADMIN, area.Id, area.CustomerId, area.CustomerId, area.Id, area.ActivityId)
|
|
t.CheckErr(err)
|
|
t.SetSession(define.TOKEN, token)
|
|
t.JSON(map[string]interface{}{
|
|
"token": token,
|
|
"area": area,
|
|
})
|
|
}
|