core 框架代码整理优化

master
xiaochanghai 5 months ago
parent bfb4afa1ae
commit ec8548c70d
  1. 7
      Tiobon.Core.Api/Controllers/Base/BaseApiController.cs
  2. 5
      Tiobon.Core.Api/Controllers/Base/BaseController.cs
  3. 17
      Tiobon.Core.Api/Controllers/BlogController.cs
  4. 13
      Tiobon.Core.Api/Controllers/DbFirst/DbFirstController.cs
  5. 19
      Tiobon.Core.Api/Controllers/DbFirst/MigrateController.cs
  6. 6
      Tiobon.Core.Api/Controllers/FileController.cs
  7. 32
      Tiobon.Core.Api/Controllers/LoginController.cs
  8. 1
      Tiobon.Core.Api/Controllers/Systems/CacheManageController.cs
  9. 7
      Tiobon.Core.Api/Controllers/Systems/DataBaseController.cs
  10. 3
      Tiobon.Core.Api/Controllers/Systems/DynamicCodeFirstController.cs
  11. 13
      Tiobon.Core.Api/Controllers/TasksQzController.cs
  12. 11
      Tiobon.Core.Api/Controllers/v1/ApbController.cs
  13. 13
      Tiobon.Core.Api/Controllers/v2/ApbController.cs
  14. 41
      Tiobon.Core.Api/Dockerfile
  15. 8
      Tiobon.Core.Api/Filter/AutofacPropertityModuleReg.cs
  16. 15
      Tiobon.Core.Api/Filter/CustomRouteAttribute.cs
  17. 13
      Tiobon.Core.Api/Filter/GlobalActionFilter.cs
  18. 34
      Tiobon.Core.Api/Filter/GlobalAuthorizeFilter.cs
  19. 28
      Tiobon.Core.Api/Filter/GlobalExceptionFilter.cs
  20. 14
      Tiobon.Core.Api/Filter/GlobalRoutePrefixFilter.cs
  21. 7
      Tiobon.Core.Api/Filter/UseServiceDIAttribute.cs
  22. 26
      Tiobon.Core.Api/Filter/UserRegisterVo.cs
  23. 8
      Tiobon.Core.Api/StopContainerImg.sh
  24. 9
      Tiobon.Core.Api/Tiobon.Core.Api.csproj
  25. 482
      Tiobon.Core/Tiobon.Core.Model.xml
  26. 28
      Tiobon.Core/Tiobon.Core.xml

@ -1,7 +1,7 @@
namespace Tiobon.Core.Controllers
namespace Tiobon.Core.Controllers;
public class BaseApiController : Controller
{
public class BaseApiController : Controller
{
[NonAction]
public ServiceResult<T> Success<T>(T data, string msg = "成功")
{
@ -47,5 +47,4 @@
{
return new ServiceResult<PageModel<T>>() { Success = true, Message = msg, Data = pageModel };
}
}
}

@ -1,8 +1,7 @@
using System.Collections;
using SqlSugar;
using System.Collections;
using System.Data;
using System.Reflection;
using SqlSugar;
using Tiobon.Core.Common.DB.Dapper;
namespace Tiobon.Core.Controllers;

@ -2,15 +2,15 @@
using StackExchange.Profiling;
using static Tiobon.Core.Extensions.CustomApiVersion;
namespace Tiobon.Core.Controllers
namespace Tiobon.Core.Controllers;
/// <summary>
/// 博客管理
/// </summary>
[Produces("application/json")]
[Route("api/Tiobon"), ApiExplorerSettings(GroupName = Grouping.GroupName_Other)]
public class TiobonController : BaseApiController
{
/// <summary>
/// 博客管理
/// </summary>
[Produces("application/json")]
[Route("api/Tiobon"), ApiExplorerSettings(GroupName = Grouping.GroupName_Other)]
public class TiobonController : BaseApiController
{
public ITiobonArticleServices _TiobonArticleServices { get; set; }
private readonly ILogger<TiobonController> _logger;
@ -264,5 +264,4 @@ namespace Tiobon.Core.Controllers
{
return Success(await _TiobonArticleServices.Update(new { bsubmitter = $"laozhang{DateTime.Now.Millisecond}", bID = 1 }), "更新成功");
}
}
}

@ -2,13 +2,13 @@
using Tiobon.Core.Common.Seed;
using SqlSugar;
namespace Tiobon.Core.Controllers
namespace Tiobon.Core.Controllers;
[Route("api/[controller]/[action]")]
[ApiController, ApiExplorerSettings(GroupName = Grouping.GroupName_Assistant)]
//[Authorize(Permissions.Name)]
public class DbFirstController : ControllerBase
{
[Route("api/[controller]/[action]")]
[ApiController, ApiExplorerSettings(GroupName = Grouping.GroupName_Assistant)]
//[Authorize(Permissions.Name)]
public class DbFirstController : ControllerBase
{
private readonly SqlSugarScope _sqlSugarClient;
private readonly IWebHostEnvironment Env;
@ -171,5 +171,4 @@ namespace Tiobon.Core.Controllers
}
}
}

