ZrAdminNetCore/ZR.Admin.WebApi/Controllers/Liveforum/T_UsersController.cs
2025-11-16 14:06:41 +08:00

128 lines
4.9 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using Microsoft.AspNetCore.Mvc;
using ZR.LiveForum.Model.Liveforum.Dto;
using ZR.LiveForum.Model.Liveforum;
using ZR.Service.Liveforum.ILiveforumService;
//创建时间2025-11-16
namespace ZR.Admin.WebApi.Controllers.Liveforum
{
/// <summary>
/// 用户表,存储用户基本信息(移除登录相关字段)
/// </summary>
[Route("liveforum/tusers")]
public class T_UsersController : BaseController
{
/// <summary>
/// 用户表,存储用户基本信息(移除登录相关字段)接口
/// </summary>
private readonly IT_UsersService _T_UsersService;
public T_UsersController(IT_UsersService T_UsersService)
{
_T_UsersService = T_UsersService;
}
/// <summary>
/// 查询用户表,存储用户基本信息(移除登录相关字段)列表
/// </summary>
/// <param name="parm"></param>
/// <returns></returns>
[HttpGet("list")]
[ActionPermissionFilter(Permission = "tusers:list")]
public IActionResult QueryT_Users([FromQuery] T_UsersQueryDto parm)
{
var response = _T_UsersService.GetList(parm);
return SUCCESS(response);
}
/// <summary>
/// 查询用户表,存储用户基本信息(移除登录相关字段)详情
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
[HttpGet("{Id}")]
[ActionPermissionFilter(Permission = "tusers:query")]
public IActionResult GetT_Users(long Id)
{
var response = _T_UsersService.GetInfo(Id);
var info = response.Adapt<T_UsersDto>();
return SUCCESS(info);
}
/// <summary>
/// 添加用户表,存储用户基本信息(移除登录相关字段)
/// </summary>
/// <returns></returns>
[HttpPost]
[ActionPermissionFilter(Permission = "tusers:add")]
[Log(Title = "用户表,存储用户基本信息(移除登录相关字段)", BusinessType = BusinessType.INSERT)]
public IActionResult AddT_Users([FromBody] T_UsersDto parm)
{
var modal = parm.Adapt<T_Users>().ToCreate(HttpContext);
var response = _T_UsersService.AddT_Users(modal);
return SUCCESS(response);
}
/// <summary>
/// 更新用户表,存储用户基本信息(移除登录相关字段)
/// </summary>
/// <returns></returns>
[HttpPut]
[ActionPermissionFilter(Permission = "tusers:edit")]
[Log(Title = "用户表,存储用户基本信息(移除登录相关字段)", BusinessType = BusinessType.UPDATE)]
public IActionResult UpdateT_Users([FromBody] T_UsersDto parm)
{
if (parm.Id == 0)
{
throw new CustomException(ResultCode.CUSTOM_ERROR, "请求参数为空");
}
var oldal = _T_UsersService.GetById(parm.Id);
if (oldal == null)
{
throw new CustomException(ResultCode.CUSTOM_ERROR, "数据不存在");
}
var modal = parm.Adapt(oldal);
var response = _T_UsersService.UpdateT_Users(modal);
return ToResponse(response);
}
/// <summary>
/// 删除用户表,存储用户基本信息(移除登录相关字段)
/// </summary>
/// <returns></returns>
[HttpPost("delete/{ids}")]
[ActionPermissionFilter(Permission = "tusers:delete")]
[Log(Title = "用户表,存储用户基本信息(移除登录相关字段)", BusinessType = BusinessType.DELETE)]
public IActionResult DeleteT_Users([FromRoute]string ids)
{
var idArr = Tools.SplitAndConvert<long>(ids);
return ToResponse(_T_UsersService.Delete(idArr, "删除用户表,存储用户基本信息(移除登录相关字段)"));
}
/// <summary>
/// 导出用户表,存储用户基本信息(移除登录相关字段)
/// </summary>
/// <returns></returns>
[Log(Title = "用户表,存储用户基本信息(移除登录相关字段)", BusinessType = BusinessType.EXPORT, IsSaveResponseData = false)]
[HttpGet("export")]
[ActionPermissionFilter(Permission = "tusers:export")]
public IActionResult Export([FromQuery] T_UsersQueryDto parm)
{
var list = _T_UsersService.ExportList(parm).Result;
if (list == null || list.Count <= 0)
{
return ToResponse(ResultCode.FAIL, "没有要导出的数据");
}
var result = ExportExcelMini(list, "用户表,存储用户基本信息(移除登录相关字段)", "用户表,存储用户基本信息(移除登录相关字段)");
return ExportExcel(result.Item2, result.Item1);
}
}
}