using IMCS.CCS.Entitys;
using IMCS.CCS.Models.vo;
using IMCS.CCS.Services;
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace IMCS.CCS.Controllers
{
[ApiController]
[Route("api/[controller]")]
///
/// 用户控制器
///
public class UserController : ControllerBase
{
private readonly IUserService _service;
public UserController(IUserService service)
{
_service = service;
}
///
/// 获取列表
///
///
///
[HttpPost("find-list")]
public async Task>>> GetUsers([FromQuery] UserListInput input)
{
return await _service.GetUsers(input);
}
///
/// 保存数据
///
///
///
[HttpPost("save")]
public async Task>> PostUser(User user)
{
return await _service.CreateUser(user);
}
///
/// 删除数据
///
///
///
[HttpDelete("delete/{id}")]
public async Task>> DeleteUser(String id)
{
return await _service.DeleteUserByIds(id);
}
///
/// 根据id 查询表单数据
///
///
///
[HttpGet("find/{id}")]
public async Task GetUser(String id)
{
var result = await _service.GetUserById(id);
if (result.Data == null)
{
return new User();
}
return result.Data;
}
}
}