@ -1,13 +1,13 @@
//using Magicodes.ExporterAndImporter.Core;
//using Magicodes.ExporterAndImporter.Excel;
namespace Tiobon.Core.Controllers
namespace Tiobon.Core.Controllers;
[Route("api/[controller]/[action]")]
[ApiController, ApiExplorerSettings(GroupName = Grouping.GroupName_Assistant)]
//[Authorize(Permissions.Name)]
public class MigrateController : ControllerBase
{
[Route("api/[controller]/[action]")]
[ApiController, ApiExplorerSettings(GroupName = Grouping.GroupName_Assistant)]
//[Authorize(Permissions.Name)]
public class MigrateController : ControllerBase
{
private readonly IUnitOfWorkManage _unitOfWorkManage;
private readonly IRoleModulePermissionServices _roleModulePermissionServices;
private readonly IUserRoleServices _userRoleServices;
@ -332,13 +332,12 @@ namespace Tiobon.Core.Controllers
}
}
}
public class PM
{
public class PM
{
public long PidOld { get; set; }
public long MidOld { get; set; }
public long PidNew { get; set; }
public long MidNew { get; set; }
}
}

@ -1,7 +1,5 @@
using System.Net;
using SharpCompress.Common;
using SkyWalking.NetworkProtocol.V3;
using SqlSugar;
using SqlSugar;
using System.Net;
using Tiobon.Core.DataAccess;
namespace Tiobon.Core.Controllers;

@ -1,22 +1,21 @@
using Tiobon.Core.AuthHelper;
using Tiobon.Core.AuthHelper.OverWrite;
using Microsoft.AspNetCore.Authentication.JwtBearer;
using Microsoft.AspNetCore.Authentication.JwtBearer;
using System.IdentityModel.Tokens.Jwt;
using System.Security.Claims;
using Tiobon.Core.AuthHelper;
using Tiobon.Core.AuthHelper.OverWrite;
using Tiobon.Core.Common.Swagger;
using Tiobon.Core.Services;
namespace Tiobon.Core.Controllers
namespace Tiobon.Core.Controllers;
/// <summary>
/// 登录管理【无权限】
/// </summary>
[Produces("application/json")]
[Route("api/Login"), ApiExplorerSettings(GroupName = Grouping.GroupName_Other)]
[AllowAnonymous]
public class LoginController : BaseApiController
{
/// <summary>
/// 登录管理【无权限】
/// </summary>
[Produces("application/json")]
[Route("api/Login"), ApiExplorerSettings(GroupName = Grouping.GroupName_Other)]
[AllowAnonymous]
public class LoginController : BaseApiController
{
readonly IGhrs_UserServices _ghrs_UserServices;
readonly IUserRoleServices _userRoleServices;
readonly IRoleServices _roleServices;
@ -326,11 +325,10 @@ namespace Tiobon.Core.Controllers
{
return new { g, token };
}
}
}
public class SwaggerLoginRequest
{
public class SwaggerLoginRequest
{
public string name { get; set; }
public string pwd { get; set; }
}
}

