Commit ee645de8 by Neo Turing

优化

parent 42ec24fd
...@@ -22,6 +22,7 @@ namespace Kivii.Third.Scjgj ...@@ -22,6 +22,7 @@ namespace Kivii.Third.Scjgj
rtns.ConvertGetSUB(item); rtns.ConvertGetSUB(item);
rtns.ConvertGetOther(item); rtns.ConvertGetOther(item);
rtns.ConvertGetCary(item); rtns.ConvertGetCary(item);
rtns.ConvertGetLive(item);
rtns.ConvertGetPro(item); rtns.ConvertGetPro(item);
rtns.ConvertGetGoods(item); rtns.ConvertGetGoods(item);
rtns.ConvertGetSampling(item); rtns.ConvertGetSampling(item);
...@@ -31,6 +32,7 @@ namespace Kivii.Third.Scjgj ...@@ -31,6 +32,7 @@ namespace Kivii.Third.Scjgj
rtns.ConvertGetSUB(item); rtns.ConvertGetSUB(item);
rtns.ConvertGetOther(item); rtns.ConvertGetOther(item);
rtns.ConvertGetCary(item); rtns.ConvertGetCary(item);
rtns.ConvertGetLive(item);
rtns.ConvertGetPro(item); rtns.ConvertGetPro(item);
rtns.ConvertGetGoods(item); rtns.ConvertGetGoods(item);
rtns.ConvertGetSampling(item); rtns.ConvertGetSampling(item);
...@@ -40,6 +42,7 @@ namespace Kivii.Third.Scjgj ...@@ -40,6 +42,7 @@ namespace Kivii.Third.Scjgj
rtns.ConvertGetSUB(item); rtns.ConvertGetSUB(item);
rtns.ConvertGetOther(item); rtns.ConvertGetOther(item);
rtns.ConvertGetEc(item); rtns.ConvertGetEc(item);
rtns.ConvertGetLive(item);
rtns.ConvertGetPro(item); rtns.ConvertGetPro(item);
rtns.ConvertGetGoods(item); rtns.ConvertGetGoods(item);
rtns.ConvertGetSampling(item); rtns.ConvertGetSampling(item);
...@@ -49,6 +52,7 @@ namespace Kivii.Third.Scjgj ...@@ -49,6 +52,7 @@ namespace Kivii.Third.Scjgj
rtns.ConvertGetSUB(item); rtns.ConvertGetSUB(item);
rtns.ConvertGetOther(item); rtns.ConvertGetOther(item);
rtns.ConvertGetCary(item); rtns.ConvertGetCary(item);
rtns.ConvertGetLive(item);
rtns.ConvertGetPro(item); rtns.ConvertGetPro(item);
rtns.ConvertGetGoods(item); rtns.ConvertGetGoods(item);
rtns.ConvertGetSampling(item); rtns.ConvertGetSampling(item);
...@@ -325,7 +329,10 @@ namespace Kivii.Third.Scjgj ...@@ -325,7 +329,10 @@ namespace Kivii.Third.Scjgj
{ {
item.Cary = GetCaryById(conn, item.CARY_ID); item.Cary = GetCaryById(conn, item.CARY_ID);
} }
if (item.LIVE_ID != null)
{
item.Live = GetLiveById(conn, item.LIVE_ID);
}
if (item.PRO_ID != null) if (item.PRO_ID != null)
{ {
item.ProduceUnit = GetProduceUnitById(conn, item.PRO_ID); item.ProduceUnit = GetProduceUnitById(conn, item.PRO_ID);
...@@ -356,7 +363,10 @@ namespace Kivii.Third.Scjgj ...@@ -356,7 +363,10 @@ namespace Kivii.Third.Scjgj
{ {
item.Cary = GetCaryById(conn, item.CARY_ID); item.Cary = GetCaryById(conn, item.CARY_ID);
} }
if (item.LIVE_ID != null)
{
item.Live = GetLiveById(conn, item.LIVE_ID);
}
if (item.EXEC_ID != null) if (item.EXEC_ID != null)
{ {
item.ExecUint = GetExecUintById(conn, item.EXEC_ID); item.ExecUint = GetExecUintById(conn, item.EXEC_ID);
...@@ -387,7 +397,10 @@ namespace Kivii.Third.Scjgj ...@@ -387,7 +397,10 @@ namespace Kivii.Third.Scjgj
{ {
item.Cary = GetCaryById(conn, item.CARY_ID); item.Cary = GetCaryById(conn, item.CARY_ID);
} }
if (item.LIVE_ID != null)
{
item.Live = GetLiveById(conn, item.LIVE_ID);
}
if (item.EXEC_ID != null) if (item.EXEC_ID != null)
{ {
item.ExecUint = GetExecUintById(conn, item.EXEC_ID); item.ExecUint = GetExecUintById(conn, item.EXEC_ID);
...@@ -423,7 +436,10 @@ namespace Kivii.Third.Scjgj ...@@ -423,7 +436,10 @@ namespace Kivii.Third.Scjgj
{ {
item.Cary = GetCaryById(conn, item.CARY_ID); item.Cary = GetCaryById(conn, item.CARY_ID);
} }
if (item.LIVE_ID != null)
{
item.Live = GetLiveById(conn, item.LIVE_ID);
}
if (item.EXEC_ID != null) if (item.EXEC_ID != null)
{ {
item.ExecUint = GetExecUintById(conn, item.EXEC_ID); item.ExecUint = GetExecUintById(conn, item.EXEC_ID);
...@@ -637,6 +653,27 @@ namespace Kivii.Third.Scjgj ...@@ -637,6 +653,27 @@ namespace Kivii.Third.Scjgj
return rtns; return rtns;
} }
/// <summary> /// <summary>
/// 直播店铺信息
/// </summary>
/// <param name="item"></param>
/// <returns></returns>
internal static Report ConvertGetLive(this Report rtns, PlanDetail item)
{
if (item.Live == null) return rtns;
var liveName = item.Live.LIVE_NAME;
Console.WriteLine($"Original value: '{liveName}' (Type: {liveName?.GetType().Name})");
var convertedName = liveName.ConvertLiveName();
Console.WriteLine($"Converted value: '{convertedName}'");
if (rtns.Metadata.IsNullOrEmpty()) rtns.Metadata = new Dictionary<string, string>();
rtns.Metadata["ShopLicense"] = item.Live.LIVE_ROOM_CODE; // 直播 ID 号
rtns.Metadata["MarketingName"] = item.Live.LIVE_ROOM_NAME; // 直播昵称
rtns.Metadata["SamplingPlatform"] = convertedName; // 所属平台
rtns.Metadata["PlatformAddress"] = item.Live.LIVE_OWNERSHIP; // 平台地址
rtns.Metadata["PlatformLocation"] = $"{item.Live.LIVE_PROVINCE}{item.Live.LIVE_CITY}{item.Live.LIVE_COUNTY}"; // 平台所属地
return rtns;
}
/// <summary>
/// 销售单位信息 (电商买样) /// 销售单位信息 (电商买样)
/// </summary> /// </summary>
/// <param name="item"></param> /// <param name="item"></param>
...@@ -750,7 +787,7 @@ namespace Kivii.Third.Scjgj ...@@ -750,7 +787,7 @@ namespace Kivii.Third.Scjgj
rtns.Metadata["BillingCompany"] = item.INVOICE_UNIT; // 开票单位 rtns.Metadata["BillingCompany"] = item.INVOICE_UNIT; // 开票单位
//rtns.Metadata["ShopLicense"] = // 直播 ID 号 //rtns.Metadata["ShopLicense"] = // 直播 ID 号
//rtns.Metadata["MarketingName"] = // 直播昵称 //rtns.Metadata["MarketingName"] = // 直播昵称
rtns.Metadata["SamplingPlatform"] = item.EcPlatform.EC_PLATFORM_NAME; // 所属平台 rtns.Metadata["SamplingPlatform"] = item.EcPlatform.EC_PLATFORM_NAME.ConvertLiveName(); // 所属平台
//rtns.Metadata["PlatformAddress"] = // 平台地址 //rtns.Metadata["PlatformAddress"] = // 平台地址
rtns.Metadata["PlatformLocation"] = item.EcPlatform.EC_PLATFORM_OWNERSHIP; // 平台所属地 rtns.Metadata["PlatformLocation"] = item.EcPlatform.EC_PLATFORM_OWNERSHIP; // 平台所属地
//rtns.Metadata["PlatformLocationCode"] = // 平台地区代码 //rtns.Metadata["PlatformLocationCode"] = // 平台地区代码
...@@ -789,5 +826,98 @@ namespace Kivii.Third.Scjgj ...@@ -789,5 +826,98 @@ namespace Kivii.Third.Scjgj
return rtns; return rtns;
} }
/// <summary>
/// 直播平台名称
/// 1-淘宝, 2-苏宁易购, 3-天猫, 4-京东, 5-1号店, 6-唯品会, 7-亚马逊, 8-当当网, 9-国美在线, 10-3D打印在线,
/// 11-三迪时空, 12-飞牛网, 13-其他, 14-阿里巴巴, 15-拼多多, 16-聚美优品, 17-孩子王, 18-邮储食堂, 19-小米有品,
/// 20-1688, 21-抖音, 22-快手小店, 23-快手, 24-食行生鲜
/// </summary>
/// <param name="liveNameCode">直播平台代码</param>
/// <returns>直播平台名称</returns>
internal static string ConvertLiveName(this string liveNameCode)
{
var rtns = string.Empty;
if (liveNameCode.IsNullOrEmpty()) return rtns;
switch (liveNameCode)
{
case "1":
rtns = "淘宝";
break;
case "2":
rtns = "苏宁易购";
break;
case "3":
rtns = "天猫";
break;
case "4":
rtns = "京东";
break;
case "5":
rtns = "1号店";
break;
case "6":
rtns = "唯品会";
break;
case "7":
rtns = "亚马逊";
break;
case "8":
rtns = "当当网";
break;
case "9":
rtns = "国美在线";
break;
case "10":
rtns = "3D打印在线";
break;
case "11":
rtns = "三迪时空";
break;
case "12":
rtns = "飞牛网";
break;
case "13":
rtns = "其他";
break;
case "14":
rtns = "阿里巴巴";
break;
case "15":
rtns = "拼多多";
break;
case "16":
rtns = "聚美优品";
break;
case "17":
rtns = "孩子王";
break;
case "18":
rtns = "邮储食堂";
break;
case "19":
rtns = "小米有品";
break;
case "20":
rtns = "1688";
break;
case "21":
rtns = "抖音";
break;
case "22":
rtns = "快手小店";
break;
case "23":
rtns = "快手";
break;
case "24":
rtns = "食行生鲜";
break;
default:
rtns = liveNameCode;
break;
}
return rtns;
}
} }
} }
...@@ -32,5 +32,5 @@ using System.Runtime.InteropServices; ...@@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值 //可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
//通过使用 "*",如下所示: //通过使用 "*",如下所示:
// [assembly: AssemblyVersion("1.0.*")] // [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("5.4.2024.7090")] [assembly: AssemblyVersion("5.4.2025.6130")]
[assembly: AssemblyFileVersion("5.4.2024.7090")] [assembly: AssemblyFileVersion("5.4.2025.6130")]
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment