generatetestService.cs 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. using Admin.NET.Application.Const;
  2. using Admin.NET.Application.Entity;
  3. using Mapster;
  4. namespace Admin.NET.Application;
  5. /// <summary>
  6. /// GenerateTest服务
  7. /// </summary>
  8. [ApiDescriptionSettings(ApplicationConst.GroupName, Order = 100)]
  9. public class generatetestService : IDynamicApiController, ITransient
  10. {
  11. private readonly SqlSugarRepository<generatetest> _rep;
  12. public generatetestService(SqlSugarRepository<generatetest> rep)
  13. {
  14. _rep = rep;
  15. }
  16. /// <summary>
  17. /// 分页查询GenerateTest
  18. /// </summary>
  19. /// <param name="input"></param>
  20. /// <returns></returns>
  21. [HttpPost("/generatetest/page")]
  22. public async Task<dynamic> Page(generatetestInput input)
  23. {
  24. var query= _rep.Context.Queryable<generatetest>()
  25. .WhereIF(!string.IsNullOrWhiteSpace(input.Code), u => u.Code.Contains(input.Code.Trim()))
  26. .WhereIF(!string.IsNullOrWhiteSpace(input.Name), u => u.Name.Contains(input.Name.Trim()))
  27. ;
  28. query = query.OrderBuilder(input);
  29. return await query.ToPagedListAsync(input.Page, input.PageSize);
  30. }
  31. /// <summary>
  32. /// 增加GenerateTest
  33. /// </summary>
  34. /// <param name="input"></param>
  35. /// <returns></returns>
  36. [HttpPost("/generatetest/add")]
  37. public async Task Add(AddgeneratetestInput input)
  38. {
  39. var entity = input.Adapt<generatetest>();
  40. await _rep.InsertWithDiffLogAsync(entity);
  41. }
  42. /// <summary>
  43. /// 删除GenerateTest
  44. /// </summary>
  45. /// <param name="input"></param>
  46. /// <returns></returns>
  47. [HttpPost("/generatetest/delete")]
  48. public async Task Delete(DeletegeneratetestInput input)
  49. {
  50. var entity = await _rep.GetFirstAsync(u => u.Id == input.Id);
  51. await _rep.FakeDeleteAsync(entity); //假删除
  52. }
  53. /// <summary>
  54. /// 更新GenerateTest
  55. /// </summary>
  56. /// <param name="input"></param>
  57. /// <returns></returns>
  58. [HttpPost("/generatetest/edit")]
  59. public async Task Update(UpdategeneratetestInput input)
  60. {
  61. var entity = input.Adapt<generatetest>();
  62. await _rep.UpdateWithDiffLogAsync(entity);
  63. }
  64. /// <summary>
  65. /// 获取GenerateTest
  66. /// </summary>
  67. /// <param name="input"></param>
  68. /// <returns></returns>
  69. [HttpGet("/generatetest/detail")]
  70. public async Task<generatetest> Get([FromQuery] QueryegeneratetestInput input)
  71. {
  72. return await _rep.GetFirstAsync(u => u.Id == input.Id);
  73. }
  74. /// <summary>
  75. /// 获取GenerateTest列表
  76. /// </summary>
  77. /// <param name="input"></param>
  78. /// <returns></returns>
  79. [HttpGet("/generatetest/list")]
  80. public async Task<dynamic> List([FromQuery] generatetestInput input)
  81. {
  82. return await _rep.AsQueryable().ToListAsync();
  83. }
  84. }