/// <summary> /// 添加一条记录 /// </summary> /// <param name="parm"></param> /// <returns></returns> public async Task <ApiResult <string> > AddAsync(SysBtnFun parm) { var res = new ApiResult <string>() { data = "1", statusCode = 200 }; try { //判断功能值如果一样不允许添加 var isExt = SysBtnFunDb.IsAny(m => m.MenuGuid == parm.MenuGuid && m.FunType == parm.FunType); if (isExt) { res.statusCode = (int)ApiEnum.ParameterError; res.message = "该菜单功能已存在~"; } else { parm.Guid = Guid.NewGuid().ToString(); var dbres = SysBtnFunDb.Insert(parm); if (!dbres) { res.statusCode = (int)ApiEnum.Error; res.message = "插入数据失败~"; } } } 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 <SysBtnFun> > GetByGuidAsync(string parm) { var model = SysBtnFunDb.GetById(parm); var res = new ApiResult <SysBtnFun> { statusCode = 200, data = model ?? new SysBtnFun() { } }; return(await Task.Run(() => res)); }
/// <summary> /// 修改一条记录 /// </summary> /// <param name="parm"></param> /// <returns></returns> public async Task <ApiResult <string> > ModifyAsync(SysBtnFun parm) { var res = new ApiResult <string>() { data = "1", statusCode = 200 }; try { var dbres = SysBtnFunDb.Update(parm); if (!dbres) { res.statusCode = (int)ApiEnum.Error; res.message = "修改数据失败~"; } } 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> > DeleteAsync(string parm) { var res = new ApiResult <string>() { data = "1", statusCode = 200 }; try { var list = Utils.StrToListString(parm); var dbres = SysBtnFunDb.Delete(m => list.Contains(m.Guid)); if (!dbres) { res.statusCode = (int)ApiEnum.Error; res.message = "删除数据失败~"; } } catch (Exception ex) { res.statusCode = (int)ApiEnum.Error; res.message = ApiEnum.Error.GetEnumText() + ex.Message; } return(await Task.Run(() => res)); }