Browse Source

海投快车花费

qianyi
shanji 3 years ago
parent
commit
786dc55fd0
  1. 3
      BBWY.Server.API/Startup.cs
  2. 3
      BBWY.Server.API/appsettings.json
  3. 2
      BBWY.Server.Business/FreeSqlMultiDBManager.cs
  4. 17
      BBWY.Server.Business/Statistics/StatisticsBusiness.cs
  5. 4
      BBWY.Server.Model/BBWY.Server.Model.csproj
  6. 420
      BBWY.Server.Model/Db/JDXX/Shopsdetail.cs
  7. 2
      BBWY.Server.Model/Db/JDXX生成.bat
  8. 5
      BBWY.Server.Model/Dto/Response/Statistics/OrderAchievementResponse.cs

3
BBWY.Server.API/Startup.cs

@ -45,12 +45,13 @@ namespace BBWY.Server.API
services.AddSingleton(typeof(IFreeSql), fsql);
var fsql2 = new FreeSql.FreeSqlBuilder().UseConnectionString(FreeSql.DataType.MySql, Configuration.GetConnectionString("MDSDB")).Build();
var fsql3 = new FreeSql.FreeSqlBuilder().UseConnectionString(FreeSql.DataType.MySql, Configuration.GetConnectionString("JDXX")).Build();
services.AddSingleton(new FreeSqlMultiDBManager()
{
BBWYfsql = fsql,
MDSfsql = fsql2,
JDXXfsql = fsql3
});
services.AddSingleton(typeof(NLog.ILogger), NLog.LogManager.GetCurrentClassLogger());
services.AddSingleton<RestApiService>();

3
BBWY.Server.API/appsettings.json

@ -10,7 +10,8 @@
"ConnectionStrings": {
//"DB": "data source=rm-bp1508okrh23710yfao.mysql.rds.aliyuncs.com;port=3306;user id=qyroot;password=kaicn1132+-;initial catalog=bbwy;charset=utf8;sslmode=none;"
"DB": "data source=rm-bp1508okrh23710yfao.mysql.rds.aliyuncs.com;port=3306;user id=qyroot;password=kaicn1132+-;initial catalog=bbwy_test;charset=utf8;sslmode=none;",
"MDSDB": "data source=rm-bp1508okrh23710yfao.mysql.rds.aliyuncs.com;port=3306;user id=qyroot;password=kaicn1132+-;initial catalog=mds;charset=utf8;sslmode=none;"
"MDSDB": "data source=rm-bp1508okrh23710yfao.mysql.rds.aliyuncs.com;port=3306;user id=qyroot;password=kaicn1132+-;initial catalog=mds;charset=utf8;sslmode=none;",
"JDXX": "data source=rm-bp1508okrh23710yfao.mysql.rds.aliyuncs.com;port=3306;user id=qyroot;password=kaicn1132+-;initial catalog=jdxx;charset=utf8;sslmode=none;"
},
"GlobalSetting": {
"MdsApi": "http://mdsapi.qiyue666.com",

2
BBWY.Server.Business/FreeSqlMultiDBManager.cs

@ -8,5 +8,7 @@ namespace BBWY.Server.Business
{
public IFreeSql BBWYfsql { get; set; }
public IFreeSql MDSfsql { get; set; }
public IFreeSql JDXXfsql { get; set; }
}
}

17
BBWY.Server.Business/Statistics/StatisticsBusiness.cs

