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.

120 lines
3.2 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

/**
* @Title:
* @Description:
* @Author: Yuki Wong(iyuki0430@msn.com)
* @Update:
* @Date: 2020/7/20 11:49
* @File: AccountDAO.go
* @Software: GoLand
**/
package AccountDAO
import (
"dsSupport/Utils/ConfigUtil"
"dsSupport/Utils/DbUtil"
"fmt"
"html"
"strings"
)
//数据库
var db = DbUtil.Engine
func Login(username string, password string) (bool, string) {
var flag bool
var msg string
if username != "" && password != ""{
flag = false
msg = "账号或密码不能为空"
}
if len(ConfigUtil.AccountUsers) > 0 {
for _, v := range ConfigUtil.AccountUsers {
UserPwd := strings.Split(v, ":")
if UserPwd[0] == username && UserPwd[1] == password {
flag = true
msg = "登陆成功"
}
}
} else {
flag = false
msg = "配置文件错误"
}
return flag, msg
}
func Login2(username string) (bool, string) {
var flag bool
var msg string
if username != "" {
flag = false
msg = "账号不能为空"
}
if len(ConfigUtil.AccountUsers) > 0 {
for _, v := range ConfigUtil.AccountUsers {
UserPwd := strings.Split(v, ":")
if UserPwd[0] == username {
flag = true
msg = "登陆成功"
}
}
} else {
flag = false
msg = "配置文件错误"
}
return flag, msg
}
func CurrentUser(username string) (bool, string) {
var flag bool
var msg string
if username == ""{
flag = false
msg = "账号或密码不能为空"
} else {
flag = true
msg = "{\"name\":\"管理员\",\"avatar\":\"admin.png\",\"userid\":\"00000001\",\"email\":\"admin@edusoa.com\",\"signature\":\"海纳百川,有容乃大\",\"title\":\"大数据专家\",\"group\":\"东北师大理想股份有限公司-数智创新中心\",\"tags\":[{\"key\":\"0\",\"label\":\"大数据\"},{\"key\":\"1\",\"label\":\"人工智能\"},{\"key\":\"2\",\"label\":\"物联网\"},{\"key\":\"3\",\"label\":\"架构\"},{\"key\":\"4\",\"label\":\"数据分析\"},{\"key\":\"5\",\"label\":\"海纳百川\"}],\"notifyCount\":12,\"unreadCount\":11,\"country\":\"China\",\"geographic\":{\"province\":{\"label\":\"吉林省\",\"key\":\"130000\"},\"city\":{\"label\":\"长春市\",\"key\":\"130000\"}},\"address\":\"净月开发区\",\"phone\":\"400-0400-662\"}"
}
return flag, msg
}
/**
* @Author zhangjun
* @Description
* @Date 2020-06-12 09:40
* @Param code string 接入系统code
* @return bool 成功/失败
* @return string 结果说明
* @return map 数据
* @return error 异常
**/
func GetbyCode(code string) (bool, string, map[string]interface{}, error){
//sql := "SELECT * from t_dataex_linksystem where delete_flag = -1 and enable_flag = 1 and system_code = '" + html.EscapeString(code) + "'"
sql := "SELECT * from t_app_base where b_use = 1 and app_code = '" + html.EscapeString(code) + "'"
var limit = 100
var offset = 0
//条件查询语句
conditionSql := fmt.Sprintf("%s", " limit ? offset ? ")
//分页的语句
pageSql := fmt.Sprintf("%s %s", sql, conditionSql)
//数据条数
count, _ := DbUtil.Engine.SQL(sql).Query().Count()
//分页数据
list, _ := DbUtil.Engine.SQL(pageSql, limit, offset).Query().List()
if count==1 {
return true, "数据获取成功", list[0],nil
}else {
return false, "接入系统数据获取失败systemID不存在", nil,nil
}
}