Quellcode durchsuchen

夸克前端相关接口

zmq vor 1 Jahr
Ursprung
Commit
0eae5434f1

+ 7 - 1
src/hosts/DiTui.Host/Configs/appconfig.json

@@ -103,10 +103,16 @@
   //最大请求大小
   "maxRequestBodySize": 104857600,
   //健康检查
-  "healthChecks": { 
+  "healthChecks": {
     //启用
     "enable": true,
     //访问路径
     "path": "/admin/health"
+  },
+  //夸克相关设置
+  "kuakeSet": {
+    "firstImg": "https://lmg.jj20.com/up/allimg/1114/062621110J7/210626110J7-10-1200.jpg",
+    "signUrl": "https://broccoli.uc.cn/apps/dtEOu8NBM/routes/hZOc6scpp?uc_param_str=dsdnfrpfbivesscpgimibtbmnijblauputogpintnwktprchmt&uc_biz_str=S%3Acustom%7CC%3Atitlebar_hover_2",
+    "industry": "[{\"label\":\"资料软件\",\"value\":\"资料软件\"},{\"label\":\"视频\",\"value\":\"视频\"},{\"label\":\"搜索\",\"value\":\"搜索\"},{\"label\":\"壁纸\",\"value\":\"壁纸\"},{\"label\":\"小说\",\"value\":\"小说\"},{\"label\":\"抖快\",\"value\":\"抖快\"},{\"label\":\"软件\",\"value\":\"软件\"},{\"label\":\"教育\",\"value\":\"教育\"},{\"label\":\"视频(QQ群)\",\"value\":\"视频(QQ群)\"},{\"label\":\"代运营\",\"value\":\"代运营\"},{\"label\":\"垂直资料\",\"value\":\"垂直资料\"},{\"label\":\"其他\",\"value\":\"其他\"}]"
   }
 }

+ 1 - 1
src/hosts/ZhonTai.Host/Properties/launchSettings.json

@@ -15,7 +15,7 @@
       "environmentVariables": {
         "ASPNETCORE_ENVIRONMENT": "Development"
       },
-      "applicationUrl": "http://localhost:8000"
+      "applicationUrl": "http://*:8000"
     },
     "IIS Express": {
       "commandName": "IISExpress",

+ 21 - 0
src/platform/ZhonTai.Admin/Core/Configs/AppConfig.cs

@@ -105,6 +105,11 @@ public class AppConfig
     /// </summary>
     public HealthChecksConfig HealthChecks { get; set; } = new HealthChecksConfig();
     public string H5WebSite { get; set; }
+    /// <summary>
+    /// 夸克相关配置
+    /// </summary>
+    public KuaKeConfig KuaKeSet { get; set; } = new KuaKeConfig();
+    
 }
 
 /// <summary>
@@ -332,6 +337,22 @@ public class HealthChecksConfig
     /// </summary>
     public string Path { get; set; } = "/health";
 }
+public class KuaKeConfig
+{
+    /// <summary>
+    /// 第一步配图
+    /// </summary>
+    public string FirstImg { get; set; }
+
+    /// <summary>
+    /// 签约地址
+    /// </summary>
+    public string SignUrl { get; set; }
+    /// <summary>
+    /// 行业信息
+    /// </summary>
+    public string Industry { get; set; }
+}
 
 /// <summary>
 /// 应用程序类型

+ 13 - 9
src/platform/ZhonTai.Admin/Domain/Banner/BannerEntity.cs

@@ -23,24 +23,28 @@ namespace ZhonTai.Admin.Domain.Banner
         /// </summary>
         public int SkipWay { get; set; }
         /// <summary>
-        /// 跳转参数 文章Id或项目Id
+        /// 跳转参数 1:文章Id,2项目Id
         /// </summary>
         public string SkipContent { get; set; }
         /// <summary>
         /// 活动图片
         /// </summary>
         public string ImgUrl { get; set; }
-        /// <summary>
-        /// 开始时间
-        /// </summary>
-        public DateTime? BeginTime { get; set; }
-        /// <summary>
-        /// 结束时间
-        /// </summary>
-        public DateTime? EndTime { get; set; }
+        ///// <summary>
+        ///// 开始时间
+        ///// </summary>
+        //public DateTime? BeginTime { get; set; }
+        ///// <summary>
+        ///// 结束时间
+        ///// </summary>
+        //public DateTime? EndTime { get; set; }
         /// <summary>
         /// 排序 数值越大越靠前
         /// </summary>
         public int Rank { get; set; }
