wcs_server_kate_suzhou/WcsMain/DataBase/Dao/AppUserRuleDao.cs

68 lines
2.0 KiB
C#
Raw Normal View History

2024-05-14 16:30:56 +08:00
using WcsMain.ApiServe.Controllers.Dto.WcsDto.UserRule;
using WcsMain.Common;
using WcsMain.DataBase.TableEntity;
using WcsMain.WcsAttribute.AutoFacAttribute;
namespace WcsMain.DataBase.Dao;
[Component]
public class AppUserRuleDao
{
public List<AppUserRule>? Query() => Query(new AppUserRule());
/// <summary>
/// 查询用户权限
/// </summary>
/// <param name="queryEntity"></param>
/// <returns></returns>
public List<AppUserRule>? Query(AppUserRule queryEntity)
{
try
{
var sqlFuc = CommonTool.DbServe.Queryable<AppUserRule>()
.WhereIF(queryEntity.GroupId != default, w => w.GroupId == queryEntity.GroupId)
.WhereIF(queryEntity.MinorMenuIndex != default, w => w.MinorMenuIndex == queryEntity.MinorMenuIndex)
.OrderBy(o => o.GroupId);
return sqlFuc.ToList();
}
catch (Exception ex)
{
_ = ex;
return default;
}
}
/// <summary>
/// 删除用户的权限,并添加新的权限
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
public bool UpdateUserRule(UpdateUserRuleRequest request)
{
try
{
var result = CommonTool.DbServe.Ado.UseTran(() =>
{
CommonTool.DbServe.Deleteable<AppUserRule>().Where(w => w.GroupId == request.UserGroupId).ExecuteCommand();
if (request.UserRules == default) return;
List<AppUserRule> userRules = [];
foreach (var userRule in request.UserRules)
{
userRules.Add(new AppUserRule()
{
GroupId = request.UserGroupId,
MinorMenuIndex = userRule
});
}
CommonTool.DbServe.Insertable(userRules).ExecuteCommand();
});
return result.Data;
}
catch (Exception e)
{
_ = e;
return false;
}
}
}