mirror of
https://github.com/nsnail/NetAdmin.git
synced 2025-04-22 22:22:51 +08:00
refactor: ♻️ 基础框架的实体更新逻辑 (#137)
Co-authored-by: tk <fiyne1a@dingtalk.com>
This commit is contained in:
parent
f5bd69ef60
commit
56b111b1cf
@ -23,7 +23,7 @@ XML注释文件不存在
|
|||||||
学历不正确
|
学历不正确
|
||||||
密码不能为空
|
密码不能为空
|
||||||
已处理完毕
|
已处理完毕
|
||||||
并发冲突请稍后重试
|
并发冲突_请稍后重试
|
||||||
开始事务
|
开始事务
|
||||||
性别不正确
|
性别不正确
|
||||||
手机号码不正确
|
手机号码不正确
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -10,16 +10,12 @@ namespace NetAdmin.Application.Modules;
|
|||||||
/// <typeparam name="TCreateRsp">创建响应类型</typeparam>
|
/// <typeparam name="TCreateRsp">创建响应类型</typeparam>
|
||||||
/// <typeparam name="TQueryReq">查询请求类型</typeparam>
|
/// <typeparam name="TQueryReq">查询请求类型</typeparam>
|
||||||
/// <typeparam name="TQueryRsp">查询响应类型</typeparam>
|
/// <typeparam name="TQueryRsp">查询响应类型</typeparam>
|
||||||
/// <typeparam name="TUpdateReq">修改请求类型</typeparam>
|
|
||||||
/// <typeparam name="TUpdateRsp">修改响应类型</typeparam>
|
|
||||||
/// <typeparam name="TDelReq">删除请求类型</typeparam>
|
/// <typeparam name="TDelReq">删除请求类型</typeparam>
|
||||||
public interface ICrudModule<in TCreateReq, TCreateRsp, TQueryReq, TQueryRsp, in TUpdateReq, TUpdateRsp, TDelReq>
|
public interface ICrudModule<in TCreateReq, TCreateRsp, TQueryReq, TQueryRsp, TDelReq>
|
||||||
where TCreateReq : DataAbstraction, new()
|
where TCreateReq : DataAbstraction, new()
|
||||||
where TCreateRsp : DataAbstraction
|
where TCreateRsp : DataAbstraction
|
||||||
where TQueryReq : DataAbstraction, new()
|
where TQueryReq : DataAbstraction, new()
|
||||||
where TQueryRsp : DataAbstraction
|
where TQueryRsp : DataAbstraction
|
||||||
where TUpdateReq : DataAbstraction, new()
|
|
||||||
where TUpdateRsp : DataAbstraction
|
|
||||||
where TDelReq : DataAbstraction, new()
|
where TDelReq : DataAbstraction, new()
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@ -61,9 +57,4 @@ public interface ICrudModule<in TCreateReq, TCreateRsp, TQueryReq, TQueryRsp, in
|
|||||||
/// 查询实体
|
/// 查询实体
|
||||||
/// </summary>
|
/// </summary>
|
||||||
Task<IEnumerable<TQueryRsp>> QueryAsync(QueryReq<TQueryReq> req);
|
Task<IEnumerable<TQueryRsp>> QueryAsync(QueryReq<TQueryReq> req);
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// 更新实体
|
|
||||||
/// </summary>
|
|
||||||
Task<TUpdateRsp> UpdateAsync(TUpdateReq req);
|
|
||||||
}
|
}
|
@ -0,0 +1,20 @@
|
|||||||
|
using NetAdmin.Domain.Contexts;
|
||||||
|
using NetAdmin.Domain.DbMaps.Dependency;
|
||||||
|
|
||||||
|
namespace NetAdmin.Application.Repositories;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 基础仓储
|
||||||
|
/// </summary>
|
||||||
|
public sealed class BasicRepository<TEntity, TPrimary>(
|
||||||
|
IFreeSql fSql
|
||||||
|
, UnitOfWorkManager uowManger
|
||||||
|
, ContextUserToken userToken) : DefaultRepository<TEntity, TPrimary>(fSql, uowManger)
|
||||||
|
where TEntity : EntityBase<TPrimary> //
|
||||||
|
where TPrimary : IEquatable<TPrimary>
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 当前上下文关联的用户令牌
|
||||||
|
/// </summary>
|
||||||
|
public ContextUserToken UserToken => userToken;
|
||||||
|
}
|
@ -1,17 +0,0 @@
|
|||||||
using NetAdmin.Domain.Contexts;
|
|
||||||
using NetAdmin.Domain.DbMaps.Dependency;
|
|
||||||
|
|
||||||
namespace NetAdmin.Application.Repositories;
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// 默认仓储
|
|
||||||
/// </summary>
|
|
||||||
public sealed class DefaultRepository<TEntity>(IFreeSql fSql, UnitOfWorkManager uowManger, ContextUserToken userToken)
|
|
||||||
: DefaultRepository<TEntity, long>(fSql, uowManger)
|
|
||||||
where TEntity : EntityBase
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// 当前上下文关联的用户令牌
|
|
||||||
/// </summary>
|
|
||||||
public ContextUserToken UserToken => userToken;
|
|
||||||
}
|
|
@ -7,9 +7,11 @@ namespace NetAdmin.Application.Services;
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// RedLocker Service Base
|
/// RedLocker Service Base
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public abstract class RedLockerService<T1, T2>(DefaultRepository<T1> rpo, RedLocker redLocker)
|
public abstract class RedLockerService<TEntity, TPrimary, TLogger>(
|
||||||
: RepositoryService<T1, T2>(rpo)
|
BasicRepository<TEntity, TPrimary> rpo
|
||||||
where T1 : EntityBase
|
, RedLocker redLocker) : RepositoryService<TEntity, TPrimary, TLogger>(rpo)
|
||||||
|
where TEntity : EntityBase<TPrimary> //
|
||||||
|
where TPrimary : IEquatable<TPrimary>
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 获取锁
|
/// 获取锁
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
using NetAdmin.Application.Repositories;
|
using NetAdmin.Application.Repositories;
|
||||||
using NetAdmin.Domain.DbMaps.Dependency;
|
using NetAdmin.Domain.DbMaps.Dependency;
|
||||||
|
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
||||||
|
|
||||||
namespace NetAdmin.Application.Services;
|
namespace NetAdmin.Application.Services;
|
||||||
|
|
||||||
@ -7,14 +8,17 @@ namespace NetAdmin.Application.Services;
|
|||||||
/// 仓储服务基类
|
/// 仓储服务基类
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <typeparam name="TEntity">实体类型</typeparam>
|
/// <typeparam name="TEntity">实体类型</typeparam>
|
||||||
|
/// <typeparam name="TPrimary">主键类型</typeparam>
|
||||||
/// <typeparam name="TLogger">日志类型</typeparam>
|
/// <typeparam name="TLogger">日志类型</typeparam>
|
||||||
public abstract class RepositoryService<TEntity, TLogger>(DefaultRepository<TEntity> rpo) : ServiceBase<TLogger>
|
public abstract class RepositoryService<TEntity, TPrimary, TLogger>(BasicRepository<TEntity, TPrimary> rpo)
|
||||||
where TEntity : EntityBase
|
: ServiceBase<TLogger>
|
||||||
|
where TEntity : EntityBase<TPrimary> //
|
||||||
|
where TPrimary : IEquatable<TPrimary>
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 默认仓储
|
/// 默认仓储
|
||||||
/// </summary>
|
/// </summary>
|
||||||
protected DefaultRepository<TEntity> Rpo => rpo;
|
protected BasicRepository<TEntity, TPrimary> Rpo => rpo;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 启用级联保存
|
/// 启用级联保存
|
||||||
@ -25,10 +29,45 @@ public abstract class RepositoryService<TEntity, TLogger>(DefaultRepository<TEnt
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 针对 Sqlite 数据的更新操作
|
/// 更新实体
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <returns>
|
protected Task<int> UpdateAsync(TEntity dto, IEnumerable<string> includeFields, string[] excludeFields = null
|
||||||
/// 非 Sqlite 数据库请删除
|
, Expression<Func<TEntity, bool>> whereExp = null)
|
||||||
/// </returns>
|
{
|
||||||
protected abstract Task<TEntity> UpdateForSqliteAsync(TEntity req);
|
whereExp ??= a => a.Id.Equals(dto.Id);
|
||||||
|
var update = BuildUpdate(dto, includeFields, excludeFields).Where(whereExp);
|
||||||
|
|
||||||
|
return update.ExecuteAffrowsAsync();
|
||||||
|
}
|
||||||
|
#if DBTYPE_SQLSERVER
|
||||||
|
/// <summary>
|
||||||
|
/// 更新实体
|
||||||
|
/// </summary>
|
||||||
|
protected Task<List<TEntity>> UpdateEntityAsync(TEntity dto, IEnumerable<string> includeFields
|
||||||
|
, string[] excludeFields = null
|
||||||
|
, Expression<Func<TEntity, bool>> whereExp = null)
|
||||||
|
{
|
||||||
|
whereExp ??= a => a.Id.Equals(dto.Id);
|
||||||
|
return BuildUpdate(dto, includeFields, excludeFields).Where(whereExp).ExecuteUpdatedAsync();
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
private IUpdate<TEntity> BuildUpdate(TEntity dto, IEnumerable<string> includeFields, string[] excludeFields = null)
|
||||||
|
{
|
||||||
|
var ret = includeFields == null
|
||||||
|
? Rpo.UpdateDiy.SetSource(dto)
|
||||||
|
: Rpo.UpdateDiy.SetDto(includeFields!.ToDictionary(
|
||||||
|
x => x
|
||||||
|
, x => typeof(TEntity).GetProperty(x, BindingFlags.Public | BindingFlags.Instance)!
|
||||||
|
.GetValue(dto)));
|
||||||
|
if (excludeFields != null) {
|
||||||
|
ret = ret.IgnoreColumns(excludeFields);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (dto is IFieldVersion version) {
|
||||||
|
ret = ret.Where($"{nameof(IFieldVersion.Version)} = @version", new { version = version.Version });
|
||||||
|
}
|
||||||
|
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
}
|
}
|
@ -3,4 +3,11 @@ namespace NetAdmin.Domain.DbMaps.Dependency;
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 数据库实体基类
|
/// 数据库实体基类
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public abstract record EntityBase : DataAbstraction;
|
public abstract record EntityBase<T> : DataAbstraction
|
||||||
|
where T : IEquatable<T>
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 唯一编码
|
||||||
|
/// </summary>
|
||||||
|
public virtual T Id { get; init; }
|
||||||
|
}
|
@ -1,12 +0,0 @@
|
|||||||
namespace NetAdmin.Domain.DbMaps.Dependency.Fields;
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// 主键字段接口
|
|
||||||
/// </summary>
|
|
||||||
public interface IFieldPrimary<T>
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// 唯一编码
|
|
||||||
/// </summary>
|
|
||||||
T Id { get; init; }
|
|
||||||
}
|
|
@ -6,7 +6,7 @@ namespace NetAdmin.Domain.DbMaps.Dependency;
|
|||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
public abstract record ImmutableEntity : ImmutableEntity<long>
|
public abstract record ImmutableEntity : ImmutableEntity<long>
|
||||||
{
|
{
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[Column(IsIdentity = false, IsPrimary = true, Position = 1)]
|
[Column(IsIdentity = false, IsPrimary = true, Position = 1)]
|
||||||
[Snowflake]
|
[Snowflake]
|
||||||
public override long Id { get; init; }
|
public override long Id { get; init; }
|
||||||
@ -17,6 +17,7 @@ public abstract record ImmutableEntity : ImmutableEntity<long>
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
/// <typeparam name="T">主键类型</typeparam>
|
/// <typeparam name="T">主键类型</typeparam>
|
||||||
public abstract record ImmutableEntity<T> : LiteImmutableEntity<T>, IFieldCreatedUser
|
public abstract record ImmutableEntity<T> : LiteImmutableEntity<T>, IFieldCreatedUser
|
||||||
|
where T : IEquatable<T>
|
||||||
{
|
{
|
||||||
/// <inheritdoc cref="IFieldCreatedUser.CreatedUserId" />
|
/// <inheritdoc cref="IFieldCreatedUser.CreatedUserId" />
|
||||||
[Column(CanUpdate = false, Position = -1)]
|
[Column(CanUpdate = false, Position = -1)]
|
||||||
@ -28,7 +29,7 @@ public abstract record ImmutableEntity<T> : LiteImmutableEntity<T>, IFieldCreate
|
|||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
public virtual string CreatedUserName { get; init; }
|
public virtual string CreatedUserName { get; init; }
|
||||||
|
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[Column(IsIdentity = false, IsPrimary = true, Position = 1)]
|
[Column(IsIdentity = false, IsPrimary = true, Position = 1)]
|
||||||
public override T Id { get; init; }
|
public override T Id { get; init; }
|
||||||
}
|
}
|
@ -6,7 +6,7 @@ namespace NetAdmin.Domain.DbMaps.Dependency;
|
|||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
public abstract record LiteImmutableEntity : LiteImmutableEntity<long>
|
public abstract record LiteImmutableEntity : LiteImmutableEntity<long>
|
||||||
{
|
{
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[Column(IsIdentity = false, IsPrimary = true, Position = 1)]
|
[Column(IsIdentity = false, IsPrimary = true, Position = 1)]
|
||||||
[Snowflake]
|
[Snowflake]
|
||||||
public override long Id { get; init; }
|
public override long Id { get; init; }
|
||||||
@ -16,15 +16,16 @@ public abstract record LiteImmutableEntity : LiteImmutableEntity<long>
|
|||||||
/// 轻型不可变实体
|
/// 轻型不可变实体
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <typeparam name="T">主键类型</typeparam>
|
/// <typeparam name="T">主键类型</typeparam>
|
||||||
public abstract record LiteImmutableEntity<T> : EntityBase, IFieldPrimary<T>, IFieldCreatedTime
|
public abstract record LiteImmutableEntity<T> : EntityBase<T>, IFieldCreatedTime
|
||||||
|
where T : IEquatable<T>
|
||||||
{
|
{
|
||||||
/// <inheritdoc cref="IFieldCreatedTime.CreatedTime" />
|
/// <inheritdoc cref="IFieldCreatedTime.CreatedTime" />
|
||||||
[Column(ServerTime = DateTimeKind.Local, CanUpdate = false, Position = -1)]
|
[Column(ServerTime = DateTimeKind.Local, CanUpdate = false, Position = -1)]
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
public virtual DateTime CreatedTime { get; init; }
|
public virtual DateTime CreatedTime { get; init; }
|
||||||
|
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[Column(IsIdentity = false, IsPrimary = true, Position = 1)]
|
[Column(IsIdentity = false, IsPrimary = true, Position = 1)]
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
public virtual T Id { get; init; }
|
public override T Id { get; init; }
|
||||||
}
|
}
|
@ -6,7 +6,7 @@ namespace NetAdmin.Domain.DbMaps.Dependency;
|
|||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
public abstract record LiteMutableEntity : LiteMutableEntity<long>
|
public abstract record LiteMutableEntity : LiteMutableEntity<long>
|
||||||
{
|
{
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[Column(IsIdentity = false, IsPrimary = true, Position = 1)]
|
[Column(IsIdentity = false, IsPrimary = true, Position = 1)]
|
||||||
[Snowflake]
|
[Snowflake]
|
||||||
public override long Id { get; init; }
|
public override long Id { get; init; }
|
||||||
@ -16,8 +16,9 @@ public abstract record LiteMutableEntity : LiteMutableEntity<long>
|
|||||||
/// 轻型可变实体
|
/// 轻型可变实体
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public abstract record LiteMutableEntity<T> : LiteImmutableEntity<T>, IFieldModifiedTime
|
public abstract record LiteMutableEntity<T> : LiteImmutableEntity<T>, IFieldModifiedTime
|
||||||
|
where T : IEquatable<T>
|
||||||
{
|
{
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[Column(IsIdentity = false, IsPrimary = true, Position = 1)]
|
[Column(IsIdentity = false, IsPrimary = true, Position = 1)]
|
||||||
public override T Id { get; init; }
|
public override T Id { get; init; }
|
||||||
|
|
||||||
|
@ -6,7 +6,7 @@ namespace NetAdmin.Domain.DbMaps.Dependency;
|
|||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
public abstract record LiteVersionEntity : LiteVersionEntity<long>
|
public abstract record LiteVersionEntity : LiteVersionEntity<long>
|
||||||
{
|
{
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[Column(IsIdentity = false, IsPrimary = true, Position = 1)]
|
[Column(IsIdentity = false, IsPrimary = true, Position = 1)]
|
||||||
[Snowflake]
|
[Snowflake]
|
||||||
public override long Id { get; init; }
|
public override long Id { get; init; }
|
||||||
@ -16,8 +16,9 @@ public abstract record LiteVersionEntity : LiteVersionEntity<long>
|
|||||||
/// 乐观锁轻型可变实体
|
/// 乐观锁轻型可变实体
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public abstract record LiteVersionEntity<T> : LiteMutableEntity<T>, IFieldVersion
|
public abstract record LiteVersionEntity<T> : LiteMutableEntity<T>, IFieldVersion
|
||||||
|
where T : IEquatable<T>
|
||||||
{
|
{
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[Column(IsIdentity = false, IsPrimary = true, Position = 1)]
|
[Column(IsIdentity = false, IsPrimary = true, Position = 1)]
|
||||||
public override T Id { get; init; }
|
public override T Id { get; init; }
|
||||||
|
|
||||||
|
@ -6,7 +6,7 @@ namespace NetAdmin.Domain.DbMaps.Dependency;
|
|||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
public abstract record MutableEntity : MutableEntity<long>
|
public abstract record MutableEntity : MutableEntity<long>
|
||||||
{
|
{
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[Column(IsIdentity = false, IsPrimary = true, Position = 1)]
|
[Column(IsIdentity = false, IsPrimary = true, Position = 1)]
|
||||||
[Snowflake]
|
[Snowflake]
|
||||||
public override long Id { get; init; }
|
public override long Id { get; init; }
|
||||||
@ -16,8 +16,9 @@ public abstract record MutableEntity : MutableEntity<long>
|
|||||||
/// 可变实体
|
/// 可变实体
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public abstract record MutableEntity<T> : LiteMutableEntity<T>, IFieldModifiedUser
|
public abstract record MutableEntity<T> : LiteMutableEntity<T>, IFieldModifiedUser
|
||||||
|
where T : IEquatable<T>
|
||||||
{
|
{
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[Column(IsIdentity = false, IsPrimary = true, Position = 1)]
|
[Column(IsIdentity = false, IsPrimary = true, Position = 1)]
|
||||||
public override T Id { get; init; }
|
public override T Id { get; init; }
|
||||||
|
|
||||||
|
@ -3,4 +3,5 @@ namespace NetAdmin.Domain.DbMaps.Dependency;
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 简单实体
|
/// 简单实体
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public abstract record SimpleEntity : EntityBase;
|
public abstract record SimpleEntity<T> : EntityBase<T>
|
||||||
|
where T : IEquatable<T>;
|
@ -6,7 +6,7 @@ namespace NetAdmin.Domain.DbMaps.Dependency;
|
|||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
public abstract record VersionEntity : VersionEntity<long>
|
public abstract record VersionEntity : VersionEntity<long>
|
||||||
{
|
{
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[Column(IsIdentity = false, IsPrimary = true, Position = 1)]
|
[Column(IsIdentity = false, IsPrimary = true, Position = 1)]
|
||||||
[Snowflake]
|
[Snowflake]
|
||||||
public override long Id { get; init; }
|
public override long Id { get; init; }
|
||||||
@ -16,6 +16,7 @@ public abstract record VersionEntity : VersionEntity<long>
|
|||||||
/// 乐观锁可变实体
|
/// 乐观锁可变实体
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public abstract record VersionEntity<T> : LiteVersionEntity<T>, IFieldModifiedUser, IFieldCreatedUser
|
public abstract record VersionEntity<T> : LiteVersionEntity<T>, IFieldModifiedUser, IFieldCreatedUser
|
||||||
|
where T : IEquatable<T>
|
||||||
{
|
{
|
||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
[Column(CanUpdate = false, Position = -1)]
|
[Column(CanUpdate = false, Position = -1)]
|
||||||
@ -27,7 +28,7 @@ public abstract record VersionEntity<T> : LiteVersionEntity<T>, IFieldModifiedUs
|
|||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
public virtual string CreatedUserName { get; init; }
|
public virtual string CreatedUserName { get; init; }
|
||||||
|
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[Column(IsIdentity = false, IsPrimary = true, Position = 1)]
|
[Column(IsIdentity = false, IsPrimary = true, Position = 1)]
|
||||||
public override T Id { get; init; }
|
public override T Id { get; init; }
|
||||||
|
|
||||||
|
@ -16,7 +16,7 @@ public record Sys_Api : ImmutableEntity<string>, IFieldSummary
|
|||||||
[Navigate(nameof(ParentId))]
|
[Navigate(nameof(ParentId))]
|
||||||
public IEnumerable<Sys_Api> Children { get; init; }
|
public IEnumerable<Sys_Api> Children { get; init; }
|
||||||
|
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_127, IsIdentity = false, IsPrimary = true, Position = 1)]
|
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_127, IsIdentity = false, IsPrimary = true, Position = 1)]
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
public override string Id { get; init; }
|
public override string Id { get; init; }
|
||||||
|
@ -61,11 +61,7 @@ public record Sys_Dept : VersionEntity, IFieldEnabled, IFieldSummary, IFieldSort
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 部门描述
|
/// 部门描述
|
||||||
/// </summary>
|
/// </summary>
|
||||||
#if DBTYPE_SQLITE
|
|
||||||
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
||||||
#else
|
|
||||||
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_MAX)]
|
|
||||||
#endif
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
public virtual string Summary { get; init; }
|
public virtual string Summary { get; init; }
|
||||||
}
|
}
|
@ -75,10 +75,10 @@ public record Sys_Job : VersionEntity, IFieldEnabled, IFieldSummary
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 请求体
|
/// 请求体
|
||||||
/// </summary>
|
/// </summary>
|
||||||
#if DBTYPE_SQLITE
|
#if DBTYPE_SQLSERVER
|
||||||
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
|
||||||
#else
|
|
||||||
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_MAX)]
|
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_MAX)]
|
||||||
|
#else
|
||||||
|
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
||||||
#endif
|
#endif
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
public virtual string RequestBody { get; init; }
|
public virtual string RequestBody { get; init; }
|
||||||
@ -86,10 +86,10 @@ public record Sys_Job : VersionEntity, IFieldEnabled, IFieldSummary
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 请求头
|
/// 请求头
|
||||||
/// </summary>
|
/// </summary>
|
||||||
#if DBTYPE_SQLITE
|
#if DBTYPE_SQLSERVER
|
||||||
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
|
||||||
#else
|
|
||||||
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_MAX)]
|
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_MAX)]
|
||||||
|
#else
|
||||||
|
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
||||||
#endif
|
#endif
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
public virtual string RequestHeader { get; init; }
|
public virtual string RequestHeader { get; init; }
|
||||||
@ -97,10 +97,10 @@ public record Sys_Job : VersionEntity, IFieldEnabled, IFieldSummary
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 请求的网络地址
|
/// 请求的网络地址
|
||||||
/// </summary>
|
/// </summary>
|
||||||
#if DBTYPE_SQLITE
|
#if DBTYPE_SQLSERVER
|
||||||
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
|
||||||
#else
|
|
||||||
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_MAX)]
|
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_MAX)]
|
||||||
|
#else
|
||||||
|
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
||||||
#endif
|
#endif
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
public virtual string RequestUrl { get; init; }
|
public virtual string RequestUrl { get; init; }
|
||||||
@ -113,10 +113,10 @@ public record Sys_Job : VersionEntity, IFieldEnabled, IFieldSummary
|
|||||||
public virtual JobStatues Status { get; init; }
|
public virtual JobStatues Status { get; init; }
|
||||||
|
|
||||||
/// <inheritdoc cref="IFieldSummary.Summary" />
|
/// <inheritdoc cref="IFieldSummary.Summary" />
|
||||||
#if DBTYPE_SQLITE
|
#if DBTYPE_SQLSERVER
|
||||||
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
|
||||||
#else
|
|
||||||
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_MAX)]
|
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_MAX)]
|
||||||
|
#else
|
||||||
|
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
||||||
#endif
|
#endif
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
public virtual string Summary { get; init; }
|
public virtual string Summary { get; init; }
|
||||||
|
@ -48,10 +48,10 @@ public record Sys_JobRecord : LiteImmutableEntity
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 请求体
|
/// 请求体
|
||||||
/// </summary>
|
/// </summary>
|
||||||
#if DBTYPE_SQLITE
|
#if DBTYPE_SQLSERVER
|
||||||
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
|
||||||
#else
|
|
||||||
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_MAX)]
|
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_MAX)]
|
||||||
|
#else
|
||||||
|
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
||||||
#endif
|
#endif
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
public virtual string RequestBody { get; init; }
|
public virtual string RequestBody { get; init; }
|
||||||
@ -59,10 +59,10 @@ public record Sys_JobRecord : LiteImmutableEntity
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 请求头
|
/// 请求头
|
||||||
/// </summary>
|
/// </summary>
|
||||||
#if DBTYPE_SQLITE
|
#if DBTYPE_SQLSERVER
|
||||||
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
|
||||||
#else
|
|
||||||
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_MAX)]
|
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_MAX)]
|
||||||
|
#else
|
||||||
|
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
||||||
#endif
|
#endif
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
public virtual string RequestHeader { get; init; }
|
public virtual string RequestHeader { get; init; }
|
||||||
@ -77,10 +77,10 @@ public record Sys_JobRecord : LiteImmutableEntity
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 响应体
|
/// 响应体
|
||||||
/// </summary>
|
/// </summary>
|
||||||
#if DBTYPE_SQLITE
|
#if DBTYPE_SQLSERVER
|
||||||
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
|
||||||
#else
|
|
||||||
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_MAX)]
|
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_MAX)]
|
||||||
|
#else
|
||||||
|
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
||||||
#endif
|
#endif
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
public virtual string ResponseBody { get; init; }
|
public virtual string ResponseBody { get; init; }
|
||||||
@ -88,10 +88,10 @@ public record Sys_JobRecord : LiteImmutableEntity
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 响应头
|
/// 响应头
|
||||||
/// </summary>
|
/// </summary>
|
||||||
#if DBTYPE_SQLITE
|
#if DBTYPE_SQLSERVER
|
||||||
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
|
||||||
#else
|
|
||||||
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_MAX)]
|
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_MAX)]
|
||||||
|
#else
|
||||||
|
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
||||||
#endif
|
#endif
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
public virtual string ResponseHeader { get; init; }
|
public virtual string ResponseHeader { get; init; }
|
||||||
|
@ -35,21 +35,17 @@ public record Sys_RequestLog : ImmutableEntity, IFieldCreatedClient
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 创建者来源地址
|
/// 创建者来源地址
|
||||||
/// </summary>
|
/// </summary>
|
||||||
#if DBTYPE_SQLITE
|
|
||||||
[Column(Position = -1, DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
[Column(Position = -1, DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
||||||
#else
|
|
||||||
[Column(Position = -1, DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
|
||||||
#endif
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
public string CreatedReferer { get; init; }
|
public string CreatedReferer { get; init; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 创建者客户端用户代理
|
/// 创建者客户端用户代理
|
||||||
/// </summary>
|
/// </summary>
|
||||||
#if DBTYPE_SQLITE
|
#if DBTYPE_SQLSERVER
|
||||||
[Column(Position = -1, DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
|
||||||
#else
|
|
||||||
[Column(Position = -1, DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_1022)]
|
[Column(Position = -1, DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_1022)]
|
||||||
|
#else
|
||||||
|
[Column(Position = -1, DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
||||||
#endif
|
#endif
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
public virtual string CreatedUserAgent { get; init; }
|
public virtual string CreatedUserAgent { get; init; }
|
||||||
@ -71,10 +67,10 @@ public record Sys_RequestLog : ImmutableEntity, IFieldCreatedClient
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 异常信息
|
/// 异常信息
|
||||||
/// </summary>
|
/// </summary>
|
||||||
#if DBTYPE_SQLITE
|
#if DBTYPE_SQLSERVER
|
||||||
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
|
||||||
#else
|
|
||||||
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_MAX)]
|
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_MAX)]
|
||||||
|
#else
|
||||||
|
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
||||||
#endif
|
#endif
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
public virtual string Exception { get; init; }
|
public virtual string Exception { get; init; }
|
||||||
@ -82,10 +78,10 @@ public record Sys_RequestLog : ImmutableEntity, IFieldCreatedClient
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 附加数据
|
/// 附加数据
|
||||||
/// </summary>
|
/// </summary>
|
||||||
#if DBTYPE_SQLITE
|
#if DBTYPE_SQLSERVER
|
||||||
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
|
||||||
#else
|
|
||||||
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_MAX)]
|
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_MAX)]
|
||||||
|
#else
|
||||||
|
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
||||||
#endif
|
#endif
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
public virtual string ExtraData { get; init; }
|
public virtual string ExtraData { get; init; }
|
||||||
@ -107,21 +103,17 @@ public record Sys_RequestLog : ImmutableEntity, IFieldCreatedClient
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 来源地址
|
/// 来源地址
|
||||||
/// </summary>
|
/// </summary>
|
||||||
#if DBTYPE_SQLITE
|
|
||||||
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
||||||
#else
|
|
||||||
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
|
||||||
#endif
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
public virtual string ReferUrl { get; init; }
|
public virtual string ReferUrl { get; init; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 请求内容
|
/// 请求内容
|
||||||
/// </summary>
|
/// </summary>
|
||||||
#if DBTYPE_SQLITE
|
#if DBTYPE_SQLSERVER
|
||||||
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
|
||||||
#else
|
|
||||||
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_MAX)]
|
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_MAX)]
|
||||||
|
#else
|
||||||
|
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
||||||
#endif
|
#endif
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
public virtual string RequestBody { get; init; }
|
public virtual string RequestBody { get; init; }
|
||||||
@ -136,10 +128,10 @@ public record Sys_RequestLog : ImmutableEntity, IFieldCreatedClient
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 请求头信息
|
/// 请求头信息
|
||||||
/// </summary>
|
/// </summary>
|
||||||
#if DBTYPE_SQLITE
|
#if DBTYPE_SQLSERVER
|
||||||
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
|
||||||
#else
|
|
||||||
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_MAX)]
|
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_MAX)]
|
||||||
|
#else
|
||||||
|
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
||||||
#endif
|
#endif
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
public virtual string RequestHeaders { get; init; }
|
public virtual string RequestHeaders { get; init; }
|
||||||
@ -154,10 +146,10 @@ public record Sys_RequestLog : ImmutableEntity, IFieldCreatedClient
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 响应内容
|
/// 响应内容
|
||||||
/// </summary>
|
/// </summary>
|
||||||
#if DBTYPE_SQLITE
|
#if DBTYPE_SQLSERVER
|
||||||
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
|
||||||
#else
|
|
||||||
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_MAX)]
|
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_MAX)]
|
||||||
|
#else
|
||||||
|
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
||||||
#endif
|
#endif
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
public virtual string ResponseBody { get; init; }
|
public virtual string ResponseBody { get; init; }
|
||||||
@ -172,10 +164,10 @@ public record Sys_RequestLog : ImmutableEntity, IFieldCreatedClient
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 响应头
|
/// 响应头
|
||||||
/// </summary>
|
/// </summary>
|
||||||
#if DBTYPE_SQLITE
|
#if DBTYPE_SQLSERVER
|
||||||
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
|
||||||
#else
|
|
||||||
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_MAX)]
|
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_MAX)]
|
||||||
|
#else
|
||||||
|
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
||||||
#endif
|
#endif
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
public virtual string ResponseHeaders { get; init; }
|
public virtual string ResponseHeaders { get; init; }
|
||||||
|
@ -85,11 +85,7 @@ public record Sys_Role : VersionEntity, IFieldSort, IFieldEnabled, IFieldSummary
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 备注
|
/// 备注
|
||||||
/// </summary>
|
/// </summary>
|
||||||
#if DBTYPE_SQLITE
|
|
||||||
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
||||||
#else
|
|
||||||
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_MAX)]
|
|
||||||
#endif
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
public virtual string Summary { get; init; }
|
public virtual string Summary { get; init; }
|
||||||
|
|
||||||
|
@ -14,10 +14,10 @@ public record Sys_SiteMsg : VersionEntity, IRegister, IFieldSummary
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 消息内容
|
/// 消息内容
|
||||||
/// </summary>
|
/// </summary>
|
||||||
#if DBTYPE_SQLITE
|
#if DBTYPE_SQLSERVER
|
||||||
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
|
||||||
#else
|
|
||||||
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_MAX)]
|
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_MAX)]
|
||||||
|
#else
|
||||||
|
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
||||||
#endif
|
#endif
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
public virtual string Content { get; init; }
|
public virtual string Content { get; init; }
|
||||||
@ -59,22 +59,14 @@ public record Sys_SiteMsg : VersionEntity, IRegister, IFieldSummary
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 消息摘要
|
/// 消息摘要
|
||||||
/// </summary>
|
/// </summary>
|
||||||
#if DBTYPE_SQLITE
|
|
||||||
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
||||||
#else
|
|
||||||
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_MAX)]
|
|
||||||
#endif
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
public virtual string Summary { get; init; }
|
public virtual string Summary { get; init; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 消息主题
|
/// 消息主题
|
||||||
/// </summary>
|
/// </summary>
|
||||||
#if DBTYPE_SQLITE
|
|
||||||
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
||||||
#else
|
|
||||||
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_MAX)]
|
|
||||||
#endif
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
public virtual string Title { get; init; }
|
public virtual string Title { get; init; }
|
||||||
|
|
||||||
|
@ -85,11 +85,7 @@ public record Sys_User : VersionEntity, IFieldSummary, IFieldEnabled, IRegister
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 描述
|
/// 描述
|
||||||
/// </summary>
|
/// </summary>
|
||||||
#if DBTYPE_SQLITE
|
|
||||||
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
||||||
#else
|
|
||||||
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
|
||||||
#endif
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
public virtual string Summary { get; init; }
|
public virtual string Summary { get; init; }
|
||||||
|
|
||||||
@ -119,7 +115,7 @@ public record Sys_User : VersionEntity, IFieldSummary, IFieldEnabled, IRegister
|
|||||||
? Array.Empty<Sys_Role>()
|
? Array.Empty<Sys_Role>()
|
||||||
: s.RoleIds.Select(x => new Sys_Role { Id = x }));
|
: s.RoleIds.Select(x => new Sys_Role { Id = x }));
|
||||||
|
|
||||||
_ = config.ForType<UpdateUserReq, Sys_User>()
|
_ = config.ForType<EditSingleUserReq, Sys_User>()
|
||||||
.Map( //
|
.Map( //
|
||||||
d => d.Password, s => s.PasswordText.NullOrEmpty() ? Guid.Empty : s.PasswordText.Pwd().Guid())
|
d => d.Password, s => s.PasswordText.NullOrEmpty() ? Guid.Empty : s.PasswordText.Pwd().Guid())
|
||||||
.Map( //
|
.Map( //
|
||||||
|
@ -33,11 +33,7 @@ public record Sys_VerifyCode : VersionEntity
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 发送报告
|
/// 发送报告
|
||||||
/// </summary>
|
/// </summary>
|
||||||
#if DBTYPE_SQLITE
|
|
||||||
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
|
||||||
#else
|
|
||||||
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_MAX)]
|
|
||||||
#endif
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
public string Report { get; init; }
|
public string Report { get; init; }
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
using NetAdmin.Domain.DbMaps.Dependency;
|
||||||
|
|
||||||
namespace NetAdmin.Domain.Dto.Dependency;
|
namespace NetAdmin.Domain.Dto.Dependency;
|
||||||
|
|
||||||
@ -8,8 +8,9 @@ public sealed record DelReq : DelReq<long>;
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 请求:通过编号删除
|
/// 请求:通过编号删除
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public record DelReq<T> : DataAbstraction, IFieldPrimary<T>
|
public record DelReq<T> : EntityBase<T>
|
||||||
|
where T : IEquatable<T>
|
||||||
{
|
{
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
public T Id { get; init; }
|
public override T Id { get; init; }
|
||||||
}
|
}
|
@ -1,3 +1,4 @@
|
|||||||
|
using NetAdmin.Domain.DbMaps.Dependency;
|
||||||
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
||||||
using NetAdmin.Domain.DbMaps.Sys;
|
using NetAdmin.Domain.DbMaps.Sys;
|
||||||
|
|
||||||
@ -11,7 +12,7 @@ public sealed record QueryApiRsp : Sys_Api
|
|||||||
/// <inheritdoc cref="Sys_Api.Children" />
|
/// <inheritdoc cref="Sys_Api.Children" />
|
||||||
public new IEnumerable<QueryApiRsp> Children { get; init; }
|
public new IEnumerable<QueryApiRsp> Children { get; init; }
|
||||||
|
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
public override string Id { get; init; }
|
public override string Id { get; init; }
|
||||||
|
|
||||||
/// <inheritdoc cref="Sys_Api.Method" />
|
/// <inheritdoc cref="Sys_Api.Method" />
|
||||||
|
@ -3,9 +3,9 @@ using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
|||||||
namespace NetAdmin.Domain.Dto.Sys.Config;
|
namespace NetAdmin.Domain.Dto.Sys.Config;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 请求:更新配置
|
/// 请求:编辑配置
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public sealed record UpdateConfigReq : CreateConfigReq
|
public sealed record EditConfigReq : CreateConfigReq
|
||||||
{
|
{
|
||||||
/// <inheritdoc cref="IFieldVersion.Version" />
|
/// <inheritdoc cref="IFieldVersion.Version" />
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
@ -1,3 +1,4 @@
|
|||||||
|
using NetAdmin.Domain.DbMaps.Dependency;
|
||||||
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
||||||
using NetAdmin.Domain.DbMaps.Sys;
|
using NetAdmin.Domain.DbMaps.Sys;
|
||||||
|
|
||||||
@ -12,7 +13,7 @@ public sealed record QueryConfigReq : Sys_Config
|
|||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
public new bool? Enabled { get; init; }
|
public new bool? Enabled { get; init; }
|
||||||
|
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
public override long Id { get; init; }
|
public override long Id { get; init; }
|
||||||
}
|
}
|
@ -1,3 +1,4 @@
|
|||||||
|
using NetAdmin.Domain.DbMaps.Dependency;
|
||||||
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
||||||
using NetAdmin.Domain.DbMaps.Sys;
|
using NetAdmin.Domain.DbMaps.Sys;
|
||||||
using NetAdmin.Domain.Dto.Sys.Dept;
|
using NetAdmin.Domain.Dto.Sys.Dept;
|
||||||
@ -18,7 +19,7 @@ public sealed record QueryConfigRsp : Sys_Config
|
|||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
public override bool Enabled { get; init; }
|
public override bool Enabled { get; init; }
|
||||||
|
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
public override long Id { get; init; }
|
public override long Id { get; init; }
|
||||||
|
|
||||||
|
@ -1,13 +1,14 @@
|
|||||||
|
using NetAdmin.Domain.DbMaps.Dependency;
|
||||||
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
||||||
|
|
||||||
namespace NetAdmin.Domain.Dto.Sys.Dept;
|
namespace NetAdmin.Domain.Dto.Sys.Dept;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 请求:更新部门
|
/// 请求:编辑部门
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public sealed record UpdateDeptReq : CreateDeptReq
|
public sealed record EditDeptReq : CreateDeptReq
|
||||||
{
|
{
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
public override long Id { get; init; }
|
public override long Id { get; init; }
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
using NetAdmin.Domain.DbMaps.Dependency;
|
||||||
using NetAdmin.Domain.DbMaps.Sys;
|
using NetAdmin.Domain.DbMaps.Sys;
|
||||||
|
|
||||||
namespace NetAdmin.Domain.Dto.Sys.Dept;
|
namespace NetAdmin.Domain.Dto.Sys.Dept;
|
||||||
@ -8,7 +8,7 @@ namespace NetAdmin.Domain.Dto.Sys.Dept;
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public sealed record QueryDeptReq : Sys_Dept
|
public sealed record QueryDeptReq : Sys_Dept
|
||||||
{
|
{
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
public override long Id { get; init; }
|
public override long Id { get; init; }
|
||||||
}
|
}
|
@ -1,3 +1,4 @@
|
|||||||
|
using NetAdmin.Domain.DbMaps.Dependency;
|
||||||
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
||||||
using NetAdmin.Domain.DbMaps.Sys;
|
using NetAdmin.Domain.DbMaps.Sys;
|
||||||
|
|
||||||
@ -19,7 +20,7 @@ public sealed record QueryDeptRsp : Sys_Dept
|
|||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
public override bool Enabled { get; init; }
|
public override bool Enabled { get; init; }
|
||||||
|
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
public override long Id { get; init; }
|
public override long Id { get; init; }
|
||||||
|
|
||||||
|
@ -3,9 +3,9 @@ using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
|||||||
namespace NetAdmin.Domain.Dto.Sys.Dic.Catalog;
|
namespace NetAdmin.Domain.Dto.Sys.Dic.Catalog;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 请求:更新字典目录
|
/// 请求:编辑字典目录
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public sealed record UpdateDicCatalogReq : CreateDicCatalogReq
|
public sealed record EditDicCatalogReq : CreateDicCatalogReq
|
||||||
{
|
{
|
||||||
/// <inheritdoc cref="IFieldVersion.Version" />
|
/// <inheritdoc cref="IFieldVersion.Version" />
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
@ -1,3 +1,4 @@
|
|||||||
|
using NetAdmin.Domain.DbMaps.Dependency;
|
||||||
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
||||||
using NetAdmin.Domain.DbMaps.Sys;
|
using NetAdmin.Domain.DbMaps.Sys;
|
||||||
|
|
||||||
@ -15,7 +16,7 @@ public sealed record QueryDicCatalogRsp : Sys_DicCatalog
|
|||||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
|
||||||
public override string Code { get; init; }
|
public override string Code { get; init; }
|
||||||
|
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
public override long Id { get; init; }
|
public override long Id { get; init; }
|
||||||
|
|
||||||
|
@ -3,9 +3,9 @@ using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
|||||||
namespace NetAdmin.Domain.Dto.Sys.Dic.Content;
|
namespace NetAdmin.Domain.Dto.Sys.Dic.Content;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 请求:更新字典内容
|
/// 请求:编辑字典内容
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public sealed record UpdateDicContentReq : CreateDicContentReq
|
public sealed record EditDicContentReq : CreateDicContentReq
|
||||||
{
|
{
|
||||||
/// <inheritdoc cref="IFieldVersion.Version" />
|
/// <inheritdoc cref="IFieldVersion.Version" />
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
11
src/backend/NetAdmin.Domain/Dto/Sys/Job/EditJobReq.cs
Normal file
11
src/backend/NetAdmin.Domain/Dto/Sys/Job/EditJobReq.cs
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
namespace NetAdmin.Domain.Dto.Sys.Job;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 请求:编辑计划作业
|
||||||
|
/// </summary>
|
||||||
|
public sealed record EditJobReq : CreateJobReq
|
||||||
|
{
|
||||||
|
/// <inheritdoc cref="System.Version" />
|
||||||
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
|
public override long Version { get; init; }
|
||||||
|
}
|
8
src/backend/NetAdmin.Domain/Dto/Sys/Job/FinishJobReq.cs
Normal file
8
src/backend/NetAdmin.Domain/Dto/Sys/Job/FinishJobReq.cs
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
using NetAdmin.Domain.DbMaps.Sys;
|
||||||
|
|
||||||
|
namespace NetAdmin.Domain.Dto.Sys.Job;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 请求:完成计划作业
|
||||||
|
/// </summary>
|
||||||
|
public sealed record FinishJobReq : Sys_Job;
|
@ -1,4 +1,4 @@
|
|||||||
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
using NetAdmin.Domain.DbMaps.Dependency;
|
||||||
using NetAdmin.Domain.DbMaps.Sys;
|
using NetAdmin.Domain.DbMaps.Sys;
|
||||||
|
|
||||||
namespace NetAdmin.Domain.Dto.Sys.Job;
|
namespace NetAdmin.Domain.Dto.Sys.Job;
|
||||||
@ -8,7 +8,7 @@ namespace NetAdmin.Domain.Dto.Sys.Job;
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public sealed record QueryJobReq : Sys_Job
|
public sealed record QueryJobReq : Sys_Job
|
||||||
{
|
{
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
public override long Id { get; init; }
|
public override long Id { get; init; }
|
||||||
}
|
}
|
@ -1,3 +1,4 @@
|
|||||||
|
using NetAdmin.Domain.DbMaps.Dependency;
|
||||||
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
||||||
using NetAdmin.Domain.DbMaps.Sys;
|
using NetAdmin.Domain.DbMaps.Sys;
|
||||||
using NetAdmin.Domain.Dto.Sys.User;
|
using NetAdmin.Domain.Dto.Sys.User;
|
||||||
@ -35,7 +36,7 @@ public sealed record QueryJobRsp : Sys_Job
|
|||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
public override HttpMethods HttpMethod { get; init; }
|
public override HttpMethods HttpMethod { get; init; }
|
||||||
|
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
public override long Id { get; init; }
|
public override long Id { get; init; }
|
||||||
|
|
||||||
|
18
src/backend/NetAdmin.Domain/Dto/Sys/Job/SetJobEnabledReq.cs
Normal file
18
src/backend/NetAdmin.Domain/Dto/Sys/Job/SetJobEnabledReq.cs
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
||||||
|
using NetAdmin.Domain.DbMaps.Sys;
|
||||||
|
|
||||||
|
namespace NetAdmin.Domain.Dto.Sys.Job;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 请求:设置计划作业启用状态
|
||||||
|
/// </summary>
|
||||||
|
public sealed record SetJobEnabledReq : Sys_Job
|
||||||
|
{
|
||||||
|
/// <inheritdoc cref="IFieldEnabled.Enabled" />
|
||||||
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
|
public override bool Enabled { get; init; }
|
||||||
|
|
||||||
|
/// <inheritdoc cref="IFieldVersion.Version" />
|
||||||
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
|
public override long Version { get; init; }
|
||||||
|
}
|
@ -1,4 +1,4 @@
|
|||||||
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
using NetAdmin.Domain.DbMaps.Dependency;
|
||||||
using NetAdmin.Domain.DbMaps.Sys;
|
using NetAdmin.Domain.DbMaps.Sys;
|
||||||
|
|
||||||
namespace NetAdmin.Domain.Dto.Sys.JobRecord;
|
namespace NetAdmin.Domain.Dto.Sys.JobRecord;
|
||||||
@ -8,7 +8,7 @@ namespace NetAdmin.Domain.Dto.Sys.JobRecord;
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public sealed record QueryJobRecordReq : Sys_JobRecord
|
public sealed record QueryJobRecordReq : Sys_JobRecord
|
||||||
{
|
{
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
public override long Id { get; init; }
|
public override long Id { get; init; }
|
||||||
}
|
}
|
@ -1,3 +1,4 @@
|
|||||||
|
using NetAdmin.Domain.DbMaps.Dependency;
|
||||||
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
||||||
using NetAdmin.Domain.DbMaps.Sys;
|
using NetAdmin.Domain.DbMaps.Sys;
|
||||||
using HttpMethods = NetAdmin.Domain.Enums.HttpMethods;
|
using HttpMethods = NetAdmin.Domain.Enums.HttpMethods;
|
||||||
@ -25,7 +26,7 @@ public sealed record QueryJobRecordRsp : Sys_JobRecord
|
|||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
public override HttpMethods HttpMethod { get; init; }
|
public override HttpMethods HttpMethod { get; init; }
|
||||||
|
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
public override long Id { get; init; }
|
public override long Id { get; init; }
|
||||||
|
|
||||||
|
@ -1,6 +0,0 @@
|
|||||||
namespace NetAdmin.Domain.Dto.Sys.JobRecord;
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// 请求:更新计划作业执行记录
|
|
||||||
/// </summary>
|
|
||||||
public sealed record UpdateJobRecordReq : CreateJobRecordReq;
|
|
@ -1,3 +1,4 @@
|
|||||||
|
using NetAdmin.Domain.DbMaps.Dependency;
|
||||||
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
||||||
|
|
||||||
namespace NetAdmin.Domain.Dto.Sys.Menu;
|
namespace NetAdmin.Domain.Dto.Sys.Menu;
|
||||||
@ -5,9 +6,9 @@ namespace NetAdmin.Domain.Dto.Sys.Menu;
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 请求:更新菜单
|
/// 请求:更新菜单
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public sealed record UpdateMenuReq : CreateMenuReq
|
public sealed record EditMenuReq : CreateMenuReq
|
||||||
{
|
{
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
public override long Id { get; init; }
|
public override long Id { get; init; }
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
using NetAdmin.Domain.DbMaps.Dependency;
|
||||||
using NetAdmin.Domain.DbMaps.Sys;
|
using NetAdmin.Domain.DbMaps.Sys;
|
||||||
|
|
||||||
namespace NetAdmin.Domain.Dto.Sys.Menu;
|
namespace NetAdmin.Domain.Dto.Sys.Menu;
|
||||||
@ -8,7 +8,7 @@ namespace NetAdmin.Domain.Dto.Sys.Menu;
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public sealed record QueryMenuReq : Sys_Menu
|
public sealed record QueryMenuReq : Sys_Menu
|
||||||
{
|
{
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
public override long Id { get; init; }
|
public override long Id { get; init; }
|
||||||
}
|
}
|
@ -1,3 +1,4 @@
|
|||||||
|
using NetAdmin.Domain.DbMaps.Dependency;
|
||||||
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
||||||
using NetAdmin.Domain.DbMaps.Sys;
|
using NetAdmin.Domain.DbMaps.Sys;
|
||||||
|
|
||||||
@ -36,7 +37,7 @@ public sealed record QueryMenuRsp : Sys_Menu, IRegister
|
|||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
public override bool HiddenBreadCrumb { get; init; }
|
public override bool HiddenBreadCrumb { get; init; }
|
||||||
|
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
public override long Id { get; init; }
|
public override long Id { get; init; }
|
||||||
|
|
||||||
|
@ -1,13 +1,14 @@
|
|||||||
|
using NetAdmin.Domain.DbMaps.Dependency;
|
||||||
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
||||||
|
|
||||||
namespace NetAdmin.Domain.Dto.Sys.Role;
|
namespace NetAdmin.Domain.Dto.Sys.Role;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 请求:修改角色
|
/// 请求:编辑角色
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public sealed record UpdateRoleReq : CreateRoleReq
|
public sealed record EditRoleReq : CreateRoleReq
|
||||||
{
|
{
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
[Required(ErrorMessageResourceType = typeof(Ln), ErrorMessageResourceName = nameof(Ln.唯一编码不能为空))]
|
[Required(ErrorMessageResourceType = typeof(Ln), ErrorMessageResourceName = nameof(Ln.唯一编码不能为空))]
|
||||||
public override long Id { get; init; }
|
public override long Id { get; init; }
|
@ -1,4 +1,4 @@
|
|||||||
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
using NetAdmin.Domain.DbMaps.Dependency;
|
||||||
using NetAdmin.Domain.DbMaps.Sys;
|
using NetAdmin.Domain.DbMaps.Sys;
|
||||||
|
|
||||||
namespace NetAdmin.Domain.Dto.Sys.Role;
|
namespace NetAdmin.Domain.Dto.Sys.Role;
|
||||||
@ -8,7 +8,7 @@ namespace NetAdmin.Domain.Dto.Sys.Role;
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public sealed record QueryRoleReq : Sys_Role
|
public sealed record QueryRoleReq : Sys_Role
|
||||||
{
|
{
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
public override long Id { get; init; }
|
public override long Id { get; init; }
|
||||||
}
|
}
|
@ -1,3 +1,4 @@
|
|||||||
|
using NetAdmin.Domain.DbMaps.Dependency;
|
||||||
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
||||||
using NetAdmin.Domain.DbMaps.Sys;
|
using NetAdmin.Domain.DbMaps.Sys;
|
||||||
using NetAdmin.Domain.Enums.Sys;
|
using NetAdmin.Domain.Enums.Sys;
|
||||||
@ -37,7 +38,7 @@ public sealed record QueryRoleRsp : Sys_Role, IRegister
|
|||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
public override bool Enabled { get; init; }
|
public override bool Enabled { get; init; }
|
||||||
|
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
public override long Id { get; init; }
|
public override long Id { get; init; }
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
using NetAdmin.Domain.DbMaps.Dependency;
|
||||||
using NetAdmin.Domain.DbMaps.Sys;
|
using NetAdmin.Domain.DbMaps.Sys;
|
||||||
|
|
||||||
namespace NetAdmin.Domain.Dto.Sys.SiteMsg;
|
namespace NetAdmin.Domain.Dto.Sys.SiteMsg;
|
||||||
@ -8,7 +8,7 @@ namespace NetAdmin.Domain.Dto.Sys.SiteMsg;
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public sealed record QuerySiteMsgReq : Sys_SiteMsg
|
public sealed record QuerySiteMsgReq : Sys_SiteMsg
|
||||||
{
|
{
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
public override long Id { get; init; }
|
public override long Id { get; init; }
|
||||||
}
|
}
|
@ -1,3 +1,4 @@
|
|||||||
|
using NetAdmin.Domain.DbMaps.Dependency;
|
||||||
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
||||||
using NetAdmin.Domain.DbMaps.Sys;
|
using NetAdmin.Domain.DbMaps.Sys;
|
||||||
using NetAdmin.Domain.Dto.Sys.Dept;
|
using NetAdmin.Domain.Dto.Sys.Dept;
|
||||||
@ -29,7 +30,7 @@ public sealed record QuerySiteMsgRsp : Sys_SiteMsg
|
|||||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
|
||||||
public new IEnumerable<QueryDeptRsp> Depts { get; init; }
|
public new IEnumerable<QueryDeptRsp> Depts { get; init; }
|
||||||
|
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
public override long Id { get; init; }
|
public override long Id { get; init; }
|
||||||
|
|
||||||
|
@ -1,13 +0,0 @@
|
|||||||
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
|
||||||
|
|
||||||
namespace NetAdmin.Domain.Dto.Sys.SiteMsg;
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// 请求:更新站内信
|
|
||||||
/// </summary>
|
|
||||||
public sealed record UpdateSiteMsgReq : CreateSiteMsgReq
|
|
||||||
{
|
|
||||||
/// <inheritdoc cref="IFieldVersion.Version" />
|
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
|
||||||
public override long Version { get; init; }
|
|
||||||
}
|
|
@ -1,4 +1,4 @@
|
|||||||
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
using NetAdmin.Domain.DbMaps.Dependency;
|
||||||
using NetAdmin.Domain.DbMaps.Sys;
|
using NetAdmin.Domain.DbMaps.Sys;
|
||||||
|
|
||||||
namespace NetAdmin.Domain.Dto.Sys.SiteMsgDept;
|
namespace NetAdmin.Domain.Dto.Sys.SiteMsgDept;
|
||||||
@ -8,7 +8,7 @@ namespace NetAdmin.Domain.Dto.Sys.SiteMsgDept;
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public sealed record QuerySiteMsgDeptReq : Sys_SiteMsgDept
|
public sealed record QuerySiteMsgDeptReq : Sys_SiteMsgDept
|
||||||
{
|
{
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
public override long Id { get; init; }
|
public override long Id { get; init; }
|
||||||
}
|
}
|
@ -1,4 +1,4 @@
|
|||||||
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
using NetAdmin.Domain.DbMaps.Dependency;
|
||||||
using NetAdmin.Domain.DbMaps.Sys;
|
using NetAdmin.Domain.DbMaps.Sys;
|
||||||
|
|
||||||
namespace NetAdmin.Domain.Dto.Sys.SiteMsgDept;
|
namespace NetAdmin.Domain.Dto.Sys.SiteMsgDept;
|
||||||
@ -8,7 +8,7 @@ namespace NetAdmin.Domain.Dto.Sys.SiteMsgDept;
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public sealed record QuerySiteMsgDeptRsp : Sys_SiteMsgDept
|
public sealed record QuerySiteMsgDeptRsp : Sys_SiteMsgDept
|
||||||
{
|
{
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
public override long Id { get; init; }
|
public override long Id { get; init; }
|
||||||
}
|
}
|
@ -1,6 +0,0 @@
|
|||||||
namespace NetAdmin.Domain.Dto.Sys.SiteMsgDept;
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// 请求:更新站内信-部门映射
|
|
||||||
/// </summary>
|
|
||||||
public sealed record UpdateSiteMsgDeptReq : CreateSiteMsgDeptReq;
|
|
@ -1,11 +1,12 @@
|
|||||||
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
||||||
|
using NetAdmin.Domain.Dto.Sys.SiteMsg;
|
||||||
|
|
||||||
namespace NetAdmin.Domain.Dto.Sys.Job;
|
namespace NetAdmin.Domain.Dto.Sys.SiteMsgFlag;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 请求:更新计划作业
|
/// 请求:编辑站内信
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public sealed record UpdateJobReq : CreateJobReq
|
public sealed record EditSiteMsgReq : CreateSiteMsgReq
|
||||||
{
|
{
|
||||||
/// <inheritdoc cref="IFieldVersion.Version" />
|
/// <inheritdoc cref="IFieldVersion.Version" />
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
@ -1,4 +1,4 @@
|
|||||||
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
using NetAdmin.Domain.DbMaps.Dependency;
|
||||||
using NetAdmin.Domain.DbMaps.Sys;
|
using NetAdmin.Domain.DbMaps.Sys;
|
||||||
|
|
||||||
namespace NetAdmin.Domain.Dto.Sys.SiteMsgFlag;
|
namespace NetAdmin.Domain.Dto.Sys.SiteMsgFlag;
|
||||||
@ -8,7 +8,7 @@ namespace NetAdmin.Domain.Dto.Sys.SiteMsgFlag;
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public sealed record QuerySiteMsgFlagReq : Sys_SiteMsgFlag
|
public sealed record QuerySiteMsgFlagReq : Sys_SiteMsgFlag
|
||||||
{
|
{
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
public override long Id { get; init; }
|
public override long Id { get; init; }
|
||||||
}
|
}
|
@ -1,4 +1,4 @@
|
|||||||
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
using NetAdmin.Domain.DbMaps.Dependency;
|
||||||
using NetAdmin.Domain.DbMaps.Sys;
|
using NetAdmin.Domain.DbMaps.Sys;
|
||||||
using NetAdmin.Domain.Enums.Sys;
|
using NetAdmin.Domain.Enums.Sys;
|
||||||
|
|
||||||
@ -9,7 +9,7 @@ namespace NetAdmin.Domain.Dto.Sys.SiteMsgFlag;
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public sealed record QuerySiteMsgFlagRsp : Sys_SiteMsgFlag
|
public sealed record QuerySiteMsgFlagRsp : Sys_SiteMsgFlag
|
||||||
{
|
{
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
public override long Id { get; init; }
|
public override long Id { get; init; }
|
||||||
|
|
||||||
|
@ -0,0 +1,6 @@
|
|||||||
|
namespace NetAdmin.Domain.Dto.Sys.SiteMsgFlag;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 请求:设置用户站内信状态
|
||||||
|
/// </summary>
|
||||||
|
public sealed record SetUserSiteMsgStatusReq : CreateSiteMsgFlagReq;
|
@ -1,6 +0,0 @@
|
|||||||
namespace NetAdmin.Domain.Dto.Sys.SiteMsgFlag;
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// 请求:更新站内信标记
|
|
||||||
/// </summary>
|
|
||||||
public sealed record UpdateSiteMsgFlagReq : CreateSiteMsgFlagReq;
|
|
@ -1,4 +1,4 @@
|
|||||||
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
using NetAdmin.Domain.DbMaps.Dependency;
|
||||||
using NetAdmin.Domain.DbMaps.Sys;
|
using NetAdmin.Domain.DbMaps.Sys;
|
||||||
|
|
||||||
namespace NetAdmin.Domain.Dto.Sys.SiteMsgRole;
|
namespace NetAdmin.Domain.Dto.Sys.SiteMsgRole;
|
||||||
@ -8,7 +8,7 @@ namespace NetAdmin.Domain.Dto.Sys.SiteMsgRole;
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public sealed record QuerySiteMsgRoleReq : Sys_SiteMsgRole
|
public sealed record QuerySiteMsgRoleReq : Sys_SiteMsgRole
|
||||||
{
|
{
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
public override long Id { get; init; }
|
public override long Id { get; init; }
|
||||||
}
|
}
|
@ -1,4 +1,4 @@
|
|||||||
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
using NetAdmin.Domain.DbMaps.Dependency;
|
||||||
using NetAdmin.Domain.DbMaps.Sys;
|
using NetAdmin.Domain.DbMaps.Sys;
|
||||||
|
|
||||||
namespace NetAdmin.Domain.Dto.Sys.SiteMsgRole;
|
namespace NetAdmin.Domain.Dto.Sys.SiteMsgRole;
|
||||||
@ -8,7 +8,7 @@ namespace NetAdmin.Domain.Dto.Sys.SiteMsgRole;
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public sealed record QuerySiteMsgRoleRsp : Sys_SiteMsgRole
|
public sealed record QuerySiteMsgRoleRsp : Sys_SiteMsgRole
|
||||||
{
|
{
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
public override long Id { get; init; }
|
public override long Id { get; init; }
|
||||||
}
|
}
|
@ -1,6 +0,0 @@
|
|||||||
namespace NetAdmin.Domain.Dto.Sys.SiteMsgRole;
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// 请求:更新站内信-角色映射
|
|
||||||
/// </summary>
|
|
||||||
public sealed record UpdateSiteMsgRoleReq : CreateSiteMsgRoleReq;
|
|
@ -1,4 +1,4 @@
|
|||||||
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
using NetAdmin.Domain.DbMaps.Dependency;
|
||||||
using NetAdmin.Domain.DbMaps.Sys;
|
using NetAdmin.Domain.DbMaps.Sys;
|
||||||
|
|
||||||
namespace NetAdmin.Domain.Dto.Sys.SiteMsgUser;
|
namespace NetAdmin.Domain.Dto.Sys.SiteMsgUser;
|
||||||
@ -8,7 +8,7 @@ namespace NetAdmin.Domain.Dto.Sys.SiteMsgUser;
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public sealed record QuerySiteMsgUserReq : Sys_SiteMsgUser
|
public sealed record QuerySiteMsgUserReq : Sys_SiteMsgUser
|
||||||
{
|
{
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
public override long Id { get; init; }
|
public override long Id { get; init; }
|
||||||
}
|
}
|
@ -1,4 +1,4 @@
|
|||||||
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
using NetAdmin.Domain.DbMaps.Dependency;
|
||||||
using NetAdmin.Domain.DbMaps.Sys;
|
using NetAdmin.Domain.DbMaps.Sys;
|
||||||
|
|
||||||
namespace NetAdmin.Domain.Dto.Sys.SiteMsgUser;
|
namespace NetAdmin.Domain.Dto.Sys.SiteMsgUser;
|
||||||
@ -8,7 +8,7 @@ namespace NetAdmin.Domain.Dto.Sys.SiteMsgUser;
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public sealed record QuerySiteMsgUserRsp : Sys_SiteMsgUser
|
public sealed record QuerySiteMsgUserRsp : Sys_SiteMsgUser
|
||||||
{
|
{
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
public override long Id { get; init; }
|
public override long Id { get; init; }
|
||||||
}
|
}
|
@ -1,6 +0,0 @@
|
|||||||
namespace NetAdmin.Domain.Dto.Sys.SiteMsgUser;
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// 请求:更新站内信-用户映射
|
|
||||||
/// </summary>
|
|
||||||
public sealed record UpdateSiteMsgUserReq : CreateSiteMsgUserReq;
|
|
@ -5,9 +5,9 @@ using NetAdmin.Domain.DbMaps.Sys;
|
|||||||
namespace NetAdmin.Domain.Dto.Sys.User;
|
namespace NetAdmin.Domain.Dto.Sys.User;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 请求:创建更新用户
|
/// 请求:创建编辑用户
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public abstract record CreateUpdateUserReq : Sys_User
|
public abstract record CreateEditUserReq : Sys_User
|
||||||
{
|
{
|
||||||
/// <inheritdoc cref="Sys_User.Avatar" />
|
/// <inheritdoc cref="Sys_User.Avatar" />
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
|
@ -6,9 +6,9 @@ namespace NetAdmin.Domain.Dto.Sys.User;
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 请求:创建用户
|
/// 请求:创建用户
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public sealed record CreateUserReq : CreateUpdateUserReq, IRegister
|
public sealed record CreateUserReq : CreateEditUserReq, IRegister
|
||||||
{
|
{
|
||||||
/// <inheritdoc cref="CreateUpdateUserReq.PasswordText" />
|
/// <inheritdoc cref="CreateEditUserReq.PasswordText" />
|
||||||
[Required(ErrorMessageResourceType = typeof(Ln), ErrorMessageResourceName = nameof(Ln.密码不能为空))]
|
[Required(ErrorMessageResourceType = typeof(Ln), ErrorMessageResourceName = nameof(Ln.密码不能为空))]
|
||||||
public override string PasswordText { get; init; }
|
public override string PasswordText { get; init; }
|
||||||
|
|
||||||
|
@ -0,0 +1,23 @@
|
|||||||
|
using NetAdmin.Domain.DbMaps.Dependency;
|
||||||
|
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
||||||
|
using NetAdmin.Domain.DbMaps.Sys;
|
||||||
|
using NetAdmin.Domain.Dto.Sys.UserProfile;
|
||||||
|
|
||||||
|
namespace NetAdmin.Domain.Dto.Sys.User;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 请求:编辑用户单体
|
||||||
|
/// </summary>
|
||||||
|
public sealed record EditSingleUserReq : CreateEditUserReq
|
||||||
|
{
|
||||||
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
|
public override long Id { get; init; }
|
||||||
|
|
||||||
|
/// <inheritdoc cref="Sys_User.Profile" />
|
||||||
|
public new EditUserProfileReq Profile { get; init; }
|
||||||
|
|
||||||
|
/// <inheritdoc cref="IFieldVersion.Version" />
|
||||||
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
|
public override long Version { get; init; }
|
||||||
|
}
|
@ -1,3 +1,4 @@
|
|||||||
|
using NetAdmin.Domain.DbMaps.Dependency;
|
||||||
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
||||||
using NetAdmin.Domain.DbMaps.Sys;
|
using NetAdmin.Domain.DbMaps.Sys;
|
||||||
using NetAdmin.Domain.Dto.Sys.UserProfile;
|
using NetAdmin.Domain.Dto.Sys.UserProfile;
|
||||||
@ -5,16 +6,16 @@ using NetAdmin.Domain.Dto.Sys.UserProfile;
|
|||||||
namespace NetAdmin.Domain.Dto.Sys.User;
|
namespace NetAdmin.Domain.Dto.Sys.User;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 请求:更新用户
|
/// 请求:编辑用户
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public sealed record UpdateUserReq : CreateUpdateUserReq
|
public sealed record EditUserReq : CreateEditUserReq
|
||||||
{
|
{
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
public override long Id { get; init; }
|
public override long Id { get; init; }
|
||||||
|
|
||||||
/// <inheritdoc cref="Sys_User.Profile" />
|
/// <inheritdoc cref="Sys_User.Profile" />
|
||||||
public new UpdateUserProfileReq Profile { get; init; }
|
public new EditUserProfileReq Profile { get; init; }
|
||||||
|
|
||||||
/// <inheritdoc cref="IFieldVersion.Version" />
|
/// <inheritdoc cref="IFieldVersion.Version" />
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
@ -1,4 +1,4 @@
|
|||||||
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
using NetAdmin.Domain.DbMaps.Dependency;
|
||||||
using NetAdmin.Domain.DbMaps.Sys;
|
using NetAdmin.Domain.DbMaps.Sys;
|
||||||
|
|
||||||
namespace NetAdmin.Domain.Dto.Sys.User;
|
namespace NetAdmin.Domain.Dto.Sys.User;
|
||||||
@ -12,7 +12,7 @@ public sealed record QueryUserReq : Sys_User
|
|||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
public override long DeptId { get; init; }
|
public override long DeptId { get; init; }
|
||||||
|
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
public override long Id { get; init; }
|
public override long Id { get; init; }
|
||||||
|
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
using NetAdmin.Domain.DbMaps.Dependency;
|
||||||
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
||||||
using NetAdmin.Domain.DbMaps.Sys;
|
using NetAdmin.Domain.DbMaps.Sys;
|
||||||
using NetAdmin.Domain.Dto.Sys.Dept;
|
using NetAdmin.Domain.Dto.Sys.Dept;
|
||||||
@ -29,7 +30,7 @@ public record QueryUserRsp : Sys_User
|
|||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
public override bool Enabled { get; init; }
|
public override bool Enabled { get; init; }
|
||||||
|
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
public override long Id { get; init; }
|
public override long Id { get; init; }
|
||||||
|
|
||||||
|
@ -3,7 +3,7 @@ using NetAdmin.Domain.DbMaps.Sys;
|
|||||||
namespace NetAdmin.Domain.Dto.Sys.User;
|
namespace NetAdmin.Domain.Dto.Sys.User;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 请求:更新用户头像
|
/// 请求:设置用户头像
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public sealed record SetAvatarReq : Sys_User
|
public sealed record SetAvatarReq : Sys_User
|
||||||
{
|
{
|
||||||
@ -12,4 +12,8 @@ public sealed record SetAvatarReq : Sys_User
|
|||||||
[Required(ErrorMessageResourceType = typeof(Ln), ErrorMessageResourceName = nameof(Ln.用户头像不能为空))]
|
[Required(ErrorMessageResourceType = typeof(Ln), ErrorMessageResourceName = nameof(Ln.用户头像不能为空))]
|
||||||
[Url(ErrorMessageResourceType = typeof(Ln), ErrorMessageResourceName = nameof(Ln.网络地址不正确))]
|
[Url(ErrorMessageResourceType = typeof(Ln), ErrorMessageResourceName = nameof(Ln.网络地址不正确))]
|
||||||
public override string Avatar { get; init; }
|
public override string Avatar { get; init; }
|
||||||
|
|
||||||
|
/// <inheritdoc cref="System.Version" />
|
||||||
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
|
public override long Version { get; init; }
|
||||||
}
|
}
|
@ -1,3 +1,4 @@
|
|||||||
|
using NetAdmin.Domain.DbMaps.Dependency;
|
||||||
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
||||||
using NetAdmin.Domain.DbMaps.Sys;
|
using NetAdmin.Domain.DbMaps.Sys;
|
||||||
|
|
||||||
@ -12,8 +13,12 @@ public sealed record SetUserEnabledReq : Sys_User
|
|||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
public override bool Enabled { get; init; }
|
public override bool Enabled { get; init; }
|
||||||
|
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
[Required(ErrorMessageResourceType = typeof(Ln), ErrorMessageResourceName = nameof(Ln.用户编号不能为空))]
|
[Required(ErrorMessageResourceType = typeof(Ln), ErrorMessageResourceName = nameof(Ln.用户编号不能为空))]
|
||||||
public override long Id { get; init; }
|
public override long Id { get; init; }
|
||||||
|
|
||||||
|
/// <inheritdoc cref="IFieldVersion.Version" />
|
||||||
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
|
public override long Version { get; init; }
|
||||||
}
|
}
|
@ -3,9 +3,9 @@ using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
|||||||
namespace NetAdmin.Domain.Dto.Sys.UserProfile;
|
namespace NetAdmin.Domain.Dto.Sys.UserProfile;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 请求:更新用户档案
|
/// 请求:编辑用户档案
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public sealed record UpdateUserProfileReq : CreateUserProfileReq
|
public sealed record EditUserProfileReq : CreateUserProfileReq
|
||||||
{
|
{
|
||||||
/// <inheritdoc cref="IFieldVersion.Version" />
|
/// <inheritdoc cref="IFieldVersion.Version" />
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
@ -1,4 +1,4 @@
|
|||||||
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
using NetAdmin.Domain.DbMaps.Dependency;
|
||||||
using NetAdmin.Domain.DbMaps.Sys;
|
using NetAdmin.Domain.DbMaps.Sys;
|
||||||
|
|
||||||
namespace NetAdmin.Domain.Dto.Sys.UserProfile;
|
namespace NetAdmin.Domain.Dto.Sys.UserProfile;
|
||||||
@ -8,7 +8,7 @@ namespace NetAdmin.Domain.Dto.Sys.UserProfile;
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public sealed record QueryUserProfileReq : Sys_UserProfile
|
public sealed record QueryUserProfileReq : Sys_UserProfile
|
||||||
{
|
{
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
public override long Id { get; init; }
|
public override long Id { get; init; }
|
||||||
}
|
}
|
@ -1,3 +1,4 @@
|
|||||||
|
using NetAdmin.Domain.DbMaps.Dependency;
|
||||||
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
||||||
using NetAdmin.Domain.DbMaps.Sys;
|
using NetAdmin.Domain.DbMaps.Sys;
|
||||||
using NetAdmin.Domain.Dto.Sys.Dic.Content;
|
using NetAdmin.Domain.Dto.Sys.Dic.Content;
|
||||||
@ -74,7 +75,7 @@ public sealed record QueryUserProfileRsp : Sys_UserProfile
|
|||||||
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
|
||||||
public override string HomeTelephone { get; init; }
|
public override string HomeTelephone { get; init; }
|
||||||
|
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
public override long Id { get; init; }
|
public override long Id { get; init; }
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
using NetAdmin.Domain.DbMaps.Dependency;
|
||||||
using NetAdmin.Domain.DbMaps.Sys;
|
using NetAdmin.Domain.DbMaps.Sys;
|
||||||
|
|
||||||
namespace NetAdmin.Domain.Dto.Sys.VerifyCode;
|
namespace NetAdmin.Domain.Dto.Sys.VerifyCode;
|
||||||
@ -8,7 +8,7 @@ namespace NetAdmin.Domain.Dto.Sys.VerifyCode;
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public sealed record QueryVerifyCodeReq : Sys_VerifyCode
|
public sealed record QueryVerifyCodeReq : Sys_VerifyCode
|
||||||
{
|
{
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
public override long Id { get; init; }
|
public override long Id { get; init; }
|
||||||
}
|
}
|
@ -1,3 +1,4 @@
|
|||||||
|
using NetAdmin.Domain.DbMaps.Dependency;
|
||||||
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
||||||
using NetAdmin.Domain.DbMaps.Sys;
|
using NetAdmin.Domain.DbMaps.Sys;
|
||||||
|
|
||||||
@ -8,7 +9,7 @@ namespace NetAdmin.Domain.Dto.Sys.VerifyCode;
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public sealed record QueryVerifyCodeRsp : Sys_VerifyCode
|
public sealed record QueryVerifyCodeRsp : Sys_VerifyCode
|
||||||
{
|
{
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
public override long Id { get; init; }
|
public override long Id { get; init; }
|
||||||
|
|
||||||
|
@ -3,9 +3,9 @@ using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
|||||||
namespace NetAdmin.Domain.Dto.Sys.VerifyCode;
|
namespace NetAdmin.Domain.Dto.Sys.VerifyCode;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 请求:更新验证码
|
/// 请求:设置验证码状态
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public sealed record UpdateVerifyCodeReq : CreateVerifyCodeReq
|
public sealed record SetVerifyCodeStatusReq : CreateVerifyCodeReq
|
||||||
{
|
{
|
||||||
/// <inheritdoc cref="IFieldVersion.Version" />
|
/// <inheritdoc cref="IFieldVersion.Version" />
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
@ -1,4 +1,4 @@
|
|||||||
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
using NetAdmin.Domain.DbMaps.Dependency;
|
||||||
using NetAdmin.Domain.DbMaps.Tpl;
|
using NetAdmin.Domain.DbMaps.Tpl;
|
||||||
|
|
||||||
namespace NetAdmin.Domain.Dto.Tpl.Example;
|
namespace NetAdmin.Domain.Dto.Tpl.Example;
|
||||||
@ -8,7 +8,7 @@ namespace NetAdmin.Domain.Dto.Tpl.Example;
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public sealed record QueryExampleReq : Tpl_Example
|
public sealed record QueryExampleReq : Tpl_Example
|
||||||
{
|
{
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
public override long Id { get; init; }
|
public override long Id { get; init; }
|
||||||
}
|
}
|
@ -1,3 +1,4 @@
|
|||||||
|
using NetAdmin.Domain.DbMaps.Dependency;
|
||||||
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
||||||
using NetAdmin.Domain.DbMaps.Tpl;
|
using NetAdmin.Domain.DbMaps.Tpl;
|
||||||
|
|
||||||
@ -8,7 +9,7 @@ namespace NetAdmin.Domain.Dto.Tpl.Example;
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public sealed record QueryExampleRsp : Tpl_Example
|
public sealed record QueryExampleRsp : Tpl_Example
|
||||||
{
|
{
|
||||||
/// <inheritdoc cref="IFieldPrimary{T}.Id" />
|
/// <inheritdoc cref="EntityBase{T}.Id" />
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
||||||
public override long Id { get; init; }
|
public override long Id { get; init; }
|
||||||
|
|
||||||
|
@ -1,13 +0,0 @@
|
|||||||
using NetAdmin.Domain.DbMaps.Dependency.Fields;
|
|
||||||
|
|
||||||
namespace NetAdmin.Domain.Dto.Tpl.Example;
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// 请求:更新示例
|
|
||||||
/// </summary>
|
|
||||||
public sealed record UpdateExampleReq : CreateExampleReq
|
|
||||||
{
|
|
||||||
/// <inheritdoc cref="IFieldVersion.Version" />
|
|
||||||
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
|
|
||||||
public override long Version { get; init; }
|
|
||||||
}
|
|
@ -47,7 +47,7 @@ public sealed class SqlAuditor : ISingleton
|
|||||||
SetOwner(e, user);
|
SetOwner(e, user);
|
||||||
break;
|
break;
|
||||||
case AuditValueType.Update:
|
case AuditValueType.Update:
|
||||||
SetUpdater(e, user);
|
SetModificator(e, user);
|
||||||
break;
|
break;
|
||||||
case AuditValueType.InsertOrUpdate:
|
case AuditValueType.InsertOrUpdate:
|
||||||
break;
|
break;
|
||||||
@ -127,6 +127,31 @@ public sealed class SqlAuditor : ISingleton
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 设置更新人
|
||||||
|
/// </summary>
|
||||||
|
private static void SetModificator(AuditValueEventArgs e, ContextUserInfo userInfo)
|
||||||
|
{
|
||||||
|
switch (e.Property.Name) {
|
||||||
|
// case nameof(IFieldModifiedTime.ModifiedTime):
|
||||||
|
// e.Value = DateTime.Now;
|
||||||
|
// break;
|
||||||
|
case nameof(IFieldModifiedUser.ModifiedUserId):
|
||||||
|
if (userInfo != null && e.Value is null or (long and 0)) {
|
||||||
|
e.Value = userInfo.Id;
|
||||||
|
}
|
||||||
|
|
||||||
|
break;
|
||||||
|
|
||||||
|
case nameof(IFieldModifiedUser.ModifiedUserName):
|
||||||
|
if (userInfo != null && e.Value is null or "") {
|
||||||
|
e.Value = userInfo.UserName;
|
||||||
|
}
|
||||||
|
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 设置拥有者
|
/// 设置拥有者
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -163,31 +188,6 @@ public sealed class SqlAuditor : ISingleton
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// 设置更新人
|
|
||||||
/// </summary>
|
|
||||||
private static void SetUpdater(AuditValueEventArgs e, ContextUserInfo userInfo)
|
|
||||||
{
|
|
||||||
switch (e.Property.Name) {
|
|
||||||
// case nameof(IFieldModifiedTime.ModifiedTime):
|
|
||||||
// e.Value = DateTime.Now;
|
|
||||||
// break;
|
|
||||||
case nameof(IFieldModifiedUser.ModifiedUserId):
|
|
||||||
if (userInfo != null && e.Value is null or (long and 0)) {
|
|
||||||
e.Value = userInfo.Id;
|
|
||||||
}
|
|
||||||
|
|
||||||
break;
|
|
||||||
|
|
||||||
case nameof(IFieldModifiedUser.ModifiedUserName):
|
|
||||||
if (userInfo != null && e.Value is null or "") {
|
|
||||||
e.Value = userInfo.UserName;
|
|
||||||
}
|
|
||||||
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// /// <summary>
|
// /// <summary>
|
||||||
// /// 设置服务器时间字段
|
// /// 设置服务器时间字段
|
||||||
// /// </summary>
|
// /// </summary>
|
||||||
|
@ -25,7 +25,7 @@ public static class Numbers
|
|||||||
|
|
||||||
public const int SECS_CACHE_CHART = 300; // 秒:缓存时间-仪表
|
public const int SECS_CACHE_CHART = 300; // 秒:缓存时间-仪表
|
||||||
public const int SECS_CACHE_DEFAULT = 60; // 秒:缓存时间-默认
|
public const int SECS_CACHE_DEFAULT = 60; // 秒:缓存时间-默认
|
||||||
public const int SECS_RED_LOCK_EXPIRY = 30; // 秒:RedLock-锁过期时间,锁区域内的逻辑执行如果超过过期时间,锁将被释放
|
public const int SECS_RED_LOCK_EXPIRY = 30; // 秒:RedLock-锁过期时间,假如持有锁的进程挂掉,最多在此时间内锁将被释放(如持有锁的进程正常,此值不会生效)
|
||||||
public const int SECS_RED_LOCK_RETRY = 1; // 秒:RedLock-锁等待时间内,多久尝试获取一次
|
public const int SECS_RED_LOCK_RETRY = 1; // 秒:RedLock-锁等待时间内,多久尝试获取一次
|
||||||
public const int SECS_RED_LOCK_WAIT = 10; // 秒:RedLock-锁等待时间,相同的 resource 如果当前的锁被其他线程占用,最多等待时间
|
public const int SECS_RED_LOCK_WAIT = 10; // 秒:RedLock-锁等待时间,相同的 resource 如果当前的锁被其他线程占用,最多等待时间
|
||||||
public const int SECS_TIMEOUT_JOB = 600; // 秒:超时时间-作业
|
public const int SECS_TIMEOUT_JOB = 600; // 秒:超时时间-作业
|
||||||
|
@ -33,6 +33,10 @@ public static class HttpResponseMessageExtensions
|
|||||||
this HttpResponseMessage me, Func<string, string> bodyHandle = null)
|
this HttpResponseMessage me, Func<string, string> bodyHandle = null)
|
||||||
{
|
{
|
||||||
var body = me?.Content is null ? null : await me.Content!.ReadAsStringAsync().ConfigureAwait(false);
|
var body = me?.Content is null ? null : await me.Content!.ReadAsStringAsync().ConfigureAwait(false);
|
||||||
return new { Header = me?.ToString(), Body = bodyHandle is null ? body : bodyHandle(body) }.ToJson();
|
return new {
|
||||||
|
Header = me?.ToString()
|
||||||
|
, RequestHeader = me?.RequestMessage?.Headers
|
||||||
|
, Body = bodyHandle is null ? body : bodyHandle(body)
|
||||||
|
}.ToJson();
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -8,7 +8,6 @@
|
|||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="Cronos" Version="0.8.4"/>
|
<PackageReference Include="Cronos" Version="0.8.4"/>
|
||||||
<PackageReference Include="FreeSql.DbContext.NS" Version="3.2.821-ns1"/>
|
<PackageReference Include="FreeSql.DbContext.NS" Version="3.2.821-ns1"/>
|
||||||
<PackageReference Include="FreeSql.Provider.SqlServer.NS" Version="3.2.821-ns1"/>
|
|
||||||
<PackageReference Include="FreeSql.Provider.Sqlite.NS" Version="3.2.821-ns1"/>
|
<PackageReference Include="FreeSql.Provider.Sqlite.NS" Version="3.2.821-ns1"/>
|
||||||
<PackageReference Include="Furion.Extras.Authentication.JwtBearer" Version="4.9.3"/>
|
<PackageReference Include="Furion.Extras.Authentication.JwtBearer" Version="4.9.3"/>
|
||||||
<PackageReference Include="Furion.Extras.ObjectMapper.Mapster.NS" Version="4.9.3-ns1"/>
|
<PackageReference Include="Furion.Extras.ObjectMapper.Mapster.NS" Version="4.9.3-ns1"/>
|
||||||
|
@ -9,7 +9,6 @@ namespace NetAdmin.SysComponent.Application.Modules.Sys;
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public interface IApiModule : ICrudModule<CreateApiReq, QueryApiRsp // 创建类型
|
public interface IApiModule : ICrudModule<CreateApiReq, QueryApiRsp // 创建类型
|
||||||
, QueryApiReq, QueryApiRsp // 查询类型
|
, QueryApiReq, QueryApiRsp // 查询类型
|
||||||
, NopReq, NopReq // 修改类型
|
|
||||||
, DelReq // 删除类型
|
, DelReq // 删除类型
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
|
@ -9,10 +9,14 @@ namespace NetAdmin.SysComponent.Application.Modules.Sys;
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public interface IConfigModule : ICrudModule<CreateConfigReq, QueryConfigRsp // 创建类型
|
public interface IConfigModule : ICrudModule<CreateConfigReq, QueryConfigRsp // 创建类型
|
||||||
, QueryConfigReq, QueryConfigRsp // 查询类型
|
, QueryConfigReq, QueryConfigRsp // 查询类型
|
||||||
, UpdateConfigReq, QueryConfigRsp // 修改类型
|
|
||||||
, DelReq // 删除类型
|
, DelReq // 删除类型
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 编辑配置
|
||||||
|
/// </summary>
|
||||||
|
Task<QueryConfigRsp> EditAsync(EditConfigReq req);
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 获取最新有效配置
|
/// 获取最新有效配置
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -9,6 +9,11 @@ namespace NetAdmin.SysComponent.Application.Modules.Sys;
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public interface IDeptModule : ICrudModule<CreateDeptReq, QueryDeptRsp // 创建类型
|
public interface IDeptModule : ICrudModule<CreateDeptReq, QueryDeptRsp // 创建类型
|
||||||
, QueryDeptReq, QueryDeptRsp // 查询类型
|
, QueryDeptReq, QueryDeptRsp // 查询类型
|
||||||
, UpdateDeptReq, QueryDeptRsp // 修改类型
|
|
||||||
, DelReq // 删除类型
|
, DelReq // 删除类型
|
||||||
>;
|
>
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 编辑部门
|
||||||
|
/// </summary>
|
||||||
|
Task<QueryDeptRsp> EditAsync(EditDeptReq req);
|
||||||
|
}
|
@ -9,6 +9,5 @@ namespace NetAdmin.SysComponent.Application.Modules.Sys;
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public interface IDicCatalogModule : ICrudModule<CreateDicCatalogReq, QueryDicCatalogRsp // 创建类型
|
public interface IDicCatalogModule : ICrudModule<CreateDicCatalogReq, QueryDicCatalogRsp // 创建类型
|
||||||
, QueryDicCatalogReq, QueryDicCatalogRsp // 查询类型
|
, QueryDicCatalogReq, QueryDicCatalogRsp // 查询类型
|
||||||
, UpdateDicCatalogReq, QueryDicCatalogRsp // 修改类型
|
|
||||||
, DelReq // 删除类型
|
, DelReq // 删除类型
|
||||||
>;
|
>;
|
@ -9,6 +9,5 @@ namespace NetAdmin.SysComponent.Application.Modules.Sys;
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public interface IDicContentModule : ICrudModule<CreateDicContentReq, QueryDicContentRsp // 创建类型
|
public interface IDicContentModule : ICrudModule<CreateDicContentReq, QueryDicContentRsp // 创建类型
|
||||||
, QueryDicContentReq, QueryDicContentRsp // 查询类型
|
, QueryDicContentReq, QueryDicContentRsp // 查询类型
|
||||||
, UpdateDicContentReq, QueryDicContentRsp // 修改类型
|
|
||||||
, DelReq // 删除类型
|
, DelReq // 删除类型
|
||||||
>;
|
>;
|
@ -39,6 +39,16 @@ public interface IDicModule
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
Task<int> DeleteContentAsync(DelReq req);
|
Task<int> DeleteContentAsync(DelReq req);
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 编辑字典目录
|
||||||
|
/// </summary>
|
||||||
|
Task<int> EditCatalogAsync(EditDicCatalogReq req);
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 编辑字典内容
|
||||||
|
/// </summary>
|
||||||
|
Task<QueryDicContentRsp> EditContentAsync(EditDicContentReq req);
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 获取单个字典目录
|
/// 获取单个字典目录
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -73,14 +83,4 @@ public interface IDicModule
|
|||||||
/// 查询字典内容
|
/// 查询字典内容
|
||||||
/// </summary>
|
/// </summary>
|
||||||
Task<IEnumerable<QueryDicContentRsp>> QueryContentAsync(QueryReq<QueryDicContentReq> req);
|
Task<IEnumerable<QueryDicContentRsp>> QueryContentAsync(QueryReq<QueryDicContentReq> req);
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// 更新字典目录
|
|
||||||
/// </summary>
|
|
||||||
Task<QueryDicCatalogRsp> UpdateCatalogAsync(UpdateDicCatalogReq req);
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// 更新字典内容
|
|
||||||
/// </summary>
|
|
||||||
Task<QueryDicContentRsp> UpdateContentAsync(UpdateDicContentReq req);
|
|
||||||
}
|
}
|
@ -11,14 +11,13 @@ namespace NetAdmin.SysComponent.Application.Modules.Sys;
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public interface IJobModule : ICrudModule<CreateJobReq, QueryJobRsp // 创建类型
|
public interface IJobModule : ICrudModule<CreateJobReq, QueryJobRsp // 创建类型
|
||||||
, QueryJobReq, QueryJobRsp // 查询类型
|
, QueryJobReq, QueryJobRsp // 查询类型
|
||||||
, UpdateJobReq, QueryJobRsp // 修改类型
|
|
||||||
, DelReq // 删除类型
|
, DelReq // 删除类型
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 编辑作业
|
/// 编辑作业
|
||||||
/// </summary>
|
/// </summary>
|
||||||
Task<QueryJobRsp> EditAsync(UpdateJobReq req);
|
Task<QueryJobRsp> EditAsync(EditJobReq req);
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 执行作业
|
/// 执行作业
|
||||||
@ -51,7 +50,7 @@ public interface IJobModule : ICrudModule<CreateJobReq, QueryJobRsp // 创建类
|
|||||||
Task<PagedQueryRsp<QueryJobRecordRsp>> RecordPagedQueryAsync(PagedQueryReq<QueryJobRecordReq> req);
|
Task<PagedQueryRsp<QueryJobRecordRsp>> RecordPagedQueryAsync(PagedQueryReq<QueryJobRecordReq> req);
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 启用/禁用作业
|
/// 设置计划作业启用状态
|
||||||
/// </summary>
|
/// </summary>
|
||||||
Task SetEnabledAsync(UpdateJobReq req);
|
Task SetEnabledAsync(SetJobEnabledReq req);
|
||||||
}
|
}
|
@ -9,6 +9,5 @@ namespace NetAdmin.SysComponent.Application.Modules.Sys;
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public interface IJobRecordModule : ICrudModule<CreateJobRecordReq, QueryJobRecordRsp // 创建类型
|
public interface IJobRecordModule : ICrudModule<CreateJobRecordReq, QueryJobRecordRsp // 创建类型
|
||||||
, QueryJobRecordReq, QueryJobRecordRsp // 查询类型
|
, QueryJobRecordReq, QueryJobRecordRsp // 查询类型
|
||||||
, UpdateJobRecordReq, QueryJobRecordRsp // 修改类型
|
|
||||||
, DelReq // 删除类型
|
, DelReq // 删除类型
|
||||||
>;
|
>;
|
@ -9,10 +9,14 @@ namespace NetAdmin.SysComponent.Application.Modules.Sys;
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public interface IMenuModule : ICrudModule<CreateMenuReq, QueryMenuRsp // 创建类型
|
public interface IMenuModule : ICrudModule<CreateMenuReq, QueryMenuRsp // 创建类型
|
||||||
, QueryMenuReq, QueryMenuRsp // 查询类型
|
, QueryMenuReq, QueryMenuRsp // 查询类型
|
||||||
, UpdateMenuReq, QueryMenuRsp // 修改类型
|
|
||||||
, DelReq // 删除类型
|
, DelReq // 删除类型
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 编辑菜单
|
||||||
|
/// </summary>
|
||||||
|
Task<QueryMenuRsp> EditAsync(EditMenuReq req);
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 当前用户菜单
|
/// 当前用户菜单
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -10,7 +10,6 @@ namespace NetAdmin.SysComponent.Application.Modules.Sys;
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public interface IRequestLogModule : ICrudModule<CreateRequestLogReq, QueryRequestLogRsp // 创建类型
|
public interface IRequestLogModule : ICrudModule<CreateRequestLogReq, QueryRequestLogRsp // 创建类型
|
||||||
, QueryRequestLogReq, QueryRequestLogRsp // 查询类型
|
, QueryRequestLogReq, QueryRequestLogRsp // 查询类型
|
||||||
, NopReq, NopReq // 修改类型
|
|
||||||
, DelReq // 删除类型
|
, DelReq // 删除类型
|
||||||
>
|
>
|
||||||
{
|
{
|
||||||
|
@ -9,6 +9,11 @@ namespace NetAdmin.SysComponent.Application.Modules.Sys;
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public interface IRoleModule : ICrudModule<CreateRoleReq, QueryRoleRsp // 创建类型
|
public interface IRoleModule : ICrudModule<CreateRoleReq, QueryRoleRsp // 创建类型
|
||||||
, QueryRoleReq, QueryRoleRsp // 查询类型
|
, QueryRoleReq, QueryRoleRsp // 查询类型
|
||||||
, UpdateRoleReq, QueryRoleRsp // 修改类型
|
|
||||||
, DelReq // 删除类型
|
, DelReq // 删除类型
|
||||||
>;
|
>
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 编辑角色
|
||||||
|
/// </summary>
|
||||||
|
Task<QueryRoleRsp> EditAsync(EditRoleReq req);
|
||||||
|
}
|
@ -9,6 +9,5 @@ namespace NetAdmin.SysComponent.Application.Modules.Sys;
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public interface ISiteMsgDeptModule : ICrudModule<CreateSiteMsgDeptReq, QuerySiteMsgDeptRsp // 创建类型
|
public interface ISiteMsgDeptModule : ICrudModule<CreateSiteMsgDeptReq, QuerySiteMsgDeptRsp // 创建类型
|
||||||
, QuerySiteMsgDeptReq, QuerySiteMsgDeptRsp // 查询类型
|
, QuerySiteMsgDeptReq, QuerySiteMsgDeptRsp // 查询类型
|
||||||
, UpdateSiteMsgDeptReq, QuerySiteMsgDeptRsp // 修改类型
|
|
||||||
, DelReq // 删除类型
|
, DelReq // 删除类型
|
||||||
>;
|
>;
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user