|
@@ -43,9 +43,27 @@ public class DefinitionDomainService : IDefinitionDomainService, IScopeDependenc
|
|
definitionTemp.Version = lastVersion + 1;
|
|
definitionTemp.Version = lastVersion + 1;
|
|
definitionTemp.Status = EDefinitionStatus.Enable;
|
|
definitionTemp.Status = EDefinitionStatus.Enable;
|
|
|
|
|
|
|
|
+ await EnableAsync(definitionTemp.ModuleCode!, cancellationToken);
|
|
|
|
+
|
|
await _definitionRepository.UpdateAsync(definitionTemp, cancellationToken);
|
|
await _definitionRepository.UpdateAsync(definitionTemp, cancellationToken);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /// <summary>
|
|
|
|
+ /// 禁用指定业务模块下所有模板
|
|
|
|
+ /// </summary>
|
|
|
|
+ /// <param name="moduleCode"></param>
|
|
|
|
+ /// <param name="cancellationToken"></param>
|
|
|
|
+ /// <returns></returns>
|
|
|
|
+ public async Task EnableAsync(string moduleCode, CancellationToken cancellationToken)
|
|
|
|
+ {
|
|
|
|
+ if (string.IsNullOrEmpty(moduleCode))
|
|
|
|
+ throw new UserFriendlyException("moduleCode为空");
|
|
|
|
+ var definitions = await _definitionRepository.QueryAsync(d =>
|
|
|
|
+ d.ModuleCode == moduleCode && d.Status == EDefinitionStatus.Enable);
|
|
|
|
+ definitions.ForEach(d => d.Status = EDefinitionStatus.Disable);
|
|
|
|
+ await _definitionRepository.UpdateRangeAsync(definitions, cancellationToken);
|
|
|
|
+ }
|
|
|
|
+
|
|
/// <summary>
|
|
/// <summary>
|
|
/// 发布(保存并发布)
|
|
/// 发布(保存并发布)
|
|
/// </summary>
|
|
/// </summary>
|