using Dapper;
using DataDAL.DBContext;
using Models.Models;
using SamplePre.DAL.DBContext;
using SamplePre.Models.Ext;
using SamplePre.Models.Models;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SamplePre.DAL
{
public class SystemDal
{
///
/// 获取用户数据
///
///
///
public List QueryUserData()
{
using (IDbConnection dbConnection = new DapperDBContext().Connection)
{
dbConnection.Open();
string querySql = @"
SELECT a.*,b.all_role_names from config_user a
LEFT JOIN (
SELECT
x.user_id,
GROUP_CONCAT(x.role_id SEPARATOR ',') AS all_role_ids,
GROUP_CONCAT(y.`name` SEPARATOR ',') AS all_role_names
FROM
config_user_role x
LEFT JOIN config_role y ON x.role_id = y.id
GROUP BY
x.user_id
) b on a.id = b.user_id
";
List data = dbConnection.Query(querySql).ToList();
return data;
}
}
}
}