Ejemplo n.º 1
0
//添加管理员
func (this *AccessController) Addadmin() {
	this.NeedLogin()       //需要登录
	this.GetUrlAuthorith() //URL访问权限控制
	if this.Ctx.Input.IsPost() == true {
		var adminData models.AdminList
		//var json JsonOut
		email := this.Ctx.Input.Query("email")
		pwd := this.Ctx.Input.Query("pwd")
		if email == "" {
			this.SendError("请输入邮箱", 1)
			return
		}
		if pwd == "" {
			this.SendError("请输入密码", 1)
			return
		}
		adminData.Pwd = pwd
		adminData.Email = email
		adminData.Nickname = this.Ctx.Input.Query("nickname")
		adminData.Remark = this.Ctx.Input.Query("remark")
		var role_id int
		this.Ctx.Input.Bind(&role_id, "role_id")
		if role_id < 1 {
			this.SendError("没有选择角色组", 1)
			return
		}
		adminData.Role_id = role_id
		admin := models.NewAdmniModel()
		json := admin.AddOneAdmin(adminData)
		if json.Status == 1 {
			adminLog := models.NewAdminLogModel()
			adminname := this.GetSession("name")
			adminLog.AddLog(adminname.(string), 1, "添加管理员:"+adminData.Nickname, "")

			json.Url = "/access/index"
		}
		this.Data["json"] = json
		this.ServeJson()

	} else {
		this.init() //实例化控制器

		admin := models.NewAdmniModel()
		//adminData := admin.GetOneAdminData(uid)
		this.Data["Info"] = &models.AdminList{}
		this.Data["Role"] = admin.GetRoleSelectHtml(0, 1)
		this.Data["Title"] = "添加管理员"
		this.TplNames = "access/adminadd.html"
	}
}