Exemple #1
0
        public Dictionary <string, object> LoadModel(long spuId)
        {
            Dictionary <string, object> model = new Dictionary <string, object>();
            TbSpu spu = new GoodsService(_db).QuerySpuBySpuId(spuId);

            //未上架,则不应该查询到商品详情信息,抛出异常
            if (spu.Saleable == null || spu.Saleable == false)
            {
                throw new Exception("查询了未上架的商品");
            }
            TbSpuDetail  detail = spu.SpuDetail;
            List <TbSku> skus   = spu.Skus;
            TbBrand      brand  = new BrandService(_db).QueryBrandByBid(spu.BrandId);
            //查询三级分类
            List <TbCategory> categories = new CategoryService(_db).QueryCategoryByIds(new List <long>()
            {
                spu.Cid1, spu.Cid2, spu.Cid3
            });
            List <TbSpecGroup> specs = new SpecService(_db).QuerySpecsByCid(spu.Cid3);

            model.Add("brand", brand);
            model.Add("categories", categories);
            model.Add("spu", spu);
            model.Add("skus", skus);
            model.Add("detail", detail);
            model.Add("specs", specs);
            return(model);
        }
Exemple #2
0
 public SearchService(OrangeContext orangeContext,
                      GoodsService goodsService,
                      SpecService specService,
                      EsClient elasticSearch
                      )
 {
     _orangeContext = orangeContext;
     _goodsService  = goodsService;
     _specService   = specService;
     _elasticSearch = elasticSearch;
 }