Files
KJD/Store.Product/Publish/Steps/Wx/SetCommissionInfoStep.cs
T
2026-09-14 09:16:59 +08:00

48 lines
1.8 KiB
C#

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;
/// <summary>
/// 由 WXDBProdUploadForm.UploadProduct 的“设置佣金信息”区段迁移。
/// TODO(迁移): 原区段中的 TEMUKJD/WXUpload/窗体服务引用需按 Store.Product 运行时适配逐项核对。
/// </summary>
public sealed class SetCommissionInfoStep : WxProductPublishStepBase
{
public override string Description => "设置佣金信息";
protected override Task ExecuteProvider(WXPublishContext context, CancellationToken cancellationToken)
{
if (BaseClass.UserAuthority.Contains("佣金上货") && context.Parameters.IsCommissionUpload)
{
context.Parameters.ProductParameter.product.info.leagueItemInfo = new leagueItemInfoParam();
context.Parameters.ProductParameter.product.info.leagueItemInfo.itemSwitch = 1;
context.Parameters.ProductParameter.product.info.leagueItemInfo.itemRatio = context.Parameters.CommissionRate;
context.Parameters.ProductParameter.product.info.leagueItemInfo.headSupplierPublicItemSwitch = 1;
context.Parameters.ProductParameter.product.info.leagueItemInfo.headSupplierPublicItemServiceRatio = context.Parameters.CommissionRate;
}
return Task.CompletedTask;
}
}