using WcsMain.ApiServe.Dto.WcsDto.UserRule; using WcsMain.Common; using WcsMain.DataBase.TableEntity; using WcsMain.Constant.WcsAttribute.AutoFacAttribute; namespace WcsMain.DataBase.Dao; [Component] public class AppUserRuleDao { public List? Query() => Query(new AppUserRule()); /// /// 查询用户权限 /// /// /// public List? Query(AppUserRule queryEntity) { try { var sqlFuc = CommonTool.DbServe.Queryable() .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; } } /// /// 删除用户的权限,并添加新的权限 /// /// /// public bool UpdateUserRule(UpdateUserRuleRequest request) { try { var result = CommonTool.DbServe.Ado.UseTran(() => { CommonTool.DbServe.Deleteable().Where(w => w.GroupId == request.UserGroupId).ExecuteCommand(); if (request.UserRules == default) return; List 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; } } }