示例#1
0
        public PriceShopDto GetPriceByQR(int modelId, string qrid)
        {
            var qr = long.Parse(qrid);

            QRHelper.Parse(qr, out int skuId, out int shopId);
            if (skuId == 0 || shopId == 0)
            {
                throw new BillingException($"Ошибка распознования qr");
            }
            return(GetPrice(modelId, shopId, skuId));
        }
示例#2
0
        private QRDto CreateQRDto(int shop, SkuDto sku)
        {
            var qr = new QRDto();

            qr.Shop = shop;
            qr.Sku  = sku;
            qr.QRID = QRHelper.Concatenate(sku.SkuId, shop);
            var cache = Get <CacheQRContent>(q => q.QRID == qr.QRID);

            if (cache == null)
            {
                cache = new CacheQRContent
                {
                    QRID    = qr.QRID,
                    Encoded = EreminQrService.GetQRUrl(qr.QRID)
                };
                Add(cache);
                SaveContext();
            }
            qr.QR = cache.Encoded;
            return(qr);
        }