+        /// <summary>
+        /// 状态 0待上架 1上架 2下架
+        /// </summary>
+        public int Status { get; set; } = 0;
     }
 }

+ 14 - 0
src/platform/ZhonTai.Admin/Domain/KuaKe/IKuaKeRepository.cs

@@ -0,0 +1,14 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using ZhonTai.Admin.Core.Repositories;
+using ZhonTai.Admin.Domain.Notice;
+
+namespace ZhonTai.Admin.Domain.KuaKe
+{    
+    public interface IKuaKeRepository : IRepositoryBase<KuaKeEntity>
+    {
+    }
+}

+ 46 - 0
src/platform/ZhonTai.Admin/Domain/KuaKe/KuaKeEntity.cs

@@ -0,0 +1,46 @@
+using FreeSql.DataAnnotations;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using ZhonTai.Admin.Core.Entities;
+
+namespace ZhonTai.Admin.Domain.KuaKe
+{
+    /// <summary>
+    /// 夸克推广资料
+    /// </summary>
+    [Table(Name = "ditui_kuake_Info")]
+    public class KuaKeEntity : EntityTenant
+    {
+        /// <summary>
+        /// 夸克Id
+        /// </summary>
+        public string KuaKeID { get; set; }
+        /// <summary>
+        /// 姓名
+        /// </summary>        
+        [Column(DbType = "nvarchar(20)")]
+        public string Name { get; set; }
+        /// <summary>
+        /// 手机号
+        /// </summary>
+        [Column(DbType = "varchar(11)")]
+        public string Phone { get; set; }
+        /// <summary>
+        /// 行业
+        /// </summary>        
+        [Column(DbType = "nvarchar(20)")]
+        public string Industry { get; set; }
+        /// <summary>
+        /// 推广平台
+        /// </summary>
+        [Column(StringLength = 100)]
+        public string Platfrom { get; set; }
+        /// <summary>
+        /// 用户Id
+        /// </summary>
+        public long UserId { get; set; }
+    }    
+}

+ 4 - 0
src/platform/ZhonTai.Admin/Domain/Project/ProjectEntity.cs

@@ -59,5 +59,9 @@ namespace ZhonTai.Admin.Domain.Project
         /// 热词 多个词英文逗号分割,
         /// </summary>
         public string HotWords { get; set; }
+        /// <summary>
+        /// 项目类型 1 正常项目(默认) 2夸克项目 
+        /// </summary>
+        public int ProjectType { get; set; } = 1;
     }
 }

+ 19 - 0
src/platform/ZhonTai.Admin/Repositories/KuaKe/KuaKeRepository.cs

@@ -0,0 +1,19 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using ZhonTai.Admin.Core.Db.Transaction;
+using ZhonTai.Admin.Domain.KuaKe;
+using ZhonTai.Admin.Domain.Notice;
+
+namespace ZhonTai.Admin.Repositories.KuaKe
+{    
+   public class KuaKeRepository : AdminRepositoryBase<KuaKeEntity>, IKuaKeRepository
+    {
+        public KuaKeRepository(UnitOfWorkManagerCloud uowm) : base(uowm)
+        {
+        }
+    }
+}
+

+ 23 - 5
src/platform/ZhonTai.Admin/Services/Banner/BannerService.cs

@@ -49,9 +49,7 @@ namespace ZhonTai.Admin.Services.Banner
             DateTime dtnow = DateTime.Now;
 
             var list = await _bannerRepository.Select
-            .WhereIf(status.HasValue&&status==1, a => a.BeginTime> dtnow)
-            .WhereIf(status.HasValue && status == 2, a => a.BeginTime < dtnow && a.EndTime> dtnow)
-            .WhereIf(status.HasValue && status == 3, a => a.EndTime < dtnow)
+            .WhereIf(status.HasValue && status >= 0, a => a.Status > status)            
             .Count(out var total)
             .OrderByDescending(true, c => c.Rank)
             .OrderByDescending(true, c => c.Id)
