using AllBase; using AllBase.Extension; using NaiBa.Util.Extension; using AllBase.Helper; using AllBase.Model.Config; using AllBase.Model.DBModel; using AllBase.Model.Param.WXParam; using AllBase.Model.Result; using AllBase.Model.Result.PDDResult; using AllBase.Model.Result.WXResult; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using Store.Product.Models.PublishParameters.Wx; using Store.Product.Publish; using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Drawing2D; using System.IO; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; using Work; namespace Store.Product.Publish.Steps.Wx; /// /// 由 WXDBProdUploadForm.UploadProduct 的“生成图片盗链映射”区段迁移。 /// TODO(迁移): 原区段中的 TEMUKJD/WXUpload/窗体服务引用需按 Store.Product 运行时适配逐项核对。 /// public sealed class PrepareHotlinkImageMapStep : WxProductPublishStepBase { public override string Description => "生成图片盗链映射"; protected override Task ExecuteProvider(WXPublishContext context, CancellationToken cancellationToken) { context.Parameters.IsChangeImgDic = false; context.Parameters.WxImgMapDic = new Dictionary(); if (!string.IsNullOrEmpty(context.Product.WxImgMapJson)) { try { context.Parameters.WxImgMapDic = JsonHelper.DeserializeJsonToObject>(context.Product.WxImgMapJson); } catch { context.Parameters.IsChangeImgDic = true; context.Parameters.WxImgMapDic = new Dictionary(); } } return Task.CompletedTask; } }