@ -1,5 +1,4 @@
using Tiobon.Core.Common.Caches;
using Tiobon.Core.Model;
namespace Tiobon.Core.Api.Controllers.Systems;
/// <summary>

@ -1,10 +1,9 @@
using System.Diagnostics.CodeAnalysis;
using Mapster;
using SqlSugar;
using System.Diagnostics.CodeAnalysis;
using Tiobon.Core.Common.DB;
using Tiobon.Core.Model.Systems.DataBase;
using Tiobon.Core.Model.Tenants;
using Mapster;
using SqlSugar;
using Tiobon.Core.Model;
namespace Tiobon.Core.Api.Controllers.Systems;

@ -1,7 +1,6 @@
using SqlSugar;
using Tiobon.Core.Common.DB.Extension;
using Tiobon.Core.Model.Models.RootTkey;
using SqlSugar;
using Tiobon.Core.Model;
namespace Tiobon.Core.Api.Controllers.Systems;

@ -2,13 +2,13 @@
using Tiobon.Core.Tasks;
using Quartz;
namespace Tiobon.Core.Controllers
namespace Tiobon.Core.Controllers;
[Route("api/[controller]/[action]")]
[ApiController]
[Authorize(Permissions.Name), ApiExplorerSettings(GroupName = Grouping.GroupName_System)]
public class TasksQzController : ControllerBase
{
[Route("api/[controller]/[action]")]
[ApiController]
[Authorize(Permissions.Name), ApiExplorerSettings(GroupName = Grouping.GroupName_System)]
public class TasksQzController : ControllerBase
{
private readonly ITasksQzServices _tasksQzServices;
private readonly ITasksLogServices _tasksLogServices;
private readonly ISchedulerCenter _schedulerCenter;
@ -535,5 +535,4 @@ namespace Tiobon.Core.Controllers
return ServiceResult<object>.OprateSuccess(true, "获取成功", model);
}
}
}

@ -1,11 +1,11 @@
using static Tiobon.Core.Extensions.CustomApiVersion;
namespace Tiobon.Core.Controllers.v1
namespace Tiobon.Core.Controllers.v1;
[Route("api/[controller]")]
[ApiController, ApiExplorerSettings(GroupName = Grouping.GroupName_Other)]
public class ApbController : ControllerBase
{
[Route("api/[controller]")]
[ApiController, ApiExplorerSettings(GroupName = Grouping.GroupName_Other)]
public class ApbController : ControllerBase
{
/************************************************/
@ -22,5 +22,4 @@ namespace Tiobon.Core.Controllers.v1
}
}
}

@ -1,10 +1,10 @@
namespace Tiobon.Core.Controllers.v2
namespace Tiobon.Core.Controllers.v2;
//[Route("api/[controller]")]
[ApiController]
[Authorize(Permissions.Name), ApiExplorerSettings(GroupName = Grouping.GroupName_Other)]
public class ApbController : ControllerBase
{
//[Route("api/[controller]")]
[ApiController]
[Authorize(Permissions.Name), ApiExplorerSettings(GroupName = Grouping.GroupName_Other)]
public class ApbController : ControllerBase
{
/************************************************/
@ -21,5 +21,4 @@
}
}
}