@@ -74,7 +72,7 @@ namespace ZhonTai.Admin.Services.Banner
         /// <returns></returns>
         public async Task<long> AddAsync(BannerAddInput input)
         {
-            var entity = Mapper.Map<BannerEntity>(input);
+            var entity = Mapper.Map<BannerEntity>(input);            
             await _bannerRepository.InsertAsync(entity);
 
             return entity.Id;
@@ -105,6 +103,26 @@ namespace ZhonTai.Admin.Services.Banner
         public async Task SoftDeleteAsync(long id)
         {
             await _bannerRepository.SoftDeleteAsync(id);
-        }       
+        }
+        /// <summary>
+        /// 修改状态
+        /// </summary>
+        /// <param name="id"></param>
+        /// <returns></returns>
+        public async Task UpdateStatus(long id,int status)
+        {
+            if (id <= 0 || !new[] { 2,3}.Contains(status)) {
+                throw ResultOutput.Exception("缺少有效参数,请刷新后重试");
+            }
+            var entity = await _bannerRepository.GetAsync(id);
+            if (!(entity?.Id > 0))
+            {
+                throw ResultOutput.Exception("轮播图信息不存在");
+            }
+            if (entity.Status == status) {
+                throw ResultOutput.Exception("无效操作请刷新后重试");
+            }
+            await _bannerRepository.UpdateDiy.Set(a => a.Status, status).Where(m => m.Id == id).ExecuteAffrowsAsync();                        
+        }
     }
 }

+ 9 - 9
src/platform/ZhonTai.Admin/Services/Banner/Dto/BannerAddInput.cs

@@ -17,21 +17,21 @@ namespace ZhonTai.Admin.Services.Banner.Dto
         /// </summary>
         public int SkipWay { get; set; }
         /// <summary>
-        /// 跳转参数 文章Id或项目Id
+        /// 跳转参数 1:文章Id,2项目Id
         /// </summary>
         public string SkipContent { get; set; }
         /// <summary>
         /// 活动图片
         /// </summary>
         public string ImgUrl { get; set; }
-        /// <summary>
-        /// 开始时间
-        /// </summary>
-        public DateTime? BeginTime { get; set; }
-        /// <summary>
-        /// 结束时间
-        /// </summary>
-        public DateTime? EndTime { get; set; }
+        ///// <summary>
+        ///// 开始时间
+        ///// </summary>
+        //public DateTime? BeginTime { get; set; }
+        ///// <summary>
+        ///// 结束时间
+        ///// </summary>
+        //public DateTime? EndTime { get; set; }
         /// <summary>
         /// 排序 数值越大越靠前
         /// </summary>

+ 9 - 8
src/platform/ZhonTai.Admin/Services/Banner/Dto/BannerListOutput.cs

@@ -20,17 +20,18 @@ namespace ZhonTai.Admin.Services.Banner.Dto
         /// 活动图片
         /// </summary>
         public string ImgUrl { get; set; }
-        /// <summary>
-        /// 开始时间
-        /// </summary>
-        public DateTime? BeginTime { get; set; }
-        /// <summary>
-        /// 结束时间
-        /// </summary>
-        public DateTime? EndTime { get; set; }
+        ///// <summary>
+        ///// 开始时间
+        ///// </summary>
+        //public DateTime? BeginTime { get; set; }
+        ///// <summary>
+        ///// 结束时间
+        ///// </summary>
+        //public DateTime? EndTime { get; set; }
         /// <summary>
         /// 排序 数值越大越靠前
         /// </summary>
         public int Rank { get; set; }
+        public int Status { get; set; }
     }
 }

+ 13 - 0
src/platform/ZhonTai.Admin/Services/DiTuiAPI/KuaKe/Dto/KuaKeGetOutput.cs

@@ -0,0 +1,13 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace ZhonTai.Admin.Services.DiTuiAPI.KuaKe.Dto
+{
+    public class KuaKeGetOutput:KuaKeInput
+    {
+        public long Id { get; set; }
+    }
+}

+ 38 - 0
src/platform/ZhonTai.Admin/Services/DiTuiAPI/KuaKe/Dto/KuaKeInput.cs

