Pārlūkot izejas kodu

Merge branch 'master' of https://git.zhongjie51.com/zhongjie51/99ditui

lifa 2 gadi atpakaļ
vecāks
revīzija
0a6969c00c

+ 1 - 1
src/platform/ZhonTai.Admin/Domain/Notice/NoticeEntity.cs

@@ -27,7 +27,7 @@ namespace ZhonTai.Admin.Domain.Notice
         /// </summary>        
         public int Rank { get; set; }
         /// <summary>
-        /// 是否首页弹窗 1弹窗 0不弹窗(只有一个)
+        /// 是否首页弹窗 1弹窗(只有一个) 0不弹窗
         /// </summary>
         public int IsAlter { get; set; } = 0;
         /// <summary>

+ 1 - 1
src/platform/ZhonTai.Admin/Domain/Project/ProjectConfigEntity.cs

@@ -11,7 +11,7 @@ namespace ZhonTai.Admin.Domain.Project
     /// <summary>
     /// 项目配置
     /// </summary>
-    [Table(Name = "ad_project_config")]
+    [Table(Name = "ditui_project_config")]
     public partial class ProjectConfigEntity : EntityTenant
     {
         /// <summary>

+ 14 - 4
src/platform/ZhonTai.Admin/Services/Notice/NoticeService.cs

@@ -45,12 +45,13 @@ namespace ZhonTai.Admin.Services.Notice
         [HttpPost]
         public async Task<PageOutput<NoticeListOutput>> GetPageAsync(PageInput<NoticeGetPageDto> input)
         {
-            var list = await _moduleRepository.Select            
+            var list = await _moduleRepository.Select.Where(m=>m.IsAlter==0)            
             .Count(out var total)
+            .OrderByDescending(true,c=>c.IsAlter)
+            .OrderByDescending(true, c => c.Rank)
             .OrderByDescending(true, c => c.Id)
             .Page(input.CurrentPage, input.PageSize)
             .ToListAsync<NoticeListOutput>();
-
             var data = new PageOutput<NoticeListOutput>()
             {
                 List = list,
@@ -67,7 +68,7 @@ namespace ZhonTai.Admin.Services.Notice
         /// <returns></returns>
         public async Task<long> AddAsync(NoticeAddInput input)
         {
-            var entity = Mapper.Map<NoticeEntity>(input);
+            var entity = Mapper.Map<NoticeEntity>(input);           
             await _moduleRepository.InsertAsync(entity);
 
             return entity.Id;
@@ -108,6 +109,15 @@ namespace ZhonTai.Admin.Services.Notice
         public async Task BatchSoftDeleteAsync(long[] ids)
         {
             await _moduleRepository.SoftDeleteAsync(ids);
-        }
+        }        
+        /// <summary>
+        /// 查询弹窗模块
+        /// </summary>        
+        /// <returns></returns>
+        public async Task<NoticeGetOutput> GetWeightAsync()
+        {
+            var result = await _moduleRepository.Where(m=>m.IsAlter==1).ToOneAsync<NoticeGetOutput>();
+            return result;
+        }                
     }
 }

+ 24 - 3
src/platform/ZhonTai.Admin/Services/Project/ProjectPriceService.cs

@@ -40,6 +40,8 @@ namespace ZhonTai.Admin.Services.Project
         [HttpGet]
         public async Task<CompanyDrawOutput> GetCompanyDrawAsync()
         {
+            await ProjectPriceInitAsync();
+
             var list = await _projectConfigRepository.Select.Where(m => m.ProjectId == 0 && m.ProjectPriceId == 0 && m.Status == 1)
             .ToListAsync(a => new
             {
@@ -54,8 +56,8 @@ namespace ZhonTai.Admin.Services.Project
                 var current = list.FirstOrDefault(m => m.EffectDate <= dtnow);
                 var next = list.FirstOrDefault(m => m.EffectDate > dtnow);
                 output.CurrentRatio = current.DrawRatio;
-                output.NextRatio = current.DrawRatio;
-                output.NextEffectDate = current.EffectDate;
+                output.NextRatio = next.DrawRatio;
+                output.NextEffectDate = next.EffectDate;
             }
             else
             {
@@ -197,11 +199,30 @@ namespace ZhonTai.Admin.Services.Project
         private void CheckDrawRatioEffect(DateTime effectDate)
         {
             //生效时间
-            if (effectDate > DateTime.Today)
+            if (effectDate <= DateTime.Today)
             {
                 throw ResultOutput.Exception("生效日期,最短为次日生效");
             }
         }
+        /// <summary>
+        /// 初始化公司抽成信息
+        /// </summary>        
+        /// <returns></returns>
+        private async Task ProjectPriceInitAsync()
+        {
+            var count = await _projectConfigRepository.Select.Where(m => m.ProjectId == 0 && m.ProjectPriceId == 0).CountAsync();
+            if (count <= 0)
+            {
+                await _projectConfigRepository.InsertAsync(new ProjectConfigEntity()
+                {
+                    ProjectId = 0,
+                    ProjectPriceId = 0,
+                    DrawRatio = 5,
+                    EffectDate = DateTime.Today,
+                    Status = 1
+                });
+            }
+        }
         #endregion
     }
 }

+ 173 - 5
src/platform/ZhonTai.Admin/ZhonTai.Admin.xml

@@ -2589,7 +2589,7 @@
         </member>
         <member name="P:ZhonTai.Admin.Domain.Notice.NoticeEntity.IsAlter">
             <summary>
-            是否首页弹窗 1弹窗 0不弹窗(只有一个)
+            是否首页弹窗 1弹窗(只有一个) 0不弹窗
             </summary>
         </member>
         <member name="P:ZhonTai.Admin.Domain.Notice.NoticeEntity.Tags">
@@ -2989,6 +2989,16 @@
             平台项目价格
             </summary>
         </member>
+        <member name="P:ZhonTai.Admin.Domain.ProjectAndTenant.ProjectAndTenantEntity.EffectDate">
+            <summary>
+            生效时间
+            </summary>
+        </member>
+        <member name="P:ZhonTai.Admin.Domain.ProjectAndTenant.ProjectAndTenantEntity.SetType">
+            <summary>
+            1整体抽成 2项目抽成 3租户抽成
+            </summary>
+        </member>
         <member name="T:ZhonTai.Admin.Domain.ProjectLink.ProjectLinkEntity">
             <summary>
             推广码
@@ -3069,6 +3079,41 @@
             查单链接
             </summary>
         </member>
+        <member name="T:ZhonTai.Admin.Domain.Project.ProjectConfigEntity">
+            <summary>
+            项目配置
+            </summary>
+        </member>
+        <member name="P:ZhonTai.Admin.Domain.Project.ProjectConfigEntity.ProjectId">
+            <summary>
+            项目Id
+            </summary>
+        </member>
+        <member name="P:ZhonTai.Admin.Domain.Project.ProjectConfigEntity.ProjectPriceId">
+            <summary>
+            项目价格Id
+            </summary>
+        </member>
+        <member name="P:ZhonTai.Admin.Domain.Project.ProjectConfigEntity.DrawRatio">
+            <summary>
+            抽成比例
+            </summary>
+        </member>
+        <member name="P:ZhonTai.Admin.Domain.Project.ProjectConfigEntity.DrawAmount">
+            <summary>
+            抽成金额
+            </summary>
+        </member>
+        <member name="P:ZhonTai.Admin.Domain.Project.ProjectConfigEntity.EffectDate">
+            <summary>
+            生效时间
+            </summary>        
+        </member>
+        <member name="P:ZhonTai.Admin.Domain.Project.ProjectConfigEntity.Status">
+            <summary>
+            状态 1正常 2失效
+            </summary>
+        </member>
         <member name="T:ZhonTai.Admin.Domain.Project.ProjectEntity">
             <summary>
             拉新项目
@@ -6467,6 +6512,12 @@
             <param name="ids"></param>
             <returns></returns>
         </member>
+        <member name="M:ZhonTai.Admin.Services.Notice.NoticeService.GetWeightAsync">
+            <summary>
+            查询弹窗模块
+            </summary>        
+            <returns></returns>
+        </member>
         <member name="T:ZhonTai.Admin.Services.OprationLog.Dto.OprationLogAddInput">
             <summary>
             添加
@@ -7561,6 +7612,18 @@
             <param name="input"></param>
             <returns></returns>
         </member>
+        <member name="M:ZhonTai.Admin.Services.ProjectAndTenant.ProjectAndTenantService.SetPriceInitAsync">
+            <summary>
+            初始化抽成信息
+            </summary>        
+            <returns></returns>
+        </member>
+        <member name="M:ZhonTai.Admin.Services.ProjectAndTenant.ProjectAndTenantService.SetPriceUpdateToGlobalAsync">
+            <summary>
+            整体抽成更新
+            </summary>        
+            <returns></returns>
+        </member>
         <member name="P:ZhonTai.Admin.Services.ProjectLink.Dto.ProjectLinkGetPageDto.ProjectId">
             <summary>
             项目Id
@@ -7725,6 +7788,66 @@
             </summary>        
             <returns></returns>        
         </member>
+        <member name="P:ZhonTai.Admin.Services.Project.Dto.CompanyDrawInput.DrawRatio">
+            <summary>
+            抽成比例
+            </summary>
+        </member>
+        <member name="P:ZhonTai.Admin.Services.Project.Dto.CompanyDrawInput.EffectDate">
+            <summary>
+            生效时间
+            </summary>
+        </member>
+        <member name="P:ZhonTai.Admin.Services.Project.Dto.GetProjectPricePageOutput.Id">
+            <summary>
+            项目Id
+            </summary>
+        </member>
+        <member name="P:ZhonTai.Admin.Services.Project.Dto.GetProjectPricePageOutput.Logo">
+            <summary>
+            项目Logo
+            </summary>
+        </member>
+        <member name="P:ZhonTai.Admin.Services.Project.Dto.GetProjectPricePageOutput.Name">
+            <summary>
+            项目名称
+            </summary>
+        </member>
+        <member name="P:ZhonTai.Admin.Services.Project.Dto.GetProjectPricePageOutput.Prices">
+            <summary>
+            项目价格列表
+            </summary>
+        </member>
+        <member name="P:ZhonTai.Admin.Services.Project.Dto.PriceGetPageOutput_Price.Id">
+            <summary>
+            价格Id
+            </summary>
+        </member>
+        <member name="P:ZhonTai.Admin.Services.Project.Dto.PriceGetPageOutput_Price.Name">
+            <summary>
+            结算标准
+            </summary>
+        </member>
+        <member name="P:ZhonTai.Admin.Services.Project.Dto.PriceGetPageOutput_Price.Price">
+            <summary>
+            结算价格
+            </summary>
+        </member>
+        <member name="P:ZhonTai.Admin.Services.Project.Dto.PriceGetPageOutput_Price.DrawPriceWay">
+            <summary>
+            结算方式
+            </summary>
+        </member>
+        <member name="P:ZhonTai.Admin.Services.Project.Dto.PriceGetPageOutput_Price.DrawRatio">
+            <summary>
+            抽成比例
+            </summary>
+        </member>
+        <member name="P:ZhonTai.Admin.Services.Project.Dto.PriceGetPageOutput_Price.DrawPrice">
+            <summary>
+            抽成价格
+            </summary>
+        </member>
         <member name="P:ZhonTai.Admin.Services.Project.Dto.ProjectAddInput.Id">
             <summary>
             项目Id
@@ -7780,6 +7903,21 @@
             项目价格
             </summary>
         </member>
+        <member name="P:ZhonTai.Admin.Services.Project.Dto.CompanyDrawOutput.CurrentRatio">
+            <summary>
+            当前比例
+            </summary>
+        </member>
+        <member name="P:ZhonTai.Admin.Services.Project.Dto.CompanyDrawOutput.NextRatio">
+            <summary>
+            下次抽成比例
+            </summary>
+        </member>
+        <member name="P:ZhonTai.Admin.Services.Project.Dto.CompanyDrawOutput.NextEffectDate">
+            <summary>
+            下次抽成比例生效时间
+            </summary>
+        </member>
         <member name="P:ZhonTai.Admin.Services.Project.Dto.ProjectGetPageInput.Status">
             <summary>
             项目状态   1待上架 2上架 3下架 4暂停
@@ -7840,20 +7978,50 @@
             项目价格设置服务
             </summary>
         </member>
-        <member name="M:ZhonTai.Admin.Services.Project.ProjectPriceService.GetPageAsync(ZhonTai.Admin.Core.Dto.PageInput{ZhonTai.Admin.Services.Project.Dto.PriceGetPageInput})">
+        <member name="M:ZhonTai.Admin.Services.Project.ProjectPriceService.GetCompanyDrawAsync">
             <summary>
-            查询分页
+            查询公司抽成比例
+            </summary>        
+            <returns></returns>
+        </member>
+        <member name="M:ZhonTai.Admin.Services.Project.ProjectPriceService.EditCompanyDrawAsync(ZhonTai.Admin.Services.Project.Dto.CompanyDrawInput)">
+            <summary>
+            修改公司抽成比例
+            </summary>        
+            <returns></returns>
+        </member>
+        <member name="M:ZhonTai.Admin.Services.Project.ProjectPriceService.GetProjectPageAsync(ZhonTai.Admin.Core.Dto.PageInput{ZhonTai.Admin.Services.Project.Dto.GetProjectPricePageInput})">
+            <summary>
+            查询项目分页
             </summary>
             <param name="input"></param>
             <returns></returns>
         </member>
-        <member name="M:ZhonTai.Admin.Services.Project.ProjectPriceService.SetPriceAsync(ZhonTai.Admin.Services.Project.Dto.PriceSetInput)">
+        <member name="M:ZhonTai.Admin.Services.Project.ProjectPriceService.SetProjectPriceAsync(ZhonTai.Admin.Services.Project.Dto.ProjectPriceSetInput)">
             <summary>
-            项目设置价格
+            项目价格设价
             </summary>
             <param name="input"></param>
             <returns></returns>
         </member>
+        <member name="M:ZhonTai.Admin.Services.Project.ProjectPriceService.CheckDrawRatio(System.Decimal)">
+            <summary>
+            校验抽成比例
+            </summary>
+            <param name="drawRatio"></param>
+        </member>
+        <member name="M:ZhonTai.Admin.Services.Project.ProjectPriceService.CheckDrawRatioEffect(System.DateTime)">
+            <summary>
+            校验抽成比例生效时间
+            </summary>
+            <param name="effectDate"></param>
+        </member>
+        <member name="M:ZhonTai.Admin.Services.Project.ProjectPriceService.ProjectPriceInitAsync">
+            <summary>
+            初始化公司抽成信息
+            </summary>        
+            <returns></returns>
+        </member>
         <member name="T:ZhonTai.Admin.Services.Project.ProjectService">
             <summary>
             项目服务