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