@@ -0,0 +1,38 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace ZhonTai.Admin.Services.DiTuiAPI.KuaKe.Dto
+{
+    public class KuaKeInput
+    {
+        /// <summary>
+        /// 夸克Id
+        /// </summary>
+        [Required(ErrorMessage ="请输入ID")]
+        public string KuaKeID { get; set; }
+        /// <summary>
+        /// 姓名
+        /// </summary>        
+        [Required(ErrorMessage = "请输入姓名")]
+        public string Name { get; set; }
+        /// <summary>
+        /// 手机号
+        /// </summary>
+        [Required(ErrorMessage = "请输入手机号")]
+        public string Phone { get; set; }
+        /// <summary>
+        /// 行业
+        /// </summary>        
+        [Required(ErrorMessage = "请选择行业")]
+        public string Industry { get; set; }
+        /// <summary>
+        /// 推广平台
+        /// </summary>
+        [Required(ErrorMessage = "请输入推广平台")]
+        public string Platfrom { get; set; }        
+    }
+}

+ 31 - 0
src/platform/ZhonTai.Admin/Services/DiTuiAPI/KuaKe/Dto/KuakeDetailOutput.cs

@@ -0,0 +1,31 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace ZhonTai.Admin.Services.DiTuiAPI.KuaKe.Dto
+{
+    /// <summary>
+    /// 夸克详情
+    /// </summary>
+    public class KuakeDetailOutput
+    {
+        /// <summary>
+        /// 第一步:签约
+        /// </summary>
+        public string FirstImg  { get; set; }
+        /// <summary>
+        /// 签约网址
+        /// </summary>
+        public string SignUrl { get; set; }
+        /// <summary>
+        /// 行业
+        /// </summary>
+        public List<KuakeDetailOutput_Indeustry> Indeustry { get; set; }
+    }
+    public class KuakeDetailOutput_Indeustry {
+        public string Lable { get; set; }
+        public string Value { get; set; }
+    }
+}

+ 108 - 0
src/platform/ZhonTai.Admin/Services/DiTuiAPI/KuaKe/KuaKeService.cs

@@ -0,0 +1,108 @@
+using Microsoft.AspNetCore.Authorization;
+using Microsoft.AspNetCore.Http;
+using Microsoft.AspNetCore.Mvc;
+using NPOI.SS.Formula.PTG;
+using System;
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using ZhonTai.Admin.Core.Attributes;
+using ZhonTai.Admin.Core.Configs;
+using ZhonTai.Admin.Core.Consts;
+using ZhonTai.Admin.Core.Dto;
+using ZhonTai.Admin.Domain.KuaKe;
+using ZhonTai.Admin.Domain.Org;
+using ZhonTai.Admin.Domain.Platform;
+using ZhonTai.Admin.Domain.Tenant;
+using ZhonTai.Admin.Repositories.Platform;
+using ZhonTai.Admin.Repositories;
+using ZhonTai.Admin.Services.Auth.Dto;
+using ZhonTai.Admin.Services.DiTuiAPI.Dto;
+using ZhonTai.Common.Helpers;
+using ZhonTai.DynamicApi;
+using ZhonTai.DynamicApi.Attributes;
+using ZhonTai.Admin.Domain.Project;
+using System.ComponentModel.DataAnnotations;
+using ZhonTai.Admin.Services.DiTuiAPI.KuaKe.Dto;
+using ZhonTai.Admin.Domain.Banner;
+using ZhonTai.Admin.Repositories.Banner;
+using ZhonTai.Admin.Services.Banner.Dto;
+using ZhonTai.Admin.Core.Auth;
+
+namespace ZhonTai.Admin.Services.DiTuiAPI.KuaKe
+{
+    public interface IKuaKeService
+    {
+    }
+
+    /// <summary>
+    /// 夸克服务
+    /// </summary>
+    [DynamicApi(Area = AdminConsts.DiTuiName)]
+    public class KuaKeService : BaseService, IKuaKeService, IDynamicApi
+    {
+        private readonly AppConfig _appConfig;
+        private readonly IKuaKeRepository _kuaKeRepository;
+        private readonly IProjectRepository _projectRepository;
+        public KuaKeService(IKuaKeRepository kuaKeRepository, IProjectRepository projectRepository, AppConfig appConfig)
+        {
+            _kuaKeRepository = kuaKeRepository;
+            _projectRepository = projectRepository;
+            _appConfig = appConfig;
+        }
+
+        /// <summary>
+        /// 推广详情
+        /// </summary>
+        /// <param name="ProjectId"></param>
+        /// <returns></returns>
+        /// <exception cref="NotImplementedException"></exception>        
+        [HttpGet]
+        public async Task<KuakeDetailOutput> Detail([Required]long ProjectId)
+        {
+            var project = await _projectRepository.Select.Where(m => m.Id == ProjectId && m.ProjectType == 2).ToOneAsync();
+            if (project?.Id <= 0)
+            {
+                throw ResultOutput.Exception("项目不存在");
+            }
+            KuakeDetailOutput output = new KuakeDetailOutput();
+            output.SignUrl = _appConfig.KuaKeSet.SignUrl;
+            output.FirstImg = _appConfig.KuaKeSet.FirstImg;            
+            var list=Newtonsoft.Json.JsonConvert.DeserializeObject<List<KuakeDetailOutput_Indeustry>>(_appConfig.KuaKeSet.Industry);
+            output.Indeustry = list;
+
+            return output;
+        }
+        /// <summary>
+        /// 推广申请
+        /// </summary>
+        /// <param name="input"></param>
+        /// <returns></returns>
+        /// <exception cref="NotImplementedException"></exception>        
+        public async Task<long> AddAsync(KuaKeInput input)
+        {
+           var count=await _kuaKeRepository.Select.Where(m => m.KuaKeID == input.KuaKeID).CountAsync();
+            if (count > 0) {
+                throw ResultOutput.Exception("夸克ID已使用");
+            }
+            var entity = Mapper.Map<KuaKeEntity>(input);
+
+            //创建用户
+            entity.UserId = User.Id;
+            await _kuaKeRepository.InsertAsync(entity);
+            return entity.Id;
+        }
+        /// <summary>
+        /// 推广资料
+        /// </summary>
+        /// <param name="id"></param>
+        /// <returns></returns>            
+        public async Task<KuaKeGetOutput> GetAsync(long id)
+        {
+            var result = await _kuaKeRepository.GetAsync<KuaKeGetOutput>(id);
+            return result;
+        }
+    }
+}

