UserController.cs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. using IMCS.CCS.Entitys;
  2. using IMCS.CCS.Models.vo;
  3. using IMCS.CCS.Services;
  4. using Microsoft.AspNetCore.Mvc;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Threading.Tasks;
  9. namespace IMCS.CCS.Controllers
  10. {
  11. [ApiController]
  12. [Route("api/[controller]")]
  13. /// <summary>
  14. /// 用户控制器
  15. /// </summary>
  16. public class UserController : ControllerBase
  17. {
  18. private readonly IUserService _service;
  19. public UserController(IUserService service)
  20. {
  21. _service = service;
  22. }
  23. /// <summary>
  24. /// 获取列表
  25. /// </summary>
  26. /// <param name="input"></param>
  27. /// <returns></returns>
  28. [HttpPost("find-list")]
  29. public async Task<ActionResult<ResponseData<List<User>>>> GetUsers([FromQuery] UserListInput input)
  30. {
  31. return await _service.GetUsers(input);
  32. }
  33. /// <summary>
  34. /// 保存数据
  35. /// </summary>
  36. /// <param name="user"></param>
  37. /// <returns></returns>
  38. [HttpPost("save")]
  39. public async Task<ActionResult<ResponseData<bool>>> PostUser(User user)
  40. {
  41. return await _service.CreateUser(user);
  42. }
  43. /// <summary>
  44. /// 删除数据
  45. /// </summary>
  46. /// <param name="id"></param>
  47. /// <returns></returns>
  48. [HttpDelete("delete/{id}")]
  49. public async Task<ActionResult<ResponseData<bool>>> DeleteUser(String id)
  50. {
  51. return await _service.DeleteUserByIds(id);
  52. }
  53. /// <summary>
  54. /// 根据id 查询表单数据
  55. /// </summary>
  56. /// <param name="id"></param>
  57. /// <returns></returns>
  58. [HttpGet("find/{id}")]
  59. public async Task<User> GetUser(String id)
  60. {
  61. var result = await _service.GetUserById(id);
  62. if (result.Data == null)
  63. {
  64. return new User();
  65. }
  66. return result.Data;
  67. }
  68. }
  69. }