Commit db857b44 authored by liudong1993's avatar liudong1993

1

parent 1958764d
......@@ -143,5 +143,25 @@ namespace Mall.Model.Entity.User
/// </summary>
public DateTime UpdateDate { get; set; }
/// <summary>
/// 普象累计
/// </summary>
public int PXLJNum { get; set; }
/// <summary>
/// VIP累计
/// </summary>
public int VipLJNum { get; set; }
/// <summary>
/// 银象累计
/// </summary>
public int YXLJNum { get; set; }
/// <summary>
/// 金象累计
/// </summary>
public int JXLJNum { get; set; }
}
}
......@@ -184,6 +184,150 @@ namespace Mall.Model.Extend.User
}
/// <summary>
/// 全部小数的
/// </summary>
public class User_Statistics_Query_V2
{
/// <summary>
/// 日期(yyyy-MM)
/// </summary>
public string Date { get; set; }
/// <summary>
/// 付款人数
/// </summary>
public decimal PeopleNum { get; set; }
/// <summary>
/// 订单数量
/// </summary>
public decimal OrderNum { get; set; }
/// <summary>
/// 付款金额
/// </summary>
public decimal PayMoney { get; set; }
/// <summary>
/// 购买数量
/// </summary>
public decimal BuyNum { get; set; }
/// <summary>
/// 累计付款人数
/// </summary>
public decimal TotalPayPeople { get; set; }
/// <summary>
/// 付款人数
/// </summary>
public decimal MAvgPeopleNum { get; set; }
/// <summary>
/// 订单数量
/// </summary>
public decimal MAvgOrderNum { get; set; }
/// <summary>
/// 付款金额
/// </summary>
public decimal MAvgPayMoney { get; set; }
/// <summary>
/// 购买数量
/// </summary>
public decimal MAvgBuyNum { get; set; }
/// <summary>
/// 平均每人购买单数
/// </summary>
public decimal PAvgOrderNum { get; set; }
/// <summary>
/// 平均每人购买件数
/// </summary>
public decimal PAvgBuyNum { get; set; }
/// <summary>
/// 平均每单单价
/// </summary>
public decimal PAvgUnitPrice { get; set; }
/// <summary>
/// 平均每人购买单价
/// </summary>
public decimal PAvgBuyPrice { get; set; }
/// <summary>
/// 平均会员数量
/// </summary>
public decimal PAvgMemberNum { get; set; }
/// <summary>
/// 平均付款累计人数
/// </summary>
public decimal PAvgPaymentNum { get; set; }
/// <summary>
/// 平均會員下訂單轉換率
/// </summary>
public decimal PAvgMOrderRate { get; set; }
/// <summary>
/// 平均复购人数
/// </summary>
public decimal PAvgReBuyNum { get; set; }
/// <summary>
/// 平均复购率
/// </summary>
public decimal PAvgReBuyRate { get; set; }
/// <summary>
/// 平均新人下单
/// </summary>
public decimal PAvgNewPeopleNum { get; set; }
/// <summary>
/// 平均利润率
/// </summary>
public decimal PAvgProfitRate { get; set; }
/// <summary>
/// 今日普象新增
/// </summary>
public decimal PXNum { get; set; }
/// <summary>
/// 今日VIP新增
/// </summary>
public decimal VipNum { get; set; }
/// <summary>
/// 今日银象新增
/// </summary>
public decimal YXNum { get; set; }
/// <summary>
/// 今日金象新增
/// </summary>
public decimal JXNum { get; set; }
/// <summary>
/// 总会员数量
/// </summary>
public decimal TotalMNum { get; set; }
/// <summary>
/// 利润
/// </summary>
public decimal Profit { get; set; }
}
/// <summary>
/// 月度概率
/// </summary>
......
......@@ -1633,6 +1633,47 @@ namespace Mall.WebApi.Controllers.AppletWeChat
return ApiResult.Success("", Robj);
}
/// <summary>
/// 年度导出
/// </summary>
/// <param name="requestMsg"></param>
/// <returns></returns>
[HttpPost]
[AllowAnonymous]
public FileContentResult GetDSYearStartisticsToExcel(object requestMsg) {
var requestParm = JsonConvert.DeserializeObject<RequestParm>(requestMsg.ToString());
JObject parms = JObject.Parse(requestParm.msg.ToString());
int StartYear = parms.GetInt("StartYear", 0);//开始时间 年
int EndYear = parms.GetInt("EndYear", 0);//结束时间 年
string ExcelName = "电商年度统计" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls";
List<ExcelDataSource> slist = new List<ExcelDataSource>();
if (StartYear <= 0 || EndYear <= 0)
{
var byteData1 = ExcelTempLateHelper.ToExcelExtend(slist);
return File(byteData1, "application/octet-stream", ExcelName);
}
if (StartYear < 2019 || StartYear > EndYear)
{
var byteData1 = ExcelTempLateHelper.ToExcelExtend(slist);
return File(byteData1, "application/octet-stream", ExcelName);
}
try
{
List<ExcelDataSource> Rlist = statisticsModule.GetDSYearStartisticsToExcel(StartYear, EndYear, requestParm.TenantId, requestParm.MallBaseId);
slist.AddRange(Rlist);
var byteData = ExcelTempLateHelper.ToExcelExtend(slist);
return File(byteData, "application/octet-stream", ExcelName);
}
catch (Exception ex)
{
LogHelper.Write(ex, string.Format("GetFileFromWebApi_requestData: {0}", JsonHelper.Serialize(requestMsg.ToString())));
var byteData1 = ExcelTempLateHelper.ToExcelExtend(slist);
return File(byteData1, "application/octet-stream", ExcelName);
}
}
#endregion
}
}
\ No newline at end of file
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