68 lines
2.0 KiB
C#
68 lines
2.0 KiB
C#
|
|
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;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|