@ -1,41 +0,0 @@
#这种模式是先dotnet build后,然后再把dll进行构建镜像。
#如果你想把这两步合在一起,可以看.sln根目录下的那个dockerfile。
#FROM swr.cn-south-1.myhuaweicloud.com/mcr/aspnet:5.0-alpine
#FROM mcr.microsoft.com/dotnet/core/aspnet:5.0-buster-slim
FROM mcr.microsoft.com/dotnet/aspnet:6.0-bullseye-slim
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone
#RUN apk add --no-cache ca-certificates python3 bash openssh git openssl-dev uwsgi uwsgi-python3
#RUN apk add --no-cache --virtual .build-deps python3-dev gcc musl-dev libffi-dev make \
#&& pip3 install --no-cache-dir --trusted-host mirrors.aliyun.com -i http://mirrors.aliyun.com/pypi/simple/ \
#pymysql==0.8.1 \
#Flask==1.0.2 \
#Flask-RESTful==0.3.6 \
#Flask-Script==2.0.6 \
#Flask-SQLAlchemy==2.3.2 \
#Flask-WTF==0.14.2 \
#SQLAlchemy==1.2.7 \
#simplejson==5.06.0 \
#six==1.11.0 \
#celery==4.2.1 \
#xlrd==1.1.0 \
#xlwt==1.3.0 \
#msgpack==0.5.0 \
#&& apk del .build-deps
#
#RUN git clone https://github.com/Supervisor/supervisor.git \
#&& cd supervisor \
#&& python3 setup.py install \
#&& cd .. \
#&& rm -rf supervisor \
#&& cd /etc/ \
#&& echo_supervisord_conf > supervisord.conf \
#&& echo '[include]' >> supervisord.conf \
#&& echo 'files = /code/supervisor/*.ini' >> supervisord.conf \
#&& supervisord -c /etc/supervisord.conf
WORKDIR /app
COPY . .
EXPOSE 9291
ENTRYPOINT ["dotnet", "Tiobon.Core.Api.dll","-b","0.0.0.0"]

@ -1,10 +1,9 @@
using Autofac;
using Microsoft.AspNetCore.Mvc;
namespace Tiobon.Core.Filter
namespace Tiobon.Core.Filter;
public class AutofacPropertityModuleReg : Autofac.Module
{
public class AutofacPropertityModuleReg : Autofac.Module
{
protected override void Load(ContainerBuilder builder)
{
// 记得要启动服务注册
@ -15,5 +14,4 @@ namespace Tiobon.Core.Filter
.PropertiesAutowired();
}
}
}

@ -1,14 +1,14 @@
using Microsoft.AspNetCore.Mvc.ApiExplorer;
using static Tiobon.Core.Extensions.CustomApiVersion;
namespace Tiobon.Core.SwaggerHelper
namespace Tiobon.Core.SwaggerHelper;
/// <summary>
/// 自定义路由 /api/{version}/[controler]/[action]
/// </summary>
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = true, Inherited = true)]
public class CustomRouteAttribute : RouteAttribute, IApiDescriptionGroupNameProvider
{
/// <summary>
/// 自定义路由 /api/{version}/[controler]/[action]
/// </summary>
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = true, Inherited = true)]
public class CustomRouteAttribute : RouteAttribute, IApiDescriptionGroupNameProvider
{
/// <summary>
/// 分组名称,是来实现接口 IApiDescriptionGroupNameProvider
@ -31,5 +31,4 @@ namespace Tiobon.Core.SwaggerHelper
{
GroupName = version.ToString();
}
}
}

@ -1,12 +1,12 @@
using Microsoft.AspNetCore.Mvc.Filters;
namespace Tiobon.Core.Api.Filter
namespace Tiobon.Core.Api.Filter;
/// <summary>
/// 全局请求验证
/// </summary>
public class GlobalActionFilter : ActionFilterAttribute
{
/// <summary>
/// 全局请求验证
/// </summary>
public class GlobalActionFilter : ActionFilterAttribute
{
/// <summary>
///
/// </summary>
@ -255,5 +255,4 @@ namespace Tiobon.Core.Api.Filter
{
base.OnResultExecuted(filterContext);
}
}
}

