Преглед на файлове

项目统计-项目推广码统计 和推广码日统计接口

lifa преди 2 години
родител
ревизия
0a1f9ca78a

+ 29 - 0
src/platform/ZhonTai.Admin/Services/DiTuiAPI/Dto/ProjectCountDayPageInput.cs

@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+
+#region <<版本注释>>
+/* ---------------------------
+* 版权所有 (c) 2023 Frank 保留所有权利。
+* CLR版本:4.0.30319.42000
+* 机器名称:FRANK-WIN
+* 命名空间:ZhonTai.Admin.Services.DiTuiAPI.Dto
+* 唯一标识:10119964-ad03-4991-a515-4344e9a5d92c
+* 
+* 创建者:Frank
+* 电子邮箱: cfrank227@gmail.com
+* 创建时间:2023/5/18 10:22:57
+--------------------------*/
+#endregion <<版本注释>>
+
+namespace ZhonTai.Admin.Services.DiTuiAPI.Dto
+{
+    public class ProjectCountDayPageInput
+    {
+        public long ProjectId { get; set; }
+        public string Date { get; set; }
+    }
+}

+ 28 - 0
src/platform/ZhonTai.Admin/Services/DiTuiAPI/Dto/ProjectCountDayPageOutput.cs

@@ -0,0 +1,28 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+
+#region <<版本注释>>
+/* ---------------------------
+* 版权所有 (c) 2023 Frank 保留所有权利。
+* CLR版本:4.0.30319.42000
+* 机器名称:FRANK-WIN
+* 命名空间:ZhonTai.Admin.Services.DiTuiAPI.Dto
+* 唯一标识:69fb5d21-c7ed-4962-9e5f-2ad4afc8bd2e
+* 
+* 创建者:Frank
+* 电子邮箱: cfrank227@gmail.com
+* 创建时间:2023/5/18 10:24:02
+--------------------------*/
+#endregion <<版本注释>>
+
+namespace ZhonTai.Admin.Services.DiTuiAPI.Dto
+{
+    public class ProjectCountDayPageOutput
+    {
+
+    }
+}

+ 5 - 0
src/platform/ZhonTai.Admin/Services/DiTuiAPI/Dto/ProjectCountPageInput.cs

@@ -27,5 +27,10 @@ namespace ZhonTai.Admin.Services.DiTuiAPI.Dto
         /// 项目ID
         /// </summary>
         public long ProjectId { get; set; }
+
+        /// <summary>
+        /// 日期
+        /// </summary>
+        public string Date { get; set; }
     }
 }

+ 3 - 1
src/platform/ZhonTai.Admin/Services/DiTuiAPI/Dto/ProjectCountPageOutput.cs

