public async Task ShopsHotCallbackAsync(ExamineResponse examineResponse) { var updaterecord = await Context.UpdateRecords.FirstOrDefaultAsync(a => a.Id == examineResponse.SubmitDefineId); if (updaterecord == null) { throw new Exception("未找到动态记录"); } var building = await Context.BuildingShopInfos.FirstOrDefaultAsync(a => a.Id == examineResponse.ContentId); if (building == null) { throw new Exception("未找到楼盘"); } if (examineResponse.ExamineStatus == ExamineStatus.Examined) { updaterecord.ExamineStatus = Models.ExamineStatusEnum.Approved; BuildingShopsUpdateModel buildingShopsUpdateModel = JsonConvert.DeserializeObject <BuildingShopsUpdateModel>(updaterecord.UpdateContent); var list = buildingShopsUpdateModel.ShopList.Select(a => a.Id); var shops = (from shop in Context.ShopBaseInfos.AsNoTracking() join b1 in Context.Shops.AsNoTracking() on shop.Id equals b1.Id into b2 from b in b2.DefaultIfEmpty() where b.BuildingId == updaterecord.ContentId select shop).ToList(); for (int i = 0; i < shops.Count; i++) { if (list.Contains(shops[i].Id)) { shops[i].IsHot = true; } else { shops[i].IsHot = false; } } Context.Update(updaterecord); Context.UpdateRange(shops); } else if (examineResponse.ExamineStatus == ExamineStatus.Reject) { updaterecord.ExamineStatus = Models.ExamineStatusEnum.Reject; Context.Update(updaterecord); } else { throw new Exception("审核状态不正确"); } try { Context.SaveChanges(); } catch (DbUpdateConcurrencyException) { throw; } }
public async Task ShopsAddCallbackAsync(ExamineResponse examineResponse) { var updaterecord = await Context.UpdateRecords.FirstOrDefaultAsync(a => a.Id == examineResponse.SubmitDefineId); if (updaterecord == null) { throw new Exception("未找到动态记录"); } var building = await Context.BuildingShopInfos.FirstOrDefaultAsync(a => a.Id == examineResponse.ContentId); if (building == null) { throw new Exception("未找到楼盘"); } if (examineResponse.ExamineStatus == ExamineStatus.Examined) { updaterecord.ExamineStatus = Models.ExamineStatusEnum.Approved; BuildingShopsUpdateModel buildingShopsUpdateModel = JsonConvert.DeserializeObject <BuildingShopsUpdateModel>(updaterecord.UpdateContent); var list = buildingShopsUpdateModel.ShopList.Select(a => a.Id); var shops = await Context.ShopBaseInfos.Where(a => list.Contains(a.Id)).ToListAsync(); for (int i = 0; i < shops.Count; i++) { shops[i].SaleStatus = "2"; } Context.Update(updaterecord); Context.UpdateRange(shops); } else if (examineResponse.ExamineStatus == ExamineStatus.Reject) { updaterecord.ExamineStatus = Models.ExamineStatusEnum.Reject; Context.Update(updaterecord); } else { throw new Exception("审核状态不正确"); } try { Context.SaveChanges(); } catch (DbUpdateConcurrencyException) { throw; } }