using Furion.DynamicApiController; using Microsoft.AspNetCore.Mvc; using Nirvana.Common; using Nirvana.Common.ApiBase; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using YBDevice.Application.AdInfo; using YBDevice.Entity; namespace YBDevice.Application { /// /// 广告管理接口 /// public class InfoAppService : IDynamicApiController { private readonly IAdService _adService; private readonly IInfoService _infoService; public InfoAppService(IAdService adService, IInfoService infoService) { _adService = adService; _infoService = infoService; } /// /// 获取轮播图、开屏广告列表 /// /// /// [HttpPost] public async Task GetListAsync(QueryParams param) { var result = await _adService.GetListAsync(param); return new ResultInfo(ResultState.SUCCESS, "success", result); } /// /// 信息提交 /// /// /// public async Task SubmitAsync(BannerSubmitModel model) { return await _adService.SubmitAsync(model); } /// /// 状态修改 /// /// 记录ID /// 状态 /// 状态描述 /// [HttpGet] [QueryParameters] public async Task SetStatusAsync(int id, AdStatus status, string remark) { return await _adService.SetStatusAsync(id, status, remark); } /// /// 获取轮播图设备列表 /// /// 轮播图ID /// 页码 /// 每页显示的数量 /// 设备序列号 /// 设备类型 /// [HttpGet] [QueryParameters] public async Task GetOrderEquListAsync(int orderid, int page = 1, int pagesize = 50, string code = "", int type = 0) { var data = await _adService.GetOrderEquListAsync(orderid, page, pagesize, code, type); return new ResultInfo(ResultState.SUCCESS, "success", data); } /// /// 资讯列表 /// /// /// [HttpPost] public async Task GetInfoListAsync(QueryParams param) { var result = await _infoService.GetListAsync(param); return new ResultInfo(ResultState.SUCCESS, "success", result); } /// /// 资讯信息提交 /// /// /// public async Task SubmitInfoAsync(SecInfoSubmitModel model) { return await _infoService.SubmitAsync(model); } /// /// 状态修改 /// /// 记录ID /// 状态 /// 状态描述 /// [HttpGet] [QueryParameters] public async Task SetInfoStatusAsync(Guid id, AdStatus status, string remark) { return await _infoService.SetStatusAsync(id, status, remark); } /// /// 类型列表 /// /// /// [HttpPost] public async Task GetTypeListAsync(QueryParams param) { var result = await _infoService.GetTypeListAsync(param); return new ResultInfo(ResultState.SUCCESS, "success", result); } /// /// 类型信息修改 /// /// /// public async Task SubmitTypeAsync(SecInfoTypeCS2Dto model) { return await _infoService.SubmitTypeAsync(model); } /// /// 类型状态修改 /// /// 记录ID /// 状态 /// [HttpGet] [QueryParameters] public async Task SetTypeStatusAsync(int id, StatusType status) { return await _infoService.SetTypeStatusAsync(id, status); } } }