using Microsoft.AspNetCore.Mvc;
using Zxd.Crm.Domain.Dto;
using Zxd.Crm.Domain.Impl;
namespace Zxd.Crm.WebApi.Controllers
{
[ApiSignatureFilterForbid]
public class FieldController : BaseController
{
private readonly IFieldDomain _fieldDomain;
public FieldController(IFieldDomain fieldDomain)
{
_fieldDomain = fieldDomain;
}
///
/// 获取用户设置
///
///
///
///
[HttpGet("UserSettings")]
public async Task> GetTableFieldSettings(string? module, decimal? eid)
{
return await _fieldDomain.GetTableFieldSettings(module, eid);
}
///
/// 创建
///
///
///
[HttpPost("TableField")]
public async Task CreateTableField([FromBody] CreateTableFieldDto createTable)
{
await _fieldDomain.CreateTableField(createTable);
}
///
/// 获取用户设置列表
///
///
///
///
[HttpGet("UserSettingList")]
public async Task> GetUserTableFieldSettings(string? module, decimal? eid)
{
return await _fieldDomain.GetUserTableFieldSettings(module, eid);
}
///
/// 更新用户设置列表
///
///
///
[HttpPost("UserSetting")]
public async Task CreateOrUpdateUserSetting([FromBody] CreateOrUpdateUserSettingDto dto)
{
await _fieldDomain.CreateOrUpdateUserSetting(dto);
}
///
/// 重置用户设置列表
///
///
///
///
[HttpGet("ResetSettingList")]
public async Task ResetUserTableFieldSettings(string? module, decimal? eid)
{
await _fieldDomain.ResetUserTableFieldSettings(module, eid);
}
}
}