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);
}
}
}