75 lines
2.3 KiB
C#
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);
|
|
}
|
|
}
|
|
} |