/// <summary> /// 描述:添加家校互联数据 /// <para>作者:瞿琦</para> /// <para>创建时间:2019-3-21</para> /// </summary> /// <param name="request">要保存的家校互联配置信息</param> private void AddHomeSchoolInfo(HomeSchoolSettingListRequest request) { var homeSchoolResponseList = new List <HomeSchoolSettingListResponse>(); var homeSchoolResponse = new HomeSchoolSettingListResponse { CompanyId = request.CompanyId, FuntionId = request.FuntionId, FuntionName = EnumName.GetDescription(typeof(HomeSchoolBusinessType), request.FuntionId), DataId = request.DataId, DataValue = request.DataValue }; homeSchoolResponseList.Add(homeSchoolResponse); //序列化家校互联设置信息为json字符串 var businessConfigData = JsonConvert.SerializeObject(homeSchoolResponseList); //构建信息保存到数据库 var tblDatBUsinessConfig = new TblDatBusinessConfig { BusinessConfigKey = HomeSchoolSettingConstants._businessConfigKey, CompanyId = string.Empty, BusinessConfigName = HomeSchoolSettingConstants._businessConfigName, BusinessConfigData = businessConfigData, CreateTime = DateTime.Now }; repository.Add(tblDatBUsinessConfig); }
/// <summary> /// 描述:修改家校互联信息 /// <para>作者:瞿琦</para> /// <para>创建时间:2019-3-21</para> /// </summary> /// <param name="request">要保存的配置信息</param> /// <param name="tblDatBusinessConfig">家校互联配置实体</param> private void ModifyHomeSchoolInfo(HomeSchoolSettingListRequest request, TblDatBusinessConfig tblDatBusinessConfig) { //1.反序列化后台配置信息 var homeSchoolSettingList = JsonConvert.DeserializeObject <List <HomeSchoolSettingListResponse> >(tblDatBusinessConfig.BusinessConfigData); //2.判断要修改的功能是否存在 var changeInfo = homeSchoolSettingList.FirstOrDefault(x => x.CompanyId.Trim() == request.CompanyId.Trim() && x.FuntionId == request.FuntionId); if (changeInfo == null) //如果要修改的功能不存在就添加,反之,则循环修改 { var homeSchoolResponse = new HomeSchoolSettingListResponse { CompanyId = request.CompanyId, FuntionId = request.FuntionId, FuntionName = EnumName.GetDescription(typeof(HomeSchoolBusinessType), request.FuntionId), DataId = request.DataId, DataValue = request.DataValue }; homeSchoolSettingList.Add(homeSchoolResponse); } else { foreach (var item in homeSchoolSettingList) //修改要重新配置的家校互联信息 { if (request.CompanyId == item.CompanyId && item.FuntionId == request.FuntionId) { item.DataId = request.DataId; item.DataValue = request.DataValue; } } } var strBusinessConfigData = JsonConvert.SerializeObject(homeSchoolSettingList); tblDatBusinessConfig.BusinessConfigData = strBusinessConfigData; repository.Update(tblDatBusinessConfig); }