+ 4 - 0
src/platform/ZhonTai.Admin/Services/Project/Dto/ProjectAddInput.cs

@@ -57,5 +57,9 @@ namespace ZhonTai.Admin.Services.Project.Dto
         /// 项目价格
         /// </summary>
         public List<ProjectPriceAddInput> prices { get; set; }
+        /// <summary>
+        /// 项目类型 1 正常项目(默认) 2夸克项目 
+        /// </summary>
+        public int ProjectType { get; set; } = 1;
     }
 }

+ 151 - 31
src/platform/ZhonTai.Admin/ZhonTai.Admin.xml

@@ -420,6 +420,11 @@
             健康检查配置
             </summary>
         </member>
+        <member name="P:ZhonTai.Admin.Core.Configs.AppConfig.KuaKeSet">
+            <summary>
+            夸克相关配置
+            </summary>
+        </member>
         <member name="T:ZhonTai.Admin.Core.Configs.SwaggerConfig">
             <summary>
             Swagger配置
@@ -630,6 +635,21 @@
             访问路径
             </summary>
         </member>
+        <member name="P:ZhonTai.Admin.Core.Configs.KuaKeConfig.FirstImg">
+            <summary>
+            第一步配图
+            </summary>
+        </member>
+        <member name="P:ZhonTai.Admin.Core.Configs.KuaKeConfig.SignUrl">
+            <summary>
+            签约地址
+            </summary>
+        </member>
+        <member name="P:ZhonTai.Admin.Core.Configs.KuaKeConfig.Industry">
+            <summary>
+            行业信息
+            </summary>
+        </member>
         <member name="T:ZhonTai.Admin.Core.Configs.AppType">
             <summary>
             应用程序类型
@@ -2294,7 +2314,7 @@
         </member>
         <member name="P:ZhonTai.Admin.Domain.Banner.BannerEntity.SkipContent">
             <summary>
-            跳转参数 文章Id或项目Id
+            跳转参数 1:文章Id,2项目Id
             </summary>
         </member>
         <member name="P:ZhonTai.Admin.Domain.Banner.BannerEntity.ImgUrl">
@@ -2302,19 +2322,14 @@
             活动图片
             </summary>
         </member>