@ -2,16 +2,16 @@
using Microsoft.AspNetCore.Mvc.Authorization;
using Microsoft.AspNetCore.Mvc.Filters;
namespace Tiobon.Core.Filter
namespace Tiobon.Core.Filter;
/// <summary>
/// Summary:全局路由权限公约
/// Remarks:目的是针对不同的路由,采用不同的授权过滤器
/// 如果 controller 上不加 [Authorize] 特性,默认都是 Permission 策略
/// 否则,如果想特例其他授权机制的话,需要在 controller 上带上 [Authorize],然后再action上自定义授权即可,比如 [Authorize(Roles = "Admin")]
/// </summary>
public class GlobalRouteAuthorizeConvention : IApplicationModelConvention
{
/// <summary>
/// Summary:全局路由权限公约
/// Remarks:目的是针对不同的路由,采用不同的授权过滤器
/// 如果 controller 上不加 [Authorize] 特性,默认都是 Permission 策略
/// 否则,如果想特例其他授权机制的话,需要在 controller 上带上 [Authorize],然后再action上自定义授权即可,比如 [Authorize(Roles = "Admin")]
/// </summary>
public class GlobalRouteAuthorizeConvention : IApplicationModelConvention
{
public void Apply(ApplicationModel application)
{
foreach (var c in application.Controllers)
@ -27,13 +27,13 @@ namespace Tiobon.Core.Filter
}
}
}
}
/// <summary>
/// 全局权限过滤器【无效】
/// </summary>
public class GlobalAuthorizeFilter : AuthorizeFilter
{
/// <summary>
/// 全局权限过滤器【无效】
/// </summary>
public class GlobalAuthorizeFilter : AuthorizeFilter
{
public override Task OnAuthorizationAsync(AuthorizationFilterContext context)
{
@ -47,8 +47,4 @@ namespace Tiobon.Core.Filter
}
}
}

@ -3,13 +3,13 @@ using Microsoft.AspNetCore.Mvc.Filters;
using Microsoft.AspNetCore.SignalR;
using StackExchange.Profiling;
namespace Tiobon.Core.Filter
namespace Tiobon.Core.Filter;
/// <summary>
/// 全局异常错误日志
/// </summary>
public class GlobalExceptionsFilter : IExceptionFilter
{
/// <summary>
/// 全局异常错误日志
/// </summary>
public class GlobalExceptionsFilter : IExceptionFilter
{
private readonly IWebHostEnvironment _env;
private readonly IHubContext<ChatHub> _hubContext;
private readonly ILogger<GlobalExceptionsFilter> _loggerHelper;
@ -67,17 +67,17 @@ namespace Tiobon.Core.Filter
ex.GetType().Name, ex.Message, ex.StackTrace });
}
}
public class InternalServerErrorObjectResult : ObjectResult
{
}
public class InternalServerErrorObjectResult : ObjectResult
{
public InternalServerErrorObjectResult(object value) : base(value)
{
StatusCode = StatusCodes.Status500InternalServerError;
}
}
//返回错误信息
public class JsonErrorResponse
{
}
//返回错误信息
public class JsonErrorResponse
{
/// <summary>
/// 生产环境的消息
/// </summary>
@ -86,6 +86,4 @@ namespace Tiobon.Core.Filter
/// 开发环境的消息
/// </summary>
public string DevelopmentMessage { get; set; }
}
}

@ -1,13 +1,13 @@
using Microsoft.AspNetCore.Mvc.ApplicationModels;
using Microsoft.AspNetCore.Mvc.Routing;
namespace Tiobon.Core.Filter
namespace Tiobon.Core.Filter;
/// <summary>
/// 全局路由前缀公约
/// </summary>
public class GlobalRoutePrefixFilter : IApplicationModelConvention
{
/// <summary>
/// 全局路由前缀公约
/// </summary>
public class GlobalRoutePrefixFilter : IApplicationModelConvention
{
private readonly AttributeRouteModel _centralPrefix;
public GlobalRoutePrefixFilter(IRouteTemplateProvider routeTemplateProvider)
@ -45,6 +45,4 @@ namespace Tiobon.Core.Filter
}
}
}
}
}

@ -1,9 +1,9 @@
using Microsoft.AspNetCore.Mvc.Filters;
namespace Tiobon.Core.Filter
namespace Tiobon.Core.Filter;
public class UseServiceDIAttribute : ActionFilterAttribute
{
public class UseServiceDIAttribute : ActionFilterAttribute
{
protected readonly ILogger<UseServiceDIAttribute> _logger;
private readonly ITiobonArticleServices _TiobonArticleServices;
@ -30,5 +30,4 @@ namespace Tiobon.Core.Filter
{
}
}
}

