/// <summary> /// 添加平台对区域默认抽成配置项 /// </summary> static void AddPlatformCommissionConfig() { var dic = EnumUtility.GetEnumDescriptions(typeof(PlatformCommissionOption)); string group = "commission"; int unit = (int)CommissionType.MoneyRate; decimal value = 1M; foreach (var kv in dic) { PlatformCommissionOption option = (PlatformCommissionOption)System.Enum.Parse(typeof(PlatformCommissionOption), kv.Key.ToString()); switch (option) { //B2C商城 case PlatformCommissionOption.B2COrder: group = "B2C商城"; value = 1; unit = (int)CommissionType.MoneyRate; break; //运营商对商家抽成后的佣金 case PlatformCommissionOption.AreaCommissionByMerchantOrder: group = "运营商对商家抽成后的佣金"; value = 10; unit = (int)CommissionType.MoneyRate; break; //运营商对个人服务者抽成后的佣金 case PlatformCommissionOption.AreaCommissionByWorkerOrder: group = "运营商对个人服务者抽成后的佣金"; value = 10; unit = (int)CommissionType.MoneyRate; break; } Add((int)GlobalConfigType.AreaCommission, kv.Key, kv.Value, value.ToString(), group, unit); } }
/// <summary> /// 初始化平台对区域的抽成实例 /// </summary> /// <param name="areaID">区域ID</param> /// <param name="option">抽成项</param> /// <param name="baseAmount">抽成的基准金额</param> public PlatformCommissionCalculator(int areaID, PlatformCommissionOption option, decimal baseAmount) { _areaID = areaID; _option = option; _baseAmount = Math.Abs(baseAmount); }