using Cksoft.Data; using Cksoft.Data.Repository; using Cksoft.Unity; using DllEapDal; using DllEapEntity; using DllEapEntity.Dtos; using DllEapEntity.Enums; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; using System.Text; using System.Threading.Tasks; namespace DllEapBll.Controllers { /// /// FAQ /// [Authorize] [ApiController] [Route("eap/api/faq")] public class FrequentlyAskedQuestionController : ControllerBase { /// /// 管理页列表 /// /// /// /// /// /// [HttpGet] [Route("get")] public async Task> Get(string question, EnumQuestionVisableRange? range, int pageIndex=1, int pageSize=20) { using (IDatabase db = DbFactory.Base("eapslave")) { var dal = new FrequentlyAskedQuestionDal(db); return await dal.Get(question, range, pageIndex, pageSize); } } /// /// 详情 /// /// /// [HttpGet] [Route("detail/{id}")] public async Task GetDetail(int id) { using (IDatabase db = DbFactory.Base("eapslave")) { var dal = new FrequentlyAskedQuestionDal(db); return await dal.Get(id); } } /// /// 增加&修改 /// /// /// [HttpPost] [Route("add")] public async Task Add(FrequentlyAskedQuestionAdd frequentlyAskedQuestionAdd) { using (IDatabase db = DbFactory.Base("eap")) { var dal = new FrequentlyAskedQuestionDal(db); if (frequentlyAskedQuestionAdd.Id>0) { frequentlyAskedQuestionAdd.ModCode = Request.Headers["usercode"]; return await dal.Update(frequentlyAskedQuestionAdd); } else { frequentlyAskedQuestionAdd.RecCode = Request.Headers["usercode"]; return await dal.Add(frequentlyAskedQuestionAdd); } } } /// /// 删除 /// /// /// [HttpPost] [Route("delete")] public async Task Delete([FromBody]int id) { using (IDatabase db = DbFactory.Base("eap")) { var dal = new FrequentlyAskedQuestionDal(db); return await dal.Delete(id); } } } }