/// <summary> /// 添加部门信息 /// </summary> /// <param name="parm"></param> /// <returns></returns> public async Task <ApiResult <string> > AddAsync(SysRole parm) { var res = new ApiResult <string>() { data = "1", statusCode = 200 }; try { //根据部门ID查询部门组 var organizeModel = SysOrganizeDb.GetById(parm.DepartmentGuid); parm.DepartmentGroup = organizeModel.ParentGuidList; parm.Guid = Guid.NewGuid().ToString(); parm.EditTime = DateTime.Now; parm.AddTime = DateTime.Now; parm.IsSystem = true; SysRoleDb.Insert(parm); } catch (Exception ex) { res.statusCode = (int)ApiEnum.Error; res.message = ApiEnum.Error.GetEnumText() + ex.Message; } return(await Task.Run(() => res)); }
/// <summary> /// 修改菜单 /// </summary> /// <param name="parm"></param> /// <returns></returns> public async Task <ApiResult <string> > ModifyAsync(SysRole parm) { var res = new ApiResult <string>() { data = "1", statusCode = 200 }; try { //根据部门ID查询部门组 var organizeModel = SysOrganizeDb.GetById(parm.DepartmentGuid); parm.DepartmentGroup = organizeModel.ParentGuidList; parm.IsSystem = true; parm.EditTime = DateTime.Now; res.data = SysRoleDb.Update(parm) ? "1" : "0"; } catch (Exception ex) { res.statusCode = (int)ApiEnum.Error; res.message = ApiEnum.Error.GetEnumText() + ex.Message; Logger.Default.ProcessError((int)ApiEnum.Error, ex.Message); } return(await Task.Run(() => res)); }
/// <summary> /// 根据唯一编号查询一条部门信息 /// </summary> /// <param name="parm"></param> /// <returns></returns> public async Task <ApiResult <SysRole> > GetByGuidAsync(string parm) { var model = SysRoleDb.GetSingle(m => m.Guid == parm); var res = new ApiResult <SysRole> { statusCode = 200, data = model ?? new SysRole() { } }; return(await Task.Run(() => res)); }
/// <summary> /// 删除部门 /// </summary> /// <param name="parm"></param> /// <returns></returns> public async Task <ApiResult <string> > DeleteAsync(string parm) { var res = new ApiResult <string>() { data = "1", statusCode = 200 }; try { var list = Utils.StrToListString(parm); var isok = SysRoleDb.Delete(m => list.Contains(m.Guid)); } catch (Exception ex) { res.statusCode = (int)ApiEnum.Error; res.message = ApiEnum.Error.GetEnumText() + ex.Message; } return(await Task.Run(() => res)); }