package controller

import (
	"github.com/wenstudio/gofly/config"
	"github.com/wenstudio/gofly/models"
	"github.com/wenstudio/gofly/tools"
)

func CheckPass(username string, password string) string {
	account := config.GetAccount()
	if account == nil {
		account = make(map[string]string)
	}
	if account["Username"] == "" && account["Password"] == "" {
		account["Username"] = "admin"
		account["Password"] = "admin123"
	}
	if username == account["Username"] && password == account["Password"] {

		sessionId := tools.Md5(username)
		info := make(map[string]string)
		info["username"] = username
		config.SetUserInfo(sessionId, info)
		return sessionId
	}
	return ""
}
func CheckKefuPass(username string, password string) (models.User, models.User_role, bool) {
	info := models.FindUser(username)
	var uRole models.User_role
	if info.Name == "" || info.Password != tools.Md5(password) {
		return info, uRole, false
	}
	uRole = models.FindRoleByUserId(info.ID)

	return info, uRole, true
}
func AuthLocal(username string, password string) string {
	account := config.GetAccount()
	if account == nil {
		account = make(map[string]string)
	}
	if account["Username"] == "" && account["Password"] == "" {
		account["Username"] = "admin"
		account["Password"] = "admin123"
	}
	if username == account["Username"] && password == account["Password"] {

		sessionId := tools.Md5(username)
		info := make(map[string]string)
		info["username"] = username
		config.SetUserInfo(sessionId, info)
		return sessionId
	}
	return ""
}

//验证是否已经登录
func AuthCheck(uid string) map[string]string {
	info := config.GetUserInfo(uid)

	return info
}