-        <member name="P:ZhonTai.Admin.Domain.Banner.BannerEntity.BeginTime">
-            <summary>
-            开始时间
-            </summary>
-        </member>
-        <member name="P:ZhonTai.Admin.Domain.Banner.BannerEntity.EndTime">
+        <member name="P:ZhonTai.Admin.Domain.Banner.BannerEntity.Rank">
             <summary>
-            结束时间
+            排序 数值越大越靠前
             </summary>
         </member>
-        <member name="P:ZhonTai.Admin.Domain.Banner.BannerEntity.Rank">
+        <member name="P:ZhonTai.Admin.Domain.Banner.BannerEntity.Status">
             <summary>
-            排序 数值越大越靠前
+            状态 0待上架 1上架 2下架
             </summary>
         </member>
         <member name="T:ZhonTai.Admin.Domain.DictType.DictTypeEntity">
@@ -2557,6 +2572,41 @@
             文件名
             </summary>
         </member>
+        <member name="T:ZhonTai.Admin.Domain.KuaKe.KuaKeEntity">
+            <summary>
+            夸克推广资料
+            </summary>
+        </member>
+        <member name="P:ZhonTai.Admin.Domain.KuaKe.KuaKeEntity.KuaKeID">
+            <summary>
+            夸克Id
+            </summary>
+        </member>
+        <member name="P:ZhonTai.Admin.Domain.KuaKe.KuaKeEntity.Name">
+            <summary>
+            姓名
+            </summary>        
+        </member>
+        <member name="P:ZhonTai.Admin.Domain.KuaKe.KuaKeEntity.Phone">
+            <summary>
+            手机号
+            </summary>
+        </member>
+        <member name="P:ZhonTai.Admin.Domain.KuaKe.KuaKeEntity.Industry">
+            <summary>
+            行业
+            </summary>        
+        </member>
+        <member name="P:ZhonTai.Admin.Domain.KuaKe.KuaKeEntity.Platfrom">
+            <summary>
+            推广平台
+            </summary>
+        </member>
+        <member name="P:ZhonTai.Admin.Domain.KuaKe.KuaKeEntity.UserId">
+            <summary>
+            用户Id
+            </summary>
+        </member>
         <member name="P:ZhonTai.Admin.Domain.LogGetPageDto.CreatedUserName">
             <summary>
             创建者
@@ -3239,6 +3289,11 @@
             热词 多个词英文逗号分割,
             </summary>
         </member>
+        <member name="P:ZhonTai.Admin.Domain.Project.ProjectEntity.ProjectType">
+            <summary>
+            项目类型 1 正常项目(默认) 2夸克项目 
+            </summary>
+        </member>
         <member name="T:ZhonTai.Admin.Domain.Project.ProjectPriceEntity">
             <summary>
             项目价格
@@ -5100,6 +5155,13 @@
             <param name="id"></param>
             <returns></returns>
         </member>
+        <member name="M:ZhonTai.Admin.Services.Banner.BannerService.UpdateStatus(System.Int64,System.Int32)">
+            <summary>
+            修改状态
+            </summary>
+            <param name="id"></param>
+            <returns></returns>
+        </member>
         <member name="P:ZhonTai.Admin.Services.Banner.Dto.BannerAddInput.Name">
             <summary>
             活动名称
@@ -5112,7 +5174,7 @@
         </member>
         <member name="P:ZhonTai.Admin.Services.Banner.Dto.BannerAddInput.SkipContent">
             <summary>
-            跳转参数 文章Id或项目Id
+            跳转参数 1:文章Id,2项目Id
             </summary>
         </member>
         <member name="P:ZhonTai.Admin.Services.Banner.Dto.BannerAddInput.ImgUrl">
@@ -5120,16 +5182,6 @@
             活动图片
             </summary>
         </member>
-        <member name="P:ZhonTai.Admin.Services.Banner.Dto.BannerAddInput.BeginTime">
-            <summary>
-            开始时间
-            </summary>
-        </member>
-        <member name="P:ZhonTai.Admin.Services.Banner.Dto.BannerAddInput.EndTime">
-            <summary>
-            结束时间
-            </summary>
-        </member>
         <member name="P:ZhonTai.Admin.Services.Banner.Dto.BannerAddInput.Rank">
             <summary>
             排序 数值越大越靠前
@@ -5150,16 +5202,6 @@
             活动图片
             </summary>
         </member>