@ -1,6 +1,7 @@
using BBWY.Common.Models;
using BBWY.Server.Model;
using BBWY.Server.Model.Db;
using BBWY.Server.Model.Db.Mds;
using BBWY.Server.Model.Dto;
using System;
using System.Collections.Generic;
@ -12,10 +13,12 @@ namespace BBWY.Server.Business
public class StatisticsBusiness : BaseBusiness, IDenpendency
{
private IList<Enums.OrderState> invalidOrderStateList;
private FreeSqlMultiDBManager freeSqlMultiDBManager;
public StatisticsBusiness(IFreeSql fsql, NLog.ILogger logger, IIdGenerator idGenerator) : base(fsql, logger, idGenerator)
public StatisticsBusiness(IFreeSql fsql, NLog.ILogger logger, IIdGenerator idGenerator, FreeSqlMultiDBManager freeSqlMultiDBManager) : base(fsql, logger, idGenerator)
{
invalidOrderStateList = new List<Enums.OrderState>() { Enums.OrderState., Enums.OrderState. };
this.freeSqlMultiDBManager = freeSqlMultiDBManager;
}
public OrderAchievementResponse GetOrderAchievementStatistics(OrderAchievementRequest request)
@ -36,6 +39,18 @@ namespace BBWY.Server.Business
PlatformCommissionAmount = oc.Sum(oc.Key.PlatformCommissionAmount),
PurchaseAmount = oc.Sum(oc.Key.PurchaseAmount)
});
var shopId = request.ShopId.ToString();
var mdsShop = freeSqlMultiDBManager.MDSfsql.Select<Shops>().Where(s => s.ShopId == shopId).ToOne();
if (mdsShop != null)
{
var advCost = freeSqlMultiDBManager.JDXXfsql.Select<Shopsdetail>().Where(s => s.ShopsId == mdsShop.Id &&
s.CreateTime >= request.StartTime &&
s.CreateTime <= request.EndTime)
.ToAggregate(s => s.Sum(s.Key.ExpressCost + s.Key.ShotgunCost));
response.AdvCost = advCost;
response.Profit -= advCost;
}
return response;
}

4
BBWY.Server.Model/BBWY.Server.Model.csproj

@ -10,4 +10,8 @@
<PackageReference Include="FreeSql" Version="2.6.100" />
</ItemGroup>
<ItemGroup>
<Folder Include="Db\JDXX\" />
</ItemGroup>
</Project>

420
BBWY.Server.Model/Db/JDXX/Shopsdetail.cs

