using Tiobon.Core.Model.ViewModels.Extend; namespace Tiobon.Core.Api.Controllers; /// /// 个人简历(Controller) /// [Route("api/[controller]")] [ApiController, GlobalActionFilter] [Authorize(Permissions.Name), ApiExplorerSettings(GroupName = Grouping.GroupName_Ghrh)] public class Ghrh_ResumeController : BaseController { public Ghrh_ResumeController(IGhrh_ResumeServices service) : base(service) { } #region 获取简历Tabs接口 /// /// 获取简历Tabs接口 /// /// [HttpPost("QueryViewTab")] public ServiceResult> QueryViewTab() => _service.QueryViewTab(); #endregion #region 查询 /// /// 根据条件查询数据 /// /// 条件 /// status /// [HttpPost, Route("QueryList/{status}")] public async Task> QueryByStatus([FromBody] QueryBody body, string status) { return await _service.QueryFilterPage(body, $"Status ='{status}'"); } #endregion #region 获取查询条件 /// /// 获取简历Tabs接口 /// /// [HttpPost("QueryConditions/{menuName}")] public async Task>> QueryConditions() => await _service.QueryConditions(); #endregion #region 推荐简历 /// /// 推荐简历 /// /// [HttpPost("Recommend")] public async Task Recommend([FromBody] List ids) => await _service.SwitchIsRecommend(ids, true); #endregion #region 取消推荐简历 /// /// 取消推荐简历 /// /// [HttpPost("CancelRecommend")] public async Task CancelRecommend([FromBody] List ids) => await _service.SwitchIsRecommend(ids, false); #endregion #region 回收简历 /// /// 回收简历 /// /// [HttpPost("Recovery")] public async Task Recovery([FromBody] List ids) { bool result = await _service.DeleteById1(ids); if (result) return ServiceResult.OprateSuccess("回收成功!"); return ServiceResult.OprateFailed("回收失败!"); } #endregion #region 加入黑名单 /// /// 加入黑名单 /// /// [HttpPost("JoinBlacklist")] public async Task JoinBlacklist([FromBody] List ids) { bool result = await _service.UpdateStatus(ids, "Blacklist"); if (result) return ServiceResult.OprateSuccess("加入成功!"); return ServiceResult.OprateFailed("加入失败!"); } #endregion #region 加入人才库 /// /// 加入人才库 /// /// [HttpPost("JoinTalentPool")] public async Task JoinTalentPool([FromBody] List ids) { bool result = await _service.UpdateStatus(ids, "Talent_Pool"); if (result) return ServiceResult.OprateSuccess("加入成功!"); return ServiceResult.OprateFailed("加入失败!"); } #endregion }