Commit aa76909a by jianshuqin

增加ShopifyGoogle平台广告费

parent 7ac88b23
...@@ -21,5 +21,7 @@ namespace Bailun.DC.SyncShopifyFee.Models ...@@ -21,5 +21,7 @@ namespace Bailun.DC.SyncShopifyFee.Models
public string account_currency { get; set; } public string account_currency { get; set; }
public decimal? cny_exchange_rate { get; set; } public decimal? cny_exchange_rate { get; set; }
public string platform { get; set; }
} }
} }
...@@ -14,19 +14,19 @@ namespace Bailun.DC.SyncShopifyFee ...@@ -14,19 +14,19 @@ namespace Bailun.DC.SyncShopifyFee
public class Services : BackgroundService public class Services : BackgroundService
{ {
IDictionary<string, string> dicWebsitePlatform = new Dictionary<string, string> { IDictionary<string, string> dicWebsitePlatform = new Dictionary<string, string> {
{"scrm_Facebook","http://scrm.bailuntec.com/ScrmApi/api/ApiGetAdFeeLog" }, //?btime=2021-10-01&etime=2021-10-03&page=1&rows=100 {"scrm","http://scrm.bailuntec.com/ScrmApi/api/ApiGetAdFeeLog" }, //?btime=2021-10-01&etime=2021-10-03&page=1&rows=100
{"scrm_Google","http://scrm.bailuntec.com/ScrmApi/api/ApiGetAdFeeLogFull" }, //?btime=2021-10-01&etime=2021-10-03&page=1&rows=100 {"scrm_Google","http://scrm.bailuntec.com/ScrmApi/api/ApiGetAdFeeLogFull" }, //?btime=2021-10-01&etime=2021-10-03&page=1&rows=100
{"au_Facebook","http://au.btm.bailuntec.com/ScrmApi/api/ApiGetAdFeeLog"}, //?btime=2021-10-01&etime=2021-10-03&page=1&rows=100 {"au","http://au.btm.bailuntec.com/ScrmApi/api/ApiGetAdFeeLog"}, //?btime=2021-10-01&etime=2021-10-03&page=1&rows=100
{"au2_Facebook","http://au2.btm.bailuntec.com/ScrmApi/api/ApiGetAdFeeLog"}, //?btime=2021-10-01&etime=2021-10-03&page=1&rows=100 {"au2","http://au2.btm.bailuntec.com/ScrmApi/api/ApiGetAdFeeLog"}, //?btime=2021-10-01&etime=2021-10-03&page=1&rows=100
{"de_Facebook","http://de.btm.bailuntec.com/ScrmApi/api/ApiGetAdFeeLog"}, //?btime=2021-10-01&etime=2021-10-03&page=1&rows=100 {"de","http://de.btm.bailuntec.com/ScrmApi/api/ApiGetAdFeeLog"}, //?btime=2021-10-01&etime=2021-10-03&page=1&rows=100
{"fr_Facebook","http://fr.btm.bailuntec.com/ScrmApi/api/ApiGetAdFeeLog"}, //?btime=2021-10-01&etime=2021-10-03&page=1&rows=100 {"fr","http://fr.btm.bailuntec.com/ScrmApi/api/ApiGetAdFeeLog"}, //?btime=2021-10-01&etime=2021-10-03&page=1&rows=100
{"my_Facebook","http://my.btm.bailuntec.com/ScrmApi/api/ApiGetAdFeeLog"}, //?btime=2021-10-01&etime=2021-10-03&page=1&rows=100 {"my","http://my.btm.bailuntec.com/ScrmApi/api/ApiGetAdFeeLog"}, //?btime=2021-10-01&etime=2021-10-03&page=1&rows=100
{"td_Facebook","http://td.btm.bailuntec.com/ScrmApi/api/ApiGetAdFeeLog"}, //?btime=2021-10-01&etime=2021-10-03&page=1&rows=100 {"td","http://td.btm.bailuntec.com/ScrmApi/api/ApiGetAdFeeLog"}, //?btime=2021-10-01&etime=2021-10-03&page=1&rows=100
{"uk_Facebook","http://uk.btm.bailuntec.com/ScrmApi/api/ApiGetAdFeeLog"}, //?btime=2021-10-01&etime=2021-10-03&page=1&rows=100 {"uk","http://uk.btm.bailuntec.com/ScrmApi/api/ApiGetAdFeeLog"}, //?btime=2021-10-01&etime=2021-10-03&page=1&rows=100
{"us_Facebook","http://us.btm.bailuntec.com/ScrmApi/api/ApiGetAdFeeLog"}, //?btime=2021-10-01&etime=2021-10-03&page=1&rows=100 {"us","http://us.btm.bailuntec.com/ScrmApi/api/ApiGetAdFeeLog"}, //?btime=2021-10-01&etime=2021-10-03&page=1&rows=100
{"us2_Facebook","http://us2.btm.bailuntec.com/ScrmApi/api/ApiGetAdFeeLog"}, //?btime=2021-10-01&etime=2021-10-03&page=1&rows=100 {"us2","http://us2.btm.bailuntec.com/ScrmApi/api/ApiGetAdFeeLog"}, //?btime=2021-10-01&etime=2021-10-03&page=1&rows=100
{"us3_Facebook","http://us3.btm.bailuntec.com/ScrmApi/api/ApiGetAdFeeLog"}, //?btime=2021-10-01&etime=2021-10-03&page=1&rows=100 {"us3","http://us3.btm.bailuntec.com/ScrmApi/api/ApiGetAdFeeLog"}, //?btime=2021-10-01&etime=2021-10-03&page=1&rows=100
{"us4_Facebook","http://us4.btm.bailuntec.com/ScrmApi/api/ApiGetAdFeeLog"}, //?btime=2021-10-01&etime=2021-10-03&page=1&rows=100 {"us4","http://us4.btm.bailuntec.com/ScrmApi/api/ApiGetAdFeeLog"}, //?btime=2021-10-01&etime=2021-10-03&page=1&rows=100
}; };
private Timer _timer; private Timer _timer;
...@@ -66,7 +66,7 @@ namespace Bailun.DC.SyncShopifyFee ...@@ -66,7 +66,7 @@ namespace Bailun.DC.SyncShopifyFee
//站点 //站点
string website = websitePlatform[0]; string website = websitePlatform[0];
//平台 //平台
string platform = websitePlatform[1]; string platform = websitePlatform.Length > 1 ? websitePlatform[1] : default(string);
var page = 1; var page = 1;
var pagesize = 1000; var pagesize = 1000;
var count = 0; var count = 0;
...@@ -83,7 +83,7 @@ namespace Bailun.DC.SyncShopifyFee ...@@ -83,7 +83,7 @@ namespace Bailun.DC.SyncShopifyFee
{ {
try try
{ {
var result = Common.HttpHelper.NetHelper.Request($"{website_platform.Value}?btime={btime.Value.ToString("yyyy-MM-dd HH:00:00")}&etime={etime.Value.ToString("yyyy-MM-dd")}&page={page}&rows={pagesize}"); var result = Common.HttpHelper.NetHelper.Request($"{website_platform.Value}?btime={btime.Value.ToString("yyyy-MM-dd HH:00:00")}&etime={etime.Value.ToString("yyyy-MM-dd")}&page={page}&rows={pagesize}{(!string.IsNullOrWhiteSpace(platform) ? $"&platform={platform}" : string.Empty)}");
if (!string.IsNullOrEmpty(result)) if (!string.IsNullOrEmpty(result))
{ {
var json = JsonConvert.DeserializeObject<response_result>(result); var json = JsonConvert.DeserializeObject<response_result>(result);
...@@ -120,8 +120,7 @@ namespace Bailun.DC.SyncShopifyFee ...@@ -120,8 +120,7 @@ namespace Bailun.DC.SyncShopifyFee
var m = JsonConvert.DeserializeObject<dc_base_finance_shopify_fee>(JsonConvert.SerializeObject(item)); var m = JsonConvert.DeserializeObject<dc_base_finance_shopify_fee>(JsonConvert.SerializeObject(item));
m.gmt_modified = DateTime.Now; m.gmt_modified = DateTime.Now;
m.website = website; m.website = website;
m.platform = platform; int count = db.Execute($"update dc_base_finance_shopify_fee set ts = @ts, bdate = @bdate, edate = @edate, fee = @fee, account_currency = @account_currency, cny_exchange_rate = @cny_exchange_rate,gmt_modified = @gmt_modified where data_id=@data_id and website=@website and platform = @platform", m);
int count = db.Execute("update dc_base_finance_shopify_fee set ts = @ts, bdate = @bdate, edate = @edate, fee = @fee, account_currency = @account_currency, cny_exchange_rate = @cny_exchange_rate,gmt_modified = @gmt_modified where data_id=@data_id and website=@website and platform=@platform", m);
if (count == 0) if (count == 0)
{ {
m.gmt_create = DateTime.Now; m.gmt_create = DateTime.Now;
...@@ -146,7 +145,7 @@ namespace Bailun.DC.SyncShopifyFee ...@@ -146,7 +145,7 @@ namespace Bailun.DC.SyncShopifyFee
{ {
db.Open(); db.Open();
} }
string sql = "select DATE_FORMAT(max(ts),'%Y-%m-%d %H:00:00') from dc_base_finance_shopify_fee where website = @website and platform = @platform"; string sql = $"select DATE_FORMAT(max(ts),'%Y-%m-%d %H:00:00') from dc_base_finance_shopify_fee where website = @website {(!string.IsNullOrWhiteSpace(platform) ? "and platform = @platform" :string.Empty )}";
btime = db.QueryFirstOrDefault<DateTime?>(sql, new { website = website, platform = platform }) ?? DateTime.Now.AddHours(-2); btime = db.QueryFirstOrDefault<DateTime?>(sql, new { website = website, platform = platform }) ?? DateTime.Now.AddHours(-2);
Console.WriteLine($"同步{website}的shopify广告费开始时间为{btime.ToString("yyyy-MM-dd HH:mm:ss")}"); Console.WriteLine($"同步{website}的shopify广告费开始时间为{btime.ToString("yyyy-MM-dd HH:mm:ss")}");
} }
......
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