using FlexJobApi.Core;
|
using MediatR;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace FlexJobApi.Application
|
{
|
/// <summary>
|
/// 数据字典命令处理器
|
/// </summary>
|
public class DictionaryDataCommandHandler :
|
IRequestHandler<SaveDictionaryDataCommand, Guid>,
|
IRequestHandler<SetDictionaryDataIsDisabledCommand, int>
|
|
{
|
/// <summary>
|
/// 保存数据字典
|
/// </summary>
|
/// <param name="request"></param>
|
/// <param name="cancellationToken"></param>
|
/// <returns></returns>
|
public Task<Guid> Handle(SaveDictionaryDataCommand request, CancellationToken cancellationToken)
|
{
|
return request.SaveData<DictionaryData, SaveDictionaryDataCommand>(
|
(q, e, r) => q.Any(it =>
|
it.CategoryId == request.CategoryId
|
&& it.ParentId == request.ParentId
|
&& it.Code == request.Code
|
&& it.Content == request.Content), cancellationToken);
|
}
|
|
/// <summary>
|
/// 设置数据字典是否禁用
|
/// </summary>
|
/// <param name="request"></param>
|
/// <param name="cancellationToken"></param>
|
/// <returns></returns>
|
public Task<int> Handle(SetDictionaryDataIsDisabledCommand request, CancellationToken cancellationToken)
|
{
|
return request.SetIsDisable<DictionaryData>(cancellationToken: cancellationToken);
|
}
|
}
|
}
|