using Infrastructure; using Infrastructure.Attribute; using Infrastructure.Enums; using Infrastructure.Model; using Mapster; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using ARW.Admin.WebApi.Extensions; using ARW.Admin.WebApi.Filters; using ARW.Common; using ARW.Model.Dto.Business.Advertisement.SearchRecommends; using ARW.Service.Business.IBusinessService.Advertisement.SearchRecommends; using ARW.Admin.WebApi.Controllers; using ARW.Model.Models.Business.Advertisement.SearchRecommends; using ARW.Model.Vo.Business.Advertisement.SearchRecommends; using Microsoft.AspNetCore.Authorization; using ARW.Admin.WebApi.Framework; namespace ARW.WebApi.Controllers.Business.Advertisement.SearchRecommends { /// /// 搜索推荐控制器 /// /// @author lwh /// @date 2023-10-25 /// [Verify] [Route("business/[controller]")] public class SearchRecommendController : BaseController { private readonly ISearchRecommendService _SearchRecommendService; /// /// 依赖注入 /// /// 搜索推荐服务 public SearchRecommendController(ISearchRecommendService SearchRecommendService) { _SearchRecommendService = SearchRecommendService; } /// /// 获取搜索推荐列表 /// /// 查询参数 /// [HttpGet("getSearchRecommendList")] [ActionPermissionFilter(Permission = "business:searchrecommend:list")] public async Task GetSearchRecommendList([FromQuery] SearchRecommendQueryDto parm) { var res = await _SearchRecommendService.GetSearchRecommendList(parm); return SUCCESS(res); } /// /// 添加或修改搜索推荐 /// /// /// [HttpPost("addOrUpdateSearchRecommend")] [ActionPermissionFilter(Permission = "business:searchrecommend:addOrUpdate")] [Log(Title = "添加或修改搜索推荐", BusinessType = BusinessType.ADDORUPDATE)] public async Task AddOrUpdateSearchRecommend([FromBody] SearchRecommendDto parm) { if (parm == null) { throw new CustomException("请求参数错误"); } var modal = new SearchRecommend(); if (parm.SearchRecommendId != 0) modal = parm.Adapt().ToUpdate(HttpContext); else modal = parm.Adapt().ToCreate(HttpContext); var res = await _SearchRecommendService.AddOrUpdateSearchRecommend(modal); return SUCCESS(res); } /// /// 删除搜索推荐 /// /// [HttpDelete("{ids}")] [ActionPermissionFilter(Permission = "business:searchrecommend:delete")] [Log(Title = "搜索推荐删除", BusinessType = BusinessType.DELETE)] public IActionResult Delete(string ids) { long[] idsArr = Tools.SpitLongArrary(ids); if (idsArr.Length <= 0) { return ToResponse(ApiResult.Error($"删除失败Id 不能为空")); } var response = _SearchRecommendService.Delete(idsArr); return SUCCESS("删除成功!"); } } }