Commit 0561369f by lizefeng

报表下载记录,新增account字段

parent 0d53c1e8
...@@ -24,5 +24,6 @@ namespace AutoTurnOver.Models ...@@ -24,5 +24,6 @@ namespace AutoTurnOver.Models
public DateTime create_time { get; set; } public DateTime create_time { get; set; }
public DateTime? btime { get; set; } public DateTime? btime { get; set; }
public DateTime? etime { get; set; } public DateTime? etime { get; set; }
public string account { get; set; }
} }
} }
...@@ -38,7 +38,7 @@ namespace AutoTurnOver.Services ...@@ -38,7 +38,7 @@ namespace AutoTurnOver.Services
// 拉取亚马逊账号 // 拉取亚马逊账号
var amazonAccounts = ApiServices.GetAmazonAccountList(); var amazonAccounts = ApiServices.GetAmazonAccountList();
//amazonAccounts = amazonAccounts.Where(s => s.Account == "Ruby Store17" && s.SiteEn=="US").ToList(); //amazonAccounts = amazonAccounts.Where(s => s.Account == "Ruby Store17" && s.SiteEn=="US").ToList();
var maps = ApiUtility.GetProjectMap(new NewQueryFilterDTO { modelId = "309227134293902597",CurrentPage=1,PageSize=10000, ListFilter = new List<FieldFilterDTO> { new FieldFilterDTO { Field = "type", Operator = "in", Value = "10" } } }); var maps = ApiUtility.GetProjectMap(new NewQueryFilterDTO { modelId = "309227134293902597", CurrentPage = 1, PageSize = 10000, ListFilter = new List<FieldFilterDTO> { new FieldFilterDTO { Field = "type", Operator = "in", Value = "10" } } });
foreach (var item in amazonAccounts) foreach (var item in amazonAccounts)
{ {
try try
...@@ -94,12 +94,12 @@ namespace AutoTurnOver.Services ...@@ -94,12 +94,12 @@ namespace AutoTurnOver.Services
total = (decimal)feeItem.BeginningBalance.CurrencyAmount - (decimal)feeItem.OriginalTotal.CurrencyAmount, total = (decimal)feeItem.BeginningBalance.CurrencyAmount - (decimal)feeItem.OriginalTotal.CurrencyAmount,
currency_code = feeItem.OriginalTotal.CurrencyCode currency_code = feeItem.OriginalTotal.CurrencyCode
}; };
transferFee.description = $"已于 {transferFee.date.AddHours(8).ToString("yyyy/MM/dd")} 向您尾号为 {feeItem.AccountTail} 的账户转入金额为 {transferFee.currency_code}${0-transferFee.total} 的款项。此款项大约需要 3-5 个工作日显示在您的银行账户中。"; transferFee.description = $"已于 {transferFee.date.AddHours(8).ToString("yyyy/MM/dd")} 向您尾号为 {feeItem.AccountTail} 的账户转入金额为 {transferFee.currency_code}${0 - transferFee.total} 的款项。此款项大约需要 3-5 个工作日显示在您的银行账户中。";
transferFee.settlement_date_str = $"{transferFee.start_date.Value.ToString("yyyy-MM-ddTHH:mm:ss")}~{transferFee.end_date.Value.ToString("yyyy-MM-ddTHH:mm:ss")}"; transferFee.settlement_date_str = $"{transferFee.start_date.Value.ToString("yyyy-MM-ddTHH:mm:ss")}~{transferFee.end_date.Value.ToString("yyyy-MM-ddTHH:mm:ss")}";
transferFee.other = transferFee.total; transferFee.other = transferFee.total;
transferFee.data_id = $"{feeItem.TraceId}_{transferFee.type}_{transferFee.AmazonOrderId}"; transferFee.data_id = $"{feeItem.TraceId}_{transferFee.type}_{transferFee.AmazonOrderId}";
transferFee.id = MyMySqlConnection._connection.QueryFirstOrDefault<int?>(" select id from dc_base_amazon_fee where data_id=@data_id ", new { data_id = transferFee.data_id }) ?? 0; transferFee.id = MyMySqlConnection._connection.QueryFirstOrDefault<int?>(" select id from dc_base_amazon_fee where data_id=@data_id ", new { data_id = transferFee.data_id }) ?? 0;
SetProject(maps.data.list,transferFee); SetProject(maps.data.list, transferFee);
if (transferFee.id == 0) if (transferFee.id == 0)
{ {
MyMySqlConnection._connection.Insert(transferFee); MyMySqlConnection._connection.Insert(transferFee);
...@@ -144,11 +144,15 @@ namespace AutoTurnOver.Services ...@@ -144,11 +144,15 @@ namespace AutoTurnOver.Services
/// <summary> /// <summary>
/// 拉取报表 /// 拉取报表
/// </summary> /// </summary>
public void SynchroReportIds(ReportTypes reportTypeEnum, int version = 8) public void SynchroReportIds(ReportTypes reportTypeEnum, int version = 8, string account = "")
{ {
// 拉取亚马逊账号 // 拉取亚马逊账号
var amazonAccounts = ApiServices.GetAmazonAccountList(); var amazonAccounts = ApiServices.GetAmazonAccountList();
//amazonAccounts = amazonAccounts.Where(s => s.Account == "Natural Daisy Encens" && s.SiteEn == "UK").ToList(); if (!string.IsNullOrWhiteSpace(account))
{
amazonAccounts = amazonAccounts.Where(s => s.Account == account).ToList();
}
foreach (var itemV in amazonAccounts) foreach (var itemV in amazonAccounts)
{ {
try try
...@@ -210,6 +214,7 @@ namespace AutoTurnOver.Services ...@@ -210,6 +214,7 @@ namespace AutoTurnOver.Services
btime = reportsItem.DataStartTime, btime = reportsItem.DataStartTime,
etime = reportsItem.DataEndTime, etime = reportsItem.DataEndTime,
site_code = item.MarketPlaceObj.multiMwsMid, site_code = item.MarketPlaceObj.multiMwsMid,
account= item.Account
}; };
reportsDb.id = MyMySqlConnection._connection.QueryFirstOrDefault<int?>(" select id from dc_base_amazon_fee_report_log where report_id=@report_id ", new reportsDb.id = MyMySqlConnection._connection.QueryFirstOrDefault<int?>(" select id from dc_base_amazon_fee_report_log where report_id=@report_id ", new
...@@ -220,6 +225,13 @@ namespace AutoTurnOver.Services ...@@ -220,6 +225,13 @@ namespace AutoTurnOver.Services
{ {
MyMySqlConnection._connection.Insert(reportsDb); MyMySqlConnection._connection.Insert(reportsDb);
} }
else
{
MyMySqlConnection._connection.Execute(" update dc_base_amazon_fee_report_log set account=@account where id=@id ",new {
id = reportsDb.id,
account = reportsDb.account
});
}
} }
...@@ -582,7 +594,7 @@ namespace AutoTurnOver.Services ...@@ -582,7 +594,7 @@ namespace AutoTurnOver.Services
} }
//计算项目映射 //计算项目映射
public void SetProject(List<ProjectMapDto.data_list_dto> maps,dc_base_amazon_fee fee) public void SetProject(List<ProjectMapDto.data_list_dto> maps, dc_base_amazon_fee fee)
{ {
// 账号 // 账号
var thisMaps = maps.Where(s => s.account == "" || s.account.Equals(fee.account, StringComparison.OrdinalIgnoreCase)).ToList(); var thisMaps = maps.Where(s => s.account == "" || s.account.Equals(fee.account, StringComparison.OrdinalIgnoreCase)).ToList();
...@@ -631,7 +643,7 @@ namespace AutoTurnOver.Services ...@@ -631,7 +643,7 @@ namespace AutoTurnOver.Services
return "预留金额"; return "预留金额";
case "Payable to Amazon": case "Payable to Amazon":
return "支付给亚马逊"; return "支付给亚马逊";
default:return type_en; default: return type_en;
} }
} }
public void AnaFbaShipmentReport() public void AnaFbaShipmentReport()
......
...@@ -51,12 +51,12 @@ namespace ResetOutofstock ...@@ -51,12 +51,12 @@ namespace ResetOutofstock
//report_invest_return_dao.SynchBtmOrderRefund(); //report_invest_return_dao.SynchBtmOrderRefund();
//report_invest_return_dao.CalculationStockScore("962073701"); //report_invest_return_dao.CalculationStockScore("962073701");
//dc_ana_deviation_dao.PushAnaTask(); //dc_ana_deviation_dao.PushAnaTask();
//new AmazonDataSynchroService().SynchroFinancialEventGroups(); new AmazonDataSynchroService().SynchroFinancialEventGroups();
//new AmazonDataSynchroService().SetMarketplaceName(DateTime.Now); //new AmazonDataSynchroService().SetMarketplaceName(DateTime.Now);
//new AmazonDataSynchroService().SetSettlementByDate(); //new AmazonDataSynchroService().SetSettlementByDate();
//new AmazonDataSynchroService().SynchroReportIds(); //new AmazonDataSynchroService().SynchroReportIds();
//new AmazonDataSynchroService().SynchroReportIds(FikaAmazonAPI.Utils.Constants.ReportTypes.GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE_V2, 10); new AmazonDataSynchroService().SynchroReportIds(FikaAmazonAPI.Utils.Constants.ReportTypes.GET_V2_SETTLEMENT_REPORT_DATA_XML, 12, "Siqidzi");
//while (true) //while (true)
//{ //{
// new AmazonDataSynchroService().AnaReport(status:-1); // new AmazonDataSynchroService().AnaReport(status:-1);
......
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