|
|
/**
|
|
|
* @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
|
|
|
}
|
|
|
}
|
|
|
|