FrequentlyAskedQuestionController.cs 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. using Cksoft.Data;
  2. using Cksoft.Data.Repository;
  3. using Cksoft.Unity;
  4. using DllEapDal;
  5. using DllEapEntity;
  6. using DllEapEntity.Dtos;
  7. using DllEapEntity.Enums;
  8. using Microsoft.AspNetCore.Authorization;
  9. using Microsoft.AspNetCore.Mvc;
  10. using System;
  11. using System.Collections.Generic;
  12. using System.Text;
  13. using System.Threading.Tasks;
  14. namespace DllEapBll.Controllers
  15. {
  16. /// <summary>
  17. /// FAQ
  18. /// </summary>
  19. [Authorize]
  20. [ApiController]
  21. [Route("eap/api/faq")]
  22. public class FrequentlyAskedQuestionController : ControllerBase
  23. {
  24. /// <summary>
  25. /// 管理页列表
  26. /// </summary>
  27. /// <param name="question"></param>
  28. /// <param name="range"></param>
  29. /// <param name="pageIndex"></param>
  30. /// <param name="pageSize"></param>
  31. /// <returns></returns>
  32. [HttpGet]
  33. [Route("get")]
  34. public async Task<LayuiModel<FrequentlyAskedQuestion>> Get(string question,
  35. EnumQuestionVisableRange? range, int pageIndex=1, int pageSize=20)
  36. {
  37. using (IDatabase db = DbFactory.Base("eapslave"))
  38. {
  39. var dal = new FrequentlyAskedQuestionDal(db);
  40. return await dal.Get(question, range, pageIndex, pageSize);
  41. }
  42. }
  43. /// <summary>
  44. /// 详情
  45. /// </summary>
  46. /// <param name="id"></param>
  47. /// <returns></returns>
  48. [HttpGet]
  49. [Route("detail/{id}")]
  50. public async Task<FrequentlyAskedQuestion> GetDetail(int id)
  51. {
  52. using (IDatabase db = DbFactory.Base("eapslave"))
  53. {
  54. var dal = new FrequentlyAskedQuestionDal(db);
  55. return await dal.Get(id);
  56. }
  57. }
  58. /// <summary>
  59. /// 增加&修改
  60. /// </summary>
  61. /// <param name="frequentlyAskedQuestion"></param>
  62. /// <returns></returns>
  63. [HttpPost]
  64. [Route("add")]
  65. public async Task<EapResponse> Add(FrequentlyAskedQuestionAdd frequentlyAskedQuestionAdd)
  66. {
  67. using (IDatabase db = DbFactory.Base("eap"))
  68. {
  69. var dal = new FrequentlyAskedQuestionDal(db);
  70. if (frequentlyAskedQuestionAdd.Id>0)
  71. {
  72. frequentlyAskedQuestionAdd.ModCode = Request.Headers["usercode"];
  73. return await dal.Update(frequentlyAskedQuestionAdd);
  74. }
  75. else
  76. {
  77. frequentlyAskedQuestionAdd.RecCode = Request.Headers["usercode"];
  78. return await dal.Add(frequentlyAskedQuestionAdd);
  79. }
  80. }
  81. }
  82. /// <summary>
  83. /// 删除
  84. /// </summary>
  85. /// <param name="id"></param>
  86. /// <returns></returns>
  87. [HttpPost]
  88. [Route("delete")]
  89. public async Task<EapResponse> Delete([FromBody]int id)
  90. {
  91. using (IDatabase db = DbFactory.Base("eap"))
  92. {
  93. var dal = new FrequentlyAskedQuestionDal(db);
  94. return await dal.Delete(id);
  95. }
  96. }
  97. }
  98. }