Zxd.Core/code/Zxd.Crm.WebApi/Controllers/FieldController.cs

75 lines
2.3 KiB
C#

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;
}
/// <summary>
/// 获取用户设置
/// </summary>
/// <param name="module"></param>
/// <param name="eid"></param>
/// <returns></returns>
[HttpGet("UserSettings")]
public async Task<List<TableFieldSettingDto>> GetTableFieldSettings(string? module, decimal? eid)
{
return await _fieldDomain.GetTableFieldSettings(module, eid);
}
/// <summary>
/// 创建
/// </summary>
/// <param name="createTable"></param>
/// <returns></returns>
[HttpPost("TableField")]
public async Task CreateTableField([FromBody] CreateTableFieldDto createTable)
{
await _fieldDomain.CreateTableField(createTable);
}
/// <summary>
/// 获取用户设置列表
/// </summary>
/// <param name="module"></param>
/// <param name="eid"></param>
/// <returns></returns>
[HttpGet("UserSettingList")]
public async Task<List<UserTableFieldSettingDto>> GetUserTableFieldSettings(string? module, decimal? eid)
{
return await _fieldDomain.GetUserTableFieldSettings(module, eid);
}
/// <summary>
/// 更新用户设置列表
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpPost("UserSetting")]
public async Task CreateOrUpdateUserSetting([FromBody] CreateOrUpdateUserSettingDto dto)
{
await _fieldDomain.CreateOrUpdateUserSetting(dto);
}
/// <summary>
/// 重置用户设置列表
/// </summary>
/// <param name="module"></param>
/// <param name="eid"></param>
/// <returns></returns>
[HttpGet("ResetSettingList")]
public async Task ResetUserTableFieldSettings(string? module, decimal? eid)
{
await _fieldDomain.ResetUserTableFieldSettings(module, eid);
}
}
}