using Furion.DynamicApiController; using Microsoft.AspNetCore.Authentication.JwtBearer; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Nirvana.Common; using Nirvana.Common.ApiBase; using System; using System.Threading.Tasks; using YBDevice.Entity; namespace YBDevice.Application.OfficeialInfo { /// /// 公众号管理 /// [Authorize(AuthenticationSchemes = JwtBearerDefaults.AuthenticationScheme)] public class OfficialAppService : IDynamicApiController { private readonly IOfficialService _Service; public OfficialAppService(IOfficialService Service) { _Service = Service; } /// /// 更新公众号/小程序资料 /// /// 公众号ID /// [QueryParameters] public async Task GetInfo(int id) { return await _Service.GetInfo(id); } /// /// 公众号列表 /// /// /// 0-全部,1-公众号,2-小程序 /// [HttpPost] public async Task GetListAsync(QueryParams param, [FromQuery] int type = 1) { var result = await _Service.GetListAsync(param, type); return new ResultInfo(ResultState.SUCCESS, "success", result); } /// /// 获取所有公众号列表 /// /// 0-全部,1-公众号,2-小程序 /// [HttpGet] [QueryParameters] public async Task GetAllListAsync(int type = 1) { var data = await _Service.GetAllListAsync(type); return new ResultInfo(ResultState.SUCCESS, "success", data); } /// /// 小程序模版列表 /// /// /// [HttpPost] public async Task GetTplListAsync(QueryParams param) { var result = await _Service.GetTplListAsync(param); return new ResultInfo(ResultState.SUCCESS, "success", result); } /// /// 获取小程序草稿列表 /// /// /// [HttpPost] public async Task GetDraftListAsync(QueryParams param) { var result = await _Service.GetDraftListAsync(param); return new ResultInfo(ResultState.SUCCESS, "success", result); } /// /// 同步代码模版列表 /// /// [HttpGet] public async Task SyncTplAsync() { var result = await _Service.SyncTplAsync(); return result; } /// /// 同步代码草稿列表 /// /// [HttpGet] public async Task SyncDraftAsync() { var result = await _Service.SyncDraftAsync(); return result; } /// /// 将草稿箱的草稿选为小程序代码模版 /// /// /// [HttpGet] [QueryParameters] public async Task AddToTemplateAsync(int id) { var result = await _Service.AddToTEmplateAsync(id); return result; } /// /// 删除模版 /// /// /// [HttpGet] [QueryParameters] public async Task DeleteTemplateAsync(int id) { var result = await _Service.DeleteTemplateAsync(id); return result; } /// /// 获取小程序的体验二维码 /// /// /// [QueryParameters] public async Task GetQRCodeAsync(int id) { var result = await _Service.GetQRCodeAsync(id); return result; } /// /// 为授权的小程序帐号上传小程序代码 /// /// /// /// [HttpGet] [QueryParameters] public async Task CommitAsync(int templateid, int id) { var result = await _Service.CommitAsync(templateid, id); return result; } /// /// 提交审核 /// /// /// [HttpGet] [QueryParameters] public async Task SubmitAuditAsync(int id) { var result = await _Service.SubmitAuditAsync(id); return result; } /// /// 发布版本 /// /// /// [HttpGet] [QueryParameters] public async Task ReleaseAsync(int id) { var result = await _Service.ReleaseAsync(id); return result; } /// /// 获取最新的审核状态 /// /// /// [QueryParameters] public async Task GetLatestAuditStatusAsync(int id) { var result = await _Service.GetLatestAuditStatusAsync(id); return result; } /// /// 查询提交状态 /// /// 提交的状态记录id /// [QueryParameters] public async Task GetCommitStatusAsync(int id) { var result = await _Service.GetCommitStatusAsync(id); return result; } /// /// 修改域名 /// /// /// [HttpGet] [QueryParameters] public async Task ModifyDomainAsync(int id) { var result = await _Service.ModifyDomainAsync(id); return result; } /// /// 获取域名列表 /// /// /// [QueryParameters] public async Task GetDomainAsync(int id) { var result = await _Service.GetDomainAsync(id); return result; } /// /// 获取提交历史列表 /// /// /// [HttpPost] public async Task GetHistoryListAsync(QueryParams param) { var result = await _Service.GetHistoryListAsync(param); return new ResultInfo(ResultState.SUCCESS, "success", result); } /// /// 小程序审核撤回,注意:单个帐号每天审核撤回次数最多不超过 1 次,一个月不超过 10 次 /// /// /// [HttpGet] [QueryParameters] public async Task UndoCodeAuditAsync(int id) { return await _Service.UndoCodeAuditAsync(id); } /// /// 手动增加公众号/小程序 /// /// /// public async Task SubmitFormAsync(YB_OfficlaAccount data) { return await _Service.SubmitFormAsync(data); } /// /// 获取小程序订阅模板 /// /// /// 小程序id /// [HttpPost] public async Task GetSubscribeTplListAsync([FromQuery] int id, QueryParams param) { return await _Service.GetSubscribeTplListAsync(id, param); } /// /// 获取当前账号下的个人模板列表 /// /// /// [QueryParameters] public async Task GetTemplateListAsync(int id) { return await _Service.GetTemplateListAsync(id); } /// /// 选中模板 /// /// /// public async Task SetTplAsMessageAsync(SubscribeTplStatusC2SDto data) { return await _Service.SetTplAsMessageAsync(data); } /// /// 设置订阅消息模板内容 /// /// /// [HttpPost] public async Task SetSubscribeTplContentAsync(SubscribeTplContentC2SDto data) { return await _Service.SetSubscribeTplContentAsync(data); } /// /// 微信客服设置 /// /// /// public async Task SetCustomServiceAsync(CustomServiceC2SDto data) { return await _Service.SetCustomServiceAsync(data); } } }