@ -1,9 +1,9 @@
using FluentValidation;
namespace Tiobon.Core.Filter
namespace Tiobon.Core.Filter;
public class UserRegisterVo
{
public class UserRegisterVo
{
public string WxUid { get; set; }
public string Telphone { get; set; }
@ -13,16 +13,16 @@ namespace Tiobon.Core.Filter
public string SourceType { get; set; }
public IEnumerable<CarInfo> Cars { get; set; }
}
}
public class CarInfo
{
public class CarInfo
{
public int CarCount { get; set; }
public int CarSize { get; set; }
}
}
public class UserRegisterVoValidator : AbstractValidator<UserRegisterVo>
{
public class UserRegisterVoValidator : AbstractValidator<UserRegisterVo>
{
public UserRegisterVoValidator()
{
When(x => !string.IsNullOrEmpty(x.NickName) || !string.IsNullOrEmpty(x.Telphone), () =>
@ -50,9 +50,9 @@ namespace Tiobon.Core.Filter
const string pattern = "(^1\\d{10}$)";
return (!string.IsNullOrEmpty(phone) && Regex.IsMatch(phone, pattern));
}
}
public class CarInfoValidator : AbstractValidator<CarInfo>
{
}
public class CarInfoValidator : AbstractValidator<CarInfo>
{
public CarInfoValidator()
{
RuleFor(x => x.CarCount)
@ -61,6 +61,4 @@ namespace Tiobon.Core.Filter
RuleFor(x => x.CarSize)
.IsInEnum().WithMessage("车型不正确");
}
}
}

@ -1,8 +0,0 @@
#!/bin/bash
docker ps|grep ${1}|while read i;do i;
echo "容器已启动,详细信息:${i}";
docker stop ${1};
docker rm ${1};
docker rmi ${2};
echo "已关闭容器,${1}" ;
done;

@ -121,15 +121,6 @@
</Content>
</ItemGroup>
<ItemGroup>
<None Update="Dockerfile">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="StopContainerImg.sh">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
<ItemGroup>
<Folder Include="wwwroot\TiobonCore.Data.excel\" />
</ItemGroup>

@ -13812,26 +13812,6 @@
Ghrz_Shihua_OA_Employment (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.AccessTrendLog">
<summary>
用户访问趋势日志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.AccessTrendLog.UserInfo">
<summary>
用户
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.AccessTrendLog.Count">
<summary>
次数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.AccessTrendLog.UpdateTime">
<summary>
更新时间
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.TiobonArticle">
<summary>
博客文章
@ -30192,36 +30172,6 @@
已逾期
</summary>
</member>
<member name="F:Tiobon.Core.Model.AuthorityScopeEnum.NONE">
<summary>
无任何权限
</summary>
</member>
<member name="F:Tiobon.Core.Model.AuthorityScopeEnum.Custom">
<summary>
自定义权限
</summary>
</member>
<member name="F:Tiobon.Core.Model.AuthorityScopeEnum.MyDepart">
<summary>
本部门
</summary>
</member>
<member name="F:Tiobon.Core.Model.AuthorityScopeEnum.MyDepartAndDown">
<summary>
本部门及以下
</summary>
</member>
<member name="F:Tiobon.Core.Model.AuthorityScopeEnum.OnlySelf">
<summary>
仅自己
</summary>
</member>
<member name="F:Tiobon.Core.Model.AuthorityScopeEnum.ALL">
<summary>
所有
</summary>
</member>
<member name="P:Tiobon.Core.Model.EntityAttribute.TableName">
<summary>
真实表名(数据库表名,若没有填写默认实体为表名)
@ -30432,8 +30382,8 @@
<member name="T:Tiobon.Core.Model.PaginationModel">
<summary>
所需分页参数
作者:胡丁文
时间:2020-4-3 20:31:26
作者:SimonHsiao
时间:2024-5-3 20:31:26
</summary>
</member>
<member name="P:Tiobon.Core.Model.PaginationModel.PageIndex">
@ -30456,21 +30406,6 @@
查询条件( 例如:id = 1 and name = 小明)
</summary>
</member>
<member name="F:Tiobon.Core.Model.ResponseEnum.NoPermissions">
<summary>
无权限
</summary>
</member>
<member name="F:Tiobon.Core.Model.ResponseEnum.NoFound">
<summary>
找不到指定资源
</summary>
</member>
<member name="F:Tiobon.Core.Model.ResponseEnum.ServerError">
<summary>
找不到指定资源
</summary>
</member>
<member name="T:Tiobon.Core.Model.ServiceResult`1">
<summary>
服务层响应实体(泛型)
@ -30605,31 +30540,6 @@
数据库读取类型
</summary>
</member>
<member name="T:Tiobon.Core.Model.TableModel`1">
<summary>
表格数据,支持分页
</summary>
</member>
<member name="P:Tiobon.Core.Model.TableModel`1.Code">
<summary>
返回编码
</summary>
</member>
<member name="P:Tiobon.Core.Model.TableModel`1.Msg">
<summary>
返回信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.TableModel`1.Count">
<summary>
记录总数
</summary>
</member>
<member name="P:Tiobon.Core.Model.TableModel`1.Data">
<summary>
返回数据集
</summary>
</member>
<member name="T:Tiobon.Core.Model.Tenants.ITenantEntity">
<summary>
租户模型接口
@ -31052,394 +30962,6 @@
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayModel.MERCHANTID">
<summary>
商户号
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayModel.POSID">
<summary>
柜台号
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayModel.BRANCHID">
<summary>
分行号
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayModel.GROUPMCH">
<summary>
集团商户信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayModel.TXCODE">
<summary>
交易码
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayModel.MERFLAG">
<summary>
商户类型
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayModel.TERMNO1">
<summary>
终端编号 1
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayModel.TERMNO2">
<summary>
终端编号 2
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayModel.ORDERID">
<summary>
订单号
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayModel.QRCODE">
<summary>
码信息(一维码、二维码)
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayModel.AMOUNT">
<summary>
订单金额,单位:元
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayModel.PROINFO">
<summary>
商品名称
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayModel.REMARK1">
<summary>
备注 1
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayModel.REMARK2">
<summary>
备注 2
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayModel.FZINFO1">
<summary>
分账信息一
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayModel.FZINFO2">
<summary>
分账信息二
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayModel.SUB_APPID">
<summary>
子商户公众账号 ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayModel.RETURN_FIELD">
<summary>
返回信息位图
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayModel.USERPARAM">
<summary>
实名支付
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayModel.detail">
<summary>
商品详情
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayModel.goods_tag">
<summary>
订单优惠标记
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayModel.pubKey">
<summary>
公钥
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayModel.url">
<summary>
请求地址
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayModel.deleteEmpty">
<summary>
是否删除空值
</summary>
</member>
<member name="T:Tiobon.Core.Model.ViewModels.PayNeedModel">
<summary>
退款参数
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayNeedModel.ORDERID">
<summary>
订单ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayNeedModel.PROINFO">
<summary>
商品名称
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayNeedModel.AMOUNT">
<summary>
支付金额(小数点最多两位)
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayNeedModel.QRCODE">
<summary>
二维码/条码信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayNeedModel.REMARK1">
<summary>
备注信息1
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayNeedModel.REMARK2">
<summary>
备注信息2
</summary>
</member>
<member name="T:Tiobon.Core.Model.ViewModels.PayRefundNeedModel">
<summary>
订单参数
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayRefundNeedModel.ORDER">
<summary>
订单号
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayRefundNeedModel.MONEY">
<summary>
退款金额
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayRefundNeedModel.REFUND_CODE">
<summary>
退款流水号(可选)
</summary>
</member>
<member name="T:Tiobon.Core.Model.ViewModels.PayRefundReturnModel">
<summary>
退款返回消息
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayRefundReturnModel.REQUEST_SN">
<summary>
序列号
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayRefundReturnModel.CUST_ID">
<summary>
商户号
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayRefundReturnModel.TX_CODE">
<summary>
交易码
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayRefundReturnModel.RETURN_CODE">
<summary>
返回码
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayRefundReturnModel.RETURN_MSG">
<summary>
返回码说明
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayRefundReturnModel.LANGUAGE">
<summary>
语言
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayRefundReturnModel.TX_INFO">
<summary>
订单信息
</summary>
</member>
<member name="T:Tiobon.Core.Model.ViewModels.PayRefundReturnOrderInfoModel">
<summary>
订单信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayRefundReturnOrderInfoModel.ORDER_NUM">
<summary>
订单号
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayRefundReturnOrderInfoModel.PAY_AMOUNT">
<summary>
支付金额
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayRefundReturnOrderInfoModel.AMOUNT">
<summary>
退款金额
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayRefundReturnOrderInfoModel.REM1">
<summary>
备注1
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayRefundReturnOrderInfoModel.REM2">
<summary>
备注2
</summary>
</member>
<member name="T:Tiobon.Core.Model.ViewModels.PayRefundReturnResultModel">
<summary>
退款返回结果消息
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayRefundReturnResultModel.ORDER_NUM">
<summary>
订单号
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayRefundReturnResultModel.PAY_AMOUNT">
<summary>
支付金额
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayRefundReturnResultModel.AMOUNT">
<summary>
退款金额
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayRefundReturnResultModel.REQUEST_SN">
<summary>
序列号
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayRefundReturnResultModel.CUST_ID">
<summary>
商户号
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayRefundReturnResultModel.TX_CODE">
<summary>
交易码
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayRefundReturnResultModel.RETURN_CODE">
<summary>
返回码
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayRefundReturnResultModel.RETURN_MSG">
<summary>
返回码说明
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayRefundReturnResultModel.LANGUAGE">
<summary>
语言
</summary>
</member>
<member name="T:Tiobon.Core.Model.ViewModels.PayResultModel">
<summary>
支付结果dto
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayResultModel.RESULT">
<summary>
支付结果
Y:成功
N:失败
U:不确定
Q:待轮询
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayResultModel.ORDERID">
<summary>
订单ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayResultModel.AMOUNT">
<summary>
支付金额
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayResultModel.QRCODETYPE">
<summary>
二维码类型
1:龙支付
2:微信
3:支付宝
4:银联
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayResultModel.WAITTIME">
<summary>
等待时间-轮询等待时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayResultModel.TRACEID">
<summary>
全局事件跟踪号-建行交易流水号
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayResultModel.ERRCODE">
<summary>
错误码
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayResultModel.ERRMSG">
<summary>
错误信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayResultModel.SIGN">
<summary>
验证签名-防止伪造攻击
</summary>
</member>
<member name="T:Tiobon.Core.Model.ViewModels.PayReturnResultModel">
<summary>
返回支付结果
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayReturnResultModel.ORDERID">
<summary>
发起的订单ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayReturnResultModel.AMOUNT">
<summary>
返回支付的金额
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayReturnResultModel.QRCODETYPE">
<summary>
返回支付的类型 1:龙支付 2:微信 3:支付宝 4:银联
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayReturnResultModel.TRACEID">
<summary>
返回建行的流水号
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayReturnResultModel.ERRCODE">
<summary>
错误代码
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.PayReturnResultModel.ERRMSG">
<summary>
错误信息
</summary>
</member>
<member name="T:Tiobon.Core.Model.ViewModels.QuartzReflectionViewModel">
<summary>
实现IJob的类

@ -597,6 +597,34 @@
<param name="langId">langId</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Controllers.ReportController.QueryESSInterviewPassRate(System.Int32)">
<summary>
面试官-简历筛选通过率
</summary>
<param name="langId">langId</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Controllers.ReportController.QueryInterviewPassRate(System.Int32)">
<summary>
HR推荐-简历筛选通过率
</summary>
<param name="langId">langId</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Controllers.ReportController.QueryESSSendOfferRate(System.Int32)">
<summary>
面试官-简历筛选通过率
</summary>
<param name="langId">langId</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Controllers.ReportController.QuerySendOfferRate(System.Int32)">
<summary>
HR推荐-简历筛选通过率
</summary>
<param name="langId">langId</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Controllers.TasksQzController.Get(System.Int32,System.String)">
<summary>
分页获取

Loading…
Cancel
Save