@@ -23,13 +23,15 @@ namespace ZhonTai.Admin.Services.DiTuiAPI.Dto
 {
     public class ProjectCountPageOutput
     {
-        public ProjectCountPageOutput(long id, string settleDate,List<SettleCount> settleCounts)
+        public ProjectCountPageOutput(long id, string settleDate,string salesman,List<SettleCount> settleCounts)
         {
             Id = id;
             SettleDate = settleDate;
+            Salesman = salesman;
             SettleCounts = settleCounts;
         }
         public long Id { get; set; }
+        public string Salesman { get; set; }
         public string SettleDate { get; set; }
         public List<SettleCount> SettleCounts { get; set; }
     }

+ 28 - 0
src/platform/ZhonTai.Admin/Services/DiTuiAPI/Dto/QrcodeCountPageInput.cs

@@ -0,0 +1,28 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+
+#region <<版本注释>>
+/* ---------------------------
+* 版权所有 (c) 2023 Frank 保留所有权利。
+* CLR版本:4.0.30319.42000
+* 机器名称:FRANK-WIN
+* 命名空间:ZhonTai.Admin.Services.DiTuiAPI.Dto
+* 唯一标识:3bf166fa-caf7-4830-9ca5-218b2bb18b10
+* 
+* 创建者:Frank
+* 电子邮箱: cfrank227@gmail.com
+* 创建时间:2023/5/18 13:25:40
+--------------------------*/
+#endregion <<版本注释>>
+
+namespace ZhonTai.Admin.Services.DiTuiAPI.Dto
+{
+    public class QrcodeCountPageInput
+    {
+        public long Id { get; set; }
+    }
+}

+ 94 - 2
src/platform/ZhonTai.Admin/Services/DiTuiAPI/ProjectsService.cs

@@ -175,6 +175,7 @@ namespace ZhonTai.Admin.Services.DiTuiAPI
         public async Task<PageOutput<ProjectCountPageOutput>> ProjectCountPageAsync(PageInput<ProjectCountPageInput> input)
         {
             var ProjectId = input.Filter?.ProjectId;
+            var Date = input.Filter?.Date;
             if(ProjectId == null)
             {
                 ProjectId = 0;
@@ -205,7 +206,7 @@ namespace ZhonTai.Admin.Services.DiTuiAPI
 
             //settleCounts.Add(new SettleCount("电商首购A级", "200/300单", "200元"));
             //settleCounts.Add(new SettleCount("电商首购A级", "200/300单", "200元"));
-            list.Add(new ProjectCountPageOutput((long)(ProjectId != 0 ? ProjectId : 416237348180038), "2023-05-02", settleCounts));
+            list.Add(new ProjectCountPageOutput((long)(ProjectId != 0 ? ProjectId : 416237348180038), "2023-05-02","", settleCounts));
 
             List<SettleCount> settleCounts1 = new List<SettleCount>();
             settleCounts1.Add(new SettleCount("电商首购A级", "200/300单", "200元"));
@@ -215,7 +216,35 @@ namespace ZhonTai.Admin.Services.DiTuiAPI
 
             //settleCounts.Add(new SettleCount("电商首购A级", "200/300单", "200元"));
             //settleCounts.Add(new SettleCount("电商首购A级", "200/300单", "200元"));
-            list.Add(new ProjectCountPageOutput((long)(ProjectId != 0 ? ProjectId : 416237348180038), "2023-05-01", settleCounts1));
+            list.Add(new ProjectCountPageOutput((long)(ProjectId != 0 ? ProjectId : 416237348180038), "2023-05-01","", settleCounts1));
+
+            // 项目日统计数据
+            List<ProjectCountPageOutput> listDay = new List<ProjectCountPageOutput>();
+            List<SettleCount> settleCountsDay = new List<SettleCount>();
+            settleCountsDay.Add(new SettleCount("电商首购A级", "200/300单", "200元"));
+            settleCountsDay.Add(new SettleCount("电商首购B级", "201/300单", "201元"));
+            settleCountsDay.Add(new SettleCount("电商首购C级", "202/300单", "202元"));
+            settleCountsDay.Add(new SettleCount("今日汇总", "603/900单", "603元"));
+
+            //settleCounts.Add(new SettleCount("电商首购A级", "200/300单", "200元"));
+            //settleCounts.Add(new SettleCount("电商首购A级", "200/300单", "200元"));
+            listDay.Add(new ProjectCountPageOutput((long)(ProjectId != 0 ? ProjectId : 416237348180038), !string.IsNullOrEmpty(Date)? Date :"2023-05-02", "中捷乐淘", settleCountsDay));
+
+            List<SettleCount> settleCountsDay1 = new List<SettleCount>();
+            settleCountsDay1.Add(new SettleCount("电商首购A级", "200/300单", "200元"));
+            settleCountsDay1.Add(new SettleCount("电商首购B级", "199/300单", "199元"));
+            settleCountsDay1.Add(new SettleCount("电商首购C级", "198/300单", "198元"));
+            settleCountsDay1.Add(new SettleCount("今日汇总", "597/900单", "597元"));
+
+            //settleCounts.Add(new SettleCount("电商首购A级", "200/300单", "200元"));
+            //settleCounts.Add(new SettleCount("电商首购A级", "200/300单", "200元"));
+            listDay.Add(new ProjectCountPageOutput((long)(ProjectId != 0 ? ProjectId : 416237348180038), !string.IsNullOrEmpty(Date) ? Date : "2023-05-02", "suzhou柿集", settleCountsDay1));
+
+            if(!string.IsNullOrEmpty(Date))
+            {
+                list = listDay;
+            }
+            
 
             var total = list.Count;
 
@@ -291,6 +320,69 @@ namespace ZhonTai.Admin.Services.DiTuiAPI
         }
 
 
+        /// <summary>
+        /// 推广码每日统计
+        /// </summary>
+        /// <param name="input"></param>
+        /// <returns></returns>
+        [HttpGet]
+        public async Task<PageOutput<ProjectCountPageOutput>> QrcodeCountPageAsync(PageInput<QrcodeCountPageInput> input)
+        {
+            var Id = input.Filter?.Id;
+            if (Id == null)
+            {
+                Id = 0;
+            }
+
+
+            //var list = _ProjectLinkRepository.Select.DisableGlobalFilter(FilterNames.Tenant)
+            //    .WhereIf(ProjectId.HasValue && ProjectId.Value > 0, a => a.ProjectId == ProjectId)
+            //    .WhereIf(Salesman.NotNull(), a => a.Salesman.Contains(Salesman))
+            //    .WhereIf(SalesmanPhone.NotNull(), a => a.SalesmanPhone.Contains(SalesmanPhone))
+            //.Count(out var total)
+            //.Page(input.CurrentPage, input.PageSize)
+            //.ToList(m => new ProjectQrcodePageOutput()
+            //{
+            //    Id = m.Id,
+            //    Salesman = m.Salesman,
+            //    UseTime = m.UseTime,
+            //    QrcodeUrl = m.QrcodeUrl,
+            //    QueryUrl = m.QueryUrl
+            //});
+
+            List<ProjectCountPageOutput> list = new List<ProjectCountPageOutput>();
+            List<SettleCount> settleCounts = new List<SettleCount>();
+            settleCounts.Add(new SettleCount("电商首购A级", "200/300单", "200元"));
+            settleCounts.Add(new SettleCount("电商首购B级", "201/300单", "201元"));
+            settleCounts.Add(new SettleCount("电商首购C级", "202/300单", "202元"));
+            settleCounts.Add(new SettleCount("今日汇总", "603/900单", "603元"));
+
+            //settleCounts.Add(new SettleCount("电商首购A级", "200/300单", "200元"));
+            //settleCounts.Add(new SettleCount("电商首购A级", "200/300单", "200元"));
+            list.Add(new ProjectCountPageOutput((long)(Id != 0 ? Id : 416237348180038), "2023-05-02", "", settleCounts));
+
+            List<SettleCount> settleCounts1 = new List<SettleCount>();
+            settleCounts1.Add(new SettleCount("电商首购A级", "200/300单", "200元"));
+            settleCounts1.Add(new SettleCount("电商首购B级", "199/300单", "199元"));
+            settleCounts1.Add(new SettleCount("电商首购C级", "198/300单", "198元"));
+            settleCounts1.Add(new SettleCount("今日汇总", "597/900单", "597元"));
+
+            //settleCounts.Add(new SettleCount("电商首购A级", "200/300单", "200元"));
+            //settleCounts.Add(new SettleCount("电商首购A级", "200/300单", "200元"));
+            list.Add(new ProjectCountPageOutput((long)(Id != 0 ? Id : 416237348180038), "2023-05-01", "", settleCounts1));
+
+            var total = list.Count;
+
+
+            var data = new PageOutput<ProjectCountPageOutput>()
+            {
+                List = list,
+                Total = total
+            };
+
+            return data;
+        }
+
         /// <summary>
         /// 判断字符串是否是手机号
         /// </summary>

+ 12 - 0
src/platform/ZhonTai.Admin/ZhonTai.Admin.xml

@@ -5475,6 +5475,11 @@
             项目ID
             </summary>
         </member>
+        <member name="P:ZhonTai.Admin.Services.DiTuiAPI.Dto.ProjectCountPageInput.Date">
+            <summary>
+            日期
+            </summary>
+        </member>
         <member name="P:ZhonTai.Admin.Services.DiTuiAPI.Dto.SettleCount.SettleStandard">
             <summary>
             结算标准
@@ -5646,6 +5651,13 @@
             <param name="id">二维码ID(链接ID)</param>
             <returns></returns>
         </member>
+        <member name="M:ZhonTai.Admin.Services.DiTuiAPI.ProjectsService.QrcodeCountPageAsync(ZhonTai.Admin.Core.Dto.PageInput{ZhonTai.Admin.Services.DiTuiAPI.Dto.QrcodeCountPageInput})">
+            <summary>
+            项目统计
+            </summary>
+            <param name="input"></param>
+            <returns></returns>
+        </member>
         <member name="M:ZhonTai.Admin.Services.DiTuiAPI.ProjectsService.IsPhoneNumber(System.String)">
             <summary>
             判断字符串是否是手机号