-        <member name="P:ZhonTai.Admin.Services.Banner.Dto.BannerListOutput.BeginTime">
-            <summary>
-            开始时间
-            </summary>
-        </member>
-        <member name="P:ZhonTai.Admin.Services.Banner.Dto.BannerListOutput.EndTime">
-            <summary>
-            结束时间
-            </summary>
-        </member>
         <member name="P:ZhonTai.Admin.Services.Banner.Dto.BannerListOutput.Rank">
             <summary>
             排序 数值越大越靠前
@@ -6145,6 +6187,79 @@
             <param name="id"></param>
             <returns></returns>
         </member>
+        <member name="T:ZhonTai.Admin.Services.DiTuiAPI.KuaKe.Dto.KuakeDetailOutput">
+            <summary>
+            夸克详情
+            </summary>
+        </member>
+        <member name="P:ZhonTai.Admin.Services.DiTuiAPI.KuaKe.Dto.KuakeDetailOutput.FirstImg">
+            <summary>
+            第一步:签约
+            </summary>
+        </member>
+        <member name="P:ZhonTai.Admin.Services.DiTuiAPI.KuaKe.Dto.KuakeDetailOutput.SignUrl">
+            <summary>
+            签约网址
+            </summary>
+        </member>
+        <member name="P:ZhonTai.Admin.Services.DiTuiAPI.KuaKe.Dto.KuakeDetailOutput.Indeustry">
+            <summary>
+            行业
+            </summary>
+        </member>
+        <member name="P:ZhonTai.Admin.Services.DiTuiAPI.KuaKe.Dto.KuaKeInput.KuaKeID">
+            <summary>
+            夸克Id
+            </summary>
+        </member>
+        <member name="P:ZhonTai.Admin.Services.DiTuiAPI.KuaKe.Dto.KuaKeInput.Name">
+            <summary>
+            姓名
+            </summary>        
+        </member>
+        <member name="P:ZhonTai.Admin.Services.DiTuiAPI.KuaKe.Dto.KuaKeInput.Phone">
+            <summary>
+            手机号
+            </summary>
+        </member>
+        <member name="P:ZhonTai.Admin.Services.DiTuiAPI.KuaKe.Dto.KuaKeInput.Industry">
+            <summary>
+            行业
+            </summary>        
+        </member>
+        <member name="P:ZhonTai.Admin.Services.DiTuiAPI.KuaKe.Dto.KuaKeInput.Platfrom">
+            <summary>
+            推广平台
+            </summary>
+        </member>
+        <member name="T:ZhonTai.Admin.Services.DiTuiAPI.KuaKe.KuaKeService">
+            <summary>
+            夸克服务
+            </summary>
+        </member>
+        <member name="M:ZhonTai.Admin.Services.DiTuiAPI.KuaKe.KuaKeService.Detail(System.Int64)">
+            <summary>
+            推广详情
+            </summary>
+            <param name="ProjectId"></param>
+            <returns></returns>
+            <exception cref="T:System.NotImplementedException"></exception>        
+        </member>
+        <member name="M:ZhonTai.Admin.Services.DiTuiAPI.KuaKe.KuaKeService.AddAsync(ZhonTai.Admin.Services.DiTuiAPI.KuaKe.Dto.KuaKeInput)">
+            <summary>
+            推广申请
+            </summary>
+            <param name="input"></param>
+            <returns></returns>
+            <exception cref="T:System.NotImplementedException"></exception>        
+        </member>
+        <member name="M:ZhonTai.Admin.Services.DiTuiAPI.KuaKe.KuaKeService.GetAsync(System.Int64)">
+            <summary>
+            推广资料
+            </summary>
+            <param name="id"></param>
+            <returns></returns>            
+        </member>
         <member name="T:ZhonTai.Admin.Services.DiTuiAPI.NoticeService">
             <summary>
             通知公告
@@ -8364,6 +8479,11 @@
             项目价格
             </summary>
         </member>
+        <member name="P:ZhonTai.Admin.Services.Project.Dto.ProjectAddInput.ProjectType">
+            <summary>
+            项目类型 1 正常项目(默认) 2夸克项目 
+            </summary>
+        </member>
         <member name="P:ZhonTai.Admin.Services.Project.Dto.CompanyDrawOutput.CurrentRatio">
             <summary>
             当前比例