@ -0,0 +1,420 @@
using FreeSql.DataAnnotations;
using System;
namespace BBWY.Server.Model.Db
{
[Table(Name = "shopsdetail", DisableSyncStructure = true)]
public partial class Shopsdetail {
/// <summary>
/// 活动订单
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? ActiveOrder { get; set; }
/// <summary>
/// 活动访客
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? ActiveUv { get; set; }
/// <summary>
/// 加购人数
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? AddCardMember { get; set; }
/// <summary>
/// 加购率
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? AddCardRate { get; set; }
/// <summary>
/// 购物车订单
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? CarOrder { get; set; }
/// <summary>
/// 购物车访客
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? CarUv { get; set; }
/// <summary>
/// 栏目订单
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? ColumnOrder { get; set; }
/// <summary>
/// 栏目访客
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? ColumnUv { get; set; }
[Column(DbType = "decimal(11,4)")]
public decimal? ContentOrder { get; set; }
[Column(DbType = "decimal(11,4)")]
public decimal? ContentUv { get; set; }
/// <summary>
/// 总转化率
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? ConversionRate { get; set; }
/// <summary>
/// 创建时间
/// </summary>
[Column(DbType = "datetime")]
public DateTime CreateTime { get; set; }
/// <summary>
/// 创建人Id
/// </summary>
[Column(StringLength = 50)]
public string CreatorId { get; set; }
/// <summary>
/// 创建人
/// </summary>
[Column(StringLength = 50, IsNullable = false)]
public string CreatorRealName { get; set; }
/// <summary>
/// 直接访问订单
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? DirectlyOrder { get; set; }
/// <summary>
/// 直接访问访客
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? DirectlyUv { get; set; }
/// <summary>
/// 盈亏小节
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? EarningsPrice { get; set; }
/// <summary>
/// 快车点击
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? ExpressClick { get; set; }
/// <summary>
/// 快车花费
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? ExpressCost { get; set; }
/// <summary>
/// 快车订单
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? ExpressOrder { get; set; }
/// <summary>
/// 快车成交额
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? ExpressPayPrice { get; set; }
/// <summary>
/// 快车人均点击
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? ExpressPeopleClick { get; set; }
/// <summary>
/// 快车访客
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? ExpressUv { get; set; }
/// <summary>
/// 免费成交额
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? FreePayPrice { get; set; }
[Column(DbType = "decimal(11,4)")]
public decimal? GameOrder { get; set; }
[Column(DbType = "decimal(11,4)")]
public decimal? GameUv { get; set; }
/// <summary>
/// Id
/// </summary>
[Column(StringLength = 50, IsNullable = false)]
public string Id { get; set; }
/// <summary>
/// 首页订单
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? IndexOrder { get; set; }
/// <summary>
/// 首页访客
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? IndexUv { get; set; }
[Column(DbType = "decimal(11,4)")]
public decimal? JTKOrder { get; set; }
[Column(DbType = "decimal(11,4)")]
public decimal? JTKUv { get; set; }
/// <summary>
/// 消息中心订单
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? MsgOrder { get; set; }
/// <summary>
/// 消息中心访客
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? MsgUv { get; set; }
/// <summary>
/// 我的订单
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? MyOrder { get; set; }
/// <summary>
/// 我的访客
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? MyUv { get; set; }
/// <summary>
/// 上架新品数
/// </summary>
public int? NewItemCount { get; set; }
[Column(DbType = "decimal(11,4)")]
public decimal? OrderPayOrder { get; set; }
[Column(DbType = "decimal(11,4)")]
public decimal? OrderPayUv { get; set; }
/// <summary>
/// 其他店铺订单
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? OrderShopOrder { get; set; }
/// <summary>
/// 其他店铺订单
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? OtherItemOrder { get; set; }
/// <summary>
/// 其他店铺商品访客
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? OtherItemUv { get; set; }
/// <summary>
/// 其他订单
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? OtherOrder { get; set; }
/// <summary>
/// 其他成交额
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? OtherPrice { get; set; }
/// <summary>
/// 其他店铺访客
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? OtherShopUv { get; set; }
/// <summary>
/// 其他访客
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? OtherUv { get; set; }
/// <summary>
/// 总订单数
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? PayOrder { get; set; }
/// <summary>
/// 毛利
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? Profits { get; set; }
/// <summary>
/// 推广活动页订单
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? PromoteOrder { get; set; }
/// <summary>
/// 推广落地页访客
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? PromoteUv { get; set; }
/// <summary>
/// 真实转化率
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? RealConversionRate { get; set; }
/// <summary>
/// 真实成交额
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? RealSalePrice { get; set; }
/// <summary>
/// 推荐订单
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? RecommendedOrder { get; set; }
/// <summary>
/// 推荐访客
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? RecommendedUv { get; set; }
/// <summary>
/// 总成交额
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? SalePrice { get; set; }
/// <summary>
/// 扫一扫订单
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? ScanOrder { get; set; }
/// <summary>
/// 扫一扫访客
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? ScanUv { get; set; }
/// <summary>
/// 风向标
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? ScoreRank { get; set; }
/// <summary>
/// Sd花费
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? SdCost { get; set; }
/// <summary>
/// Sd单量
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? SdOrder { get; set; }
/// <summary>
/// Sd成交额
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? SdPrice { get; set; }
/// <summary>
/// 搜索订单
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? SearchOrder { get; set; }
/// <summary>
/// 搜索访客
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? SearchUv { get; set; }
/// <summary>
/// 店铺名称
/// </summary>
public string ShopName { get; set; }
/// <summary>
/// 店铺ID
/// </summary>
[Column(StringLength = 50)]
public string ShopsId { get; set; }
/// <summary>
/// 海投点击
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? ShotgunClick { get; set; }
/// <summary>
/// 海投花费
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? ShotgunCost { get; set; }
/// <summary>
/// 海投订单
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? ShotgunOrder { get; set; }
/// <summary>
/// 海投成交额
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? ShotgunPayPrice { get; set; }
/// <summary>
/// 海投人均点击
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? ShotgunPeopleClick { get; set; }
/// <summary>
/// 海投访客
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? ShotgunUv { get; set; }
/// <summary>
/// 总花费
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? TotalCost { get; set; }
/// <summary>
/// 总访客
/// </summary>
[Column(DbType = "decimal(11,4)")]
public decimal? Uv { get; set; }
}
}

2
BBWY.Server.Model/Db/JDXX生成.bat

@ -0,0 +1,2 @@
FreeSql.Generator -Razor 1 -NameOptions 1,0,0,0 -NameSpace BBWY.Server.Model.Db -DB "MySql,data source=rm-bp1508okrh23710yfao.mysql.rds.aliyuncs.com;port=3306;user id=qyroot;password=kaicn1132+-;initial catalog=jdxx;charset=utf8;sslmode=none;" -FileName "{name}.cs"

5
BBWY.Server.Model/Dto/Response/Statistics/OrderAchievementResponse.cs

@ -56,5 +56,10 @@ namespace BBWY.Server.Model.Dto
/// 订单数量
/// </summary>
public int OrderCount { get; set; }
/// <summary>
/// 广告投入
/// </summary>
public decimal AdvCost { get; set; }
}
}

Loading…
Cancel
Save