public static bool PatchDelFaqConfigPid(List <string> pids) { var result = true; foreach (var patchs in pids.Split(100).Select(_ => _.ToList())) { result = result && DalFaqManage.DeleteProductFaqPidDetailForPatch(patchs); } return(result); }
public static IEnumerable <ProductFaqConfigModel> SelectProductFaqConfigModelsPagination(Pagination pagination) { try { return(DalFaqManage.SelectProductFaqConfigModelsPagination(pagination)); } catch (Exception e) { Console.WriteLine(e); throw; } }
public static IEnumerable <ZTreeModel> SelectProductCategories() { try { return(DalFaqManage.SelectProductCategories()); } catch (Exception e) { Console.WriteLine(e); throw; } }
public static int SelectNotSameFaqCount(List <string> pids, int fkId) { int result = 0; foreach (var patchs in pids.Split(100).Select(_ => _.ToList())) { result = DalFaqManage.SelectNotSameFaqCount(patchs, fkId); if (result > 0) { break; } } return(result); }
public static bool UpdateProductFaqConfigAndDetailDetailModels(List <ProductFaqConfigDetailModel> models, List <string> pids) { try { var lisPids = pids; var questionDetais = string.Join(",", models.Select(r => r.Question).ToArray()); //var aa = , questionDetais); bool result = true; //1,插入问题表,一次只会插入一条,但是这个会对应多个问答列表,这个问题也会应用到多个产品信息里 var faqModel = new ProductFaqConfigModel { QuestionDetail = questionDetais }; var listpidModes = lisPids.Select(pid => new ProductFaqConfigModel { Pid = pid, }).ToList(); var returnId = DalFaqManage.InsertProductFaqConfigModel(faqModel); //2,不去管老的问题,新增一个问题关系 foreach (var model in models) { result = result && DalFaqManage.InsertProductFaqConfigDetailModels(model, returnId); } //3,对于产品的话,可以更新已经存在的,新增新选中过来的,或者直接删掉所有,重新新增一遍,新增的数据可能会很多,可以选择批量新增,这个看下性能问题再说 foreach (var patchs in lisPids.Split(100).Select(_ => _.ToList())) { result = result && DalFaqManage.DeleteProductFaqPidDetailForPatch(patchs); } result = result && DalFaqManage.InsertProductFaqPidDetailPatch(lisPids, returnId); return(result); } catch (Exception e) { Console.WriteLine(e); throw; } }
public static IEnumerable <ProductFaqConfigDetailModel> SelectProductFaqConfigDetailModels(string pid) { return(DalFaqManage.SelectProductFaqConfigDetailModels(pid)); }
public static IEnumerable <ProductFaqConfigModel> SelectProductFaqConfigModels() { return(DalFaqManage.SelectProductFaqConfigModels()); }
{ /// <summary> /// 查询所有可选配置 /// </summary> public static IEnumerable <SimpleProductModel> SelectSimpleProductModels(List <CBrandModel> models, string pids, Pagination pagination = null) { return(DalFaqManage.SelectSimpleProductModels(models, pids, pagination)); }