Commit 2456efc9 by guanzhenshan

亚马逊广告列表增加广告类型字段,导出增加广告类型字段

parent 60f94bd5
...@@ -232,5 +232,18 @@ namespace Bailun.DC.Models ...@@ -232,5 +232,18 @@ namespace Bailun.DC.Models
public string site_en { get; set; } public string site_en { get; set; }
public string platform { get; set; } public string platform { get; set; }
/// <summary>
/// 广告类型 1-广告推广 2-品牌推广 3-品牌推广(视频) 4品牌展示
/// </summary>
public int type { get; set; }
}
public enum enum_AmazonAdType
{
广告推广=1,
品牌推广 = 2,
品牌推广_视频 = 3,
品牌展示 = 4
} }
} }
...@@ -5735,10 +5735,10 @@ namespace Bailun.DC.Services ...@@ -5735,10 +5735,10 @@ namespace Bailun.DC.Services
/// <param name="companyid"></param> /// <param name="companyid"></param>
/// <param name="total"></param> /// <param name="total"></param>
/// <returns></returns> /// <returns></returns>
public List<dc_base_finance_amazon_ad_product> ListAmazonADSku(BtTableParameter parameter, string account, DateTime? start, DateTime? end, int? companyid, ref int total) public List<dc_base_finance_amazon_ad_product> ListAmazonADSku(BtTableParameter parameter, string account, DateTime? start, DateTime? end, int? companyid,int? type, ref int total)
{ {
var sqlparam = new DynamicParameters(); var sqlparam = new DynamicParameters();
var sql = "select t2.account_name,t1.sku,t1.currency,cost,(cost*exchange_rate) cost_rmb,report_date from dc_base_finance_amazon_ad_product t1 join dc_base_company_account t2 on t1.account_id=t2.account_id "; var sql = "select t2.account_name,t1.sku,t1.currency,cost,(cost*exchange_rate) cost_rmb,report_date,type from dc_base_finance_amazon_ad_product t1 join dc_base_company_account t2 on t1.account_id=t2.account_id ";
if (!string.IsNullOrEmpty(account)) if (!string.IsNullOrEmpty(account))
{ {
...@@ -5766,6 +5766,11 @@ namespace Bailun.DC.Services ...@@ -5766,6 +5766,11 @@ namespace Bailun.DC.Services
sqlparam.Add("end", end.Value.AddDays(1)); sqlparam.Add("end", end.Value.AddDays(1));
} }
if(type.HasValue)
{
sql += " and t1.type="+type.Value;
}
if (!string.IsNullOrEmpty(parameter.sort)) if (!string.IsNullOrEmpty(parameter.sort))
{ {
sql += " order by t1." + parameter.sort + " " + parameter.order; sql += " order by t1." + parameter.sort + " " + parameter.order;
...@@ -5794,7 +5799,7 @@ namespace Bailun.DC.Services ...@@ -5794,7 +5799,7 @@ namespace Bailun.DC.Services
/// <param name="companyid"></param> /// <param name="companyid"></param>
/// <param name="total"></param> /// <param name="total"></param>
/// <returns></returns> /// <returns></returns>
public List<dc_base_finance_amazon_ad_product> ListAmazonADSku(string account, DateTime? start, DateTime? end, int? companyid) public List<dc_base_finance_amazon_ad_product> ListAmazonADSku(string account, DateTime? start, DateTime? end, int? companyid,int? type)
{ {
var sqlparam = new DynamicParameters(); var sqlparam = new DynamicParameters();
var sql = "select t2.account_name,t1.sku,t1.currency,cost,(cost*exchange_rate) cost_rmb,report_date,asin,t2.site_en from dc_base_finance_amazon_ad_product t1 join dc_base_company_account t2 on t1.account_id=t2.account_id "; var sql = "select t2.account_name,t1.sku,t1.currency,cost,(cost*exchange_rate) cost_rmb,report_date,asin,t2.site_en from dc_base_finance_amazon_ad_product t1 join dc_base_company_account t2 on t1.account_id=t2.account_id ";
...@@ -5825,6 +5830,11 @@ namespace Bailun.DC.Services ...@@ -5825,6 +5830,11 @@ namespace Bailun.DC.Services
sqlparam.Add("end", end.Value.AddDays(1)); sqlparam.Add("end", end.Value.AddDays(1));
} }
if(type.HasValue)
{
sql += " and t1.type="+type.Value;
}
using (var cn = new MySqlConnection(Common.GlobalConfig.ConnectionString)) using (var cn = new MySqlConnection(Common.GlobalConfig.ConnectionString))
{ {
...@@ -5847,7 +5857,7 @@ namespace Bailun.DC.Services ...@@ -5847,7 +5857,7 @@ namespace Bailun.DC.Services
/// <param name="end"></param> /// <param name="end"></param>
/// <param name="companyid"></param> /// <param name="companyid"></param>
/// <returns></returns> /// <returns></returns>
public dc_base_finance_amazon_ad_product ListAmazonADSkuCount(string account, DateTime? start, DateTime? end, int? companyid,bool isUSD, int[] producttype, int? skusource, int? shippingstrategy,string platform,string website) public dc_base_finance_amazon_ad_product ListAmazonADSkuCount(string account, DateTime? start, DateTime? end, int? companyid,bool isUSD, int[] producttype, int? skusource, int? shippingstrategy,string platform,string website, int? type)
{ {
if (platform != null && platform.ToLower() != "fba") if (platform != null && platform.ToLower() != "fba")
{ {
...@@ -5920,6 +5930,11 @@ namespace Bailun.DC.Services ...@@ -5920,6 +5930,11 @@ namespace Bailun.DC.Services
sqlparam.Add("end", end.Value.AddDays(1)); sqlparam.Add("end", end.Value.AddDays(1));
} }
if (type.HasValue)
{
sql += " and t1.type=" + type.Value;
}
using (var cn = new MySqlConnection(Common.GlobalConfig.ConnectionString)) using (var cn = new MySqlConnection(Common.GlobalConfig.ConnectionString))
{ {
if (cn.State == System.Data.ConnectionState.Closed) if (cn.State == System.Data.ConnectionState.Closed)
......
...@@ -1787,7 +1787,7 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers ...@@ -1787,7 +1787,7 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
ebayADFee = _service.EbayFeeCount(companyid, dtstart, dtend, ADfeeType, "", "", currency.ToUpper() == "USD", "", producttype, skusource, shippingstrategy,platform,website); ebayADFee = _service.EbayFeeCount(companyid, dtstart, dtend, ADfeeType, "", "", currency.ToUpper() == "USD", "", producttype, skusource, shippingstrategy,platform,website);
ebayPutAway = _service.EbayFeeCount(companyid, dtstart, dtend, PutAwayFeeType, "", "", currency.ToUpper() == "USD", "", producttype, skusource, shippingstrategy,platform,website); ebayPutAway = _service.EbayFeeCount(companyid, dtstart, dtend, PutAwayFeeType, "", "", currency.ToUpper() == "USD", "", producttype, skusource, shippingstrategy,platform,website);
amazonAD = _service.ListAmazonADSkuCount("", dtstart, dtend, companyid, currency.ToUpper() == "USD", producttype, skusource, shippingstrategy,platform,website); amazonAD = _service.ListAmazonADSkuCount("", dtstart, dtend, companyid, currency.ToUpper() == "USD", producttype, skusource, shippingstrategy,platform,website,null);
aliexpressAD = _service.ListAliexpressADCount(companyid, "", dtstart, dtend, currency.ToUpper() == "USD"); aliexpressAD = _service.ListAliexpressADCount(companyid, "", dtstart, dtend, currency.ToUpper() == "USD");
wishAD = _service.ListWishADCount(companyid, null, dtstart, dtend, currency.ToUpper() == "USD"); wishAD = _service.ListWishADCount(companyid, null, dtstart, dtend, currency.ToUpper() == "USD");
...@@ -1832,7 +1832,7 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers ...@@ -1832,7 +1832,7 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
ebayADFee = _service.EbayFeeCount(companyid, dtstart, dtend, ADfeeType, "", "", currency.ToUpper() == "USD", "", null, null, null,platform,website); ebayADFee = _service.EbayFeeCount(companyid, dtstart, dtend, ADfeeType, "", "", currency.ToUpper() == "USD", "", null, null, null,platform,website);
ebayPutAway = _service.EbayFeeCount(companyid, dtstart, dtend, PutAwayFeeType, "", "", currency.ToUpper() == "USD", "", null, null, null,platform,website); ebayPutAway = _service.EbayFeeCount(companyid, dtstart, dtend, PutAwayFeeType, "", "", currency.ToUpper() == "USD", "", null, null, null,platform,website);
amazonAD = _service.ListAmazonADSkuCount("", dtstart, dtend, companyid, currency.ToUpper() == "USD", null, null, null,platform,website); amazonAD = _service.ListAmazonADSkuCount("", dtstart, dtend, companyid, currency.ToUpper() == "USD", null, null, null,platform,website,null);
wishAD = _service.ListWishADCount(companyid, null, dtstart, dtend, currency.ToUpper() == "USD"); wishAD = _service.ListWishADCount(companyid, null, dtstart, dtend, currency.ToUpper() == "USD");
aliexpressAD = _service.ListAliexpressADCount(companyid, "", dtstart, dtend, currency.ToUpper() == "USD"); aliexpressAD = _service.ListAliexpressADCount(companyid, "", dtstart, dtend, currency.ToUpper() == "USD");
} }
...@@ -2845,14 +2845,14 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers ...@@ -2845,14 +2845,14 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
/// <returns></returns> /// <returns></returns>
[BailunAuthentication(LoginMode.Enforce)] [BailunAuthentication(LoginMode.Enforce)]
[BrowseLog("Bailun_data", "访问【百伦数据中心】->【分平台利润统计】->【亚马逊】->【亚马逊广告费】->【查询】页面", 0)] [BrowseLog("Bailun_data", "访问【百伦数据中心】->【分平台利润统计】->【亚马逊】->【亚马逊广告费】->【查询】页面", 0)]
public string AmazonADJson(BtTableParameter parameter, DateTime? start, DateTime? end,string account) public string AmazonADJson(BtTableParameter parameter, DateTime? start, DateTime? end,string account,int? t)
{ {
var _service = new Services.OrdersServices(); var _service = new Services.OrdersServices();
var companyid = HttpContextHelper.Current?.User?.GetCompanyId().ToInt32(); var companyid = HttpContextHelper.Current?.User?.GetCompanyId().ToInt32();
var total = 0; var total = 0;
var obj = _service.ListAmazonADSku(parameter, account, start, end, companyid, ref total); var obj = _service.ListAmazonADSku(parameter, account, start, end, companyid,t, ref total);
var countObj = _service.ListAmazonADSkuCount(account, start, end, companyid,false,null,null,null,"",""); var countObj = _service.ListAmazonADSkuCount(account, start, end, companyid,false,null,null,null,null,"",t);
var list = obj.Select(a => new { var list = obj.Select(a => new {
a.account_name, a.account_name,
...@@ -2861,6 +2861,7 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers ...@@ -2861,6 +2861,7 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
a.currency, a.currency,
cost_rmb = a.cost_rmb.ToString("N2"), cost_rmb = a.cost_rmb.ToString("N2"),
report_date = a.report_date.ToString("yyyy-MM-dd"), report_date = a.report_date.ToString("yyyy-MM-dd"),
type = Enum.GetName(typeof(enum_AmazonAdType),a.type)
}); });
return JsonConvert.SerializeObject(new return JsonConvert.SerializeObject(new
...@@ -2885,10 +2886,10 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers ...@@ -2885,10 +2886,10 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
/// <param name="end"></param> /// <param name="end"></param>
/// <param name="account"></param> /// <param name="account"></param>
/// <returns></returns> /// <returns></returns>
public ActionResult ExportAmazonAD(DateTime? start, DateTime? end, string account,int companyid) public ActionResult ExportAmazonAD(DateTime? start, DateTime? end, string account,int companyid,int? t)
{ {
var _service = new Services.OrdersServices(); var _service = new Services.OrdersServices();
var obj = _service.ListAmazonADSku(account, start, end, companyid); var obj = _service.ListAmazonADSku(account, start, end, companyid,t);
var list = obj.Select(a => new { var list = obj.Select(a => new {
a.asin, a.asin,
...@@ -2899,10 +2900,11 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers ...@@ -2899,10 +2900,11 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
cost_rmb = a.cost_rmb.ToString("N2"), cost_rmb = a.cost_rmb.ToString("N2"),
report_date = a.report_date.ToString("yyyy-MM-dd"), report_date = a.report_date.ToString("yyyy-MM-dd"),
a.site_en, a.site_en,
a.type
}); });
var colNames = new List<string> {"帐号","SKU","费用", "币种", "费用RMB", var colNames = new List<string> {"帐号","SKU","费用", "币种", "费用RMB",
"ASIN","站点","报告日期" "ASIN","站点","报告日期","广告类型"
}; };
var listVal = new List<string>(); var listVal = new List<string>();
...@@ -2910,7 +2912,7 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers ...@@ -2910,7 +2912,7 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
{ {
listVal.Add( listVal.Add(
item.account_name + "|" + item.sku + "|" + item.cost + "|" + item.currency + "|" + item.cost_rmb + "|" + item.account_name + "|" + item.sku + "|" + item.cost + "|" + item.currency + "|" + item.cost_rmb + "|" +
item.asin+"|"+item.site_en+"|"+item.report_date item.asin+"|"+item.site_en+"|"+item.report_date+"|"+(Enum.GetName(typeof(enum_AmazonAdType), item.type))
); );
} }
......
...@@ -17,6 +17,16 @@ ...@@ -17,6 +17,16 @@
</select> </select>
</div> </div>
<div class="form-group"> <div class="form-group">
<label>&nbsp;</label>
<select id="t" name="t" class="form-control">
<option value="">广告类型</option>
<option value="1">广告推广</option>
<option value="2">品牌推广</option>
<option value="3">品牌推广_视频</option>
<option value="4">品牌展示</option>
</select>
</div>
<div class="form-group">
<label>费用时间</label> <label>费用时间</label>
<input id="start" name="start" type="text" class="form-control" style="width:130px;" value="@(DateTime.Now.AddDays(-7).ToString("yyyy-MM-dd"))" /> <input id="start" name="start" type="text" class="form-control" style="width:130px;" value="@(DateTime.Now.AddDays(-7).ToString("yyyy-MM-dd"))" />
<span>至</span> <span>至</span>
...@@ -77,6 +87,7 @@ ...@@ -77,6 +87,7 @@
}, },
{ field: 'sku', title: 'SKU', width: '120', sortable: true }, { field: 'sku', title: 'SKU', width: '120', sortable: true },
{ field: 'cost', title: '费用', width: '120', sortable: true, iscount: true }, { field: 'cost', title: '费用', width: '120', sortable: true, iscount: true },
{ field: 'type', title: '广告类型', width: '150' },
{ field: 'currency', title: '币种', width: '130' }, { field: 'currency', title: '币种', width: '130' },
{ field: 'cost_rmb', title: '费用RMB', width: '100', iscount: true}, { field: 'cost_rmb', title: '费用RMB', width: '100', iscount: true},
{ field: 'report_date', title: '报告日期', width: '100' } { field: 'report_date', title: '报告日期', width: '100' }
......
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