123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139 |
- using Attribute;
- using Common;
- using Dto;
- using Vo;
- using Enums;
- using Filters;
- using Infrastructure;
- using Infrastructure.Model;
- using Mapster;
- using Microsoft.AspNetCore.Mvc;
- using Middleware;
- using Model;
- using Services.Client;
- using Model.Base;
- using Base;
- namespace Controllers
- {
- /// <summary>
- /// App)Controller
- /// </summary>
- // [Route("app")]
- // [ApiExplorerSettings(GroupName = "App")]
- public class AppController : BaseController
- {
- /// <summary>
- /// api分组接口
- /// </summary>
- private readonly IAppBottomNavsService _AppBottomNavsService;
- private readonly IFileUpdateInfoService _FileUpdateInfoService;
- private readonly IPageUpdateInfoService _PageUpdateInfoService;
- public AppController(IAppBottomNavsService AppBottomNavsService,IFileUpdateInfoService FileUpdateInfoService,IPageUpdateInfoService PageUpdateInfoService)
- {
- _AppBottomNavsService = AppBottomNavsService;
- _FileUpdateInfoService = FileUpdateInfoService;
- _PageUpdateInfoService = PageUpdateInfoService;
- }
- /// <summary>
- /// APP底部导航列表
- /// </summary>
- /// <param name="parm">请求参数</param>
- /// <returns>APP底部导航列表</returns>
- [HttpGet]
- [Route("/v1/kxsconfig/app/appBottomNavs")]
- public IActionResult AppBottomNavs([FromQuery] AppAppBottomNavsDto parm)
- {
- string kind = Function.CheckNull(parm.kind);
- if(kind.Contains("/"))
- {
- string[] data = kind.Split('/');
- parm.kind = data[0];
- parm.appVersion = data[1];
- }
- var response = _AppBottomNavsService.AppBottomNavs(parm);
- response.Extra = new Dictionary<string, object>();
- response.Extra.Add("greyStyle", "");
- return SUCCESS(response);
- }
- /// <summary>
- /// APP静态资源
- /// </summary>
- /// <param name="parm">请求参数</param>
- /// <returns>APP静态资源</returns>
- [HttpGet]
- [Route("/v1/kxsconfig/app/staticFiles")]
- public IActionResult StaticFiles([FromQuery] AppStaticFilesDto parm)
- {
- string kind = Function.CheckNull(parm.kind);
- if(kind.Contains("/"))
- {
- string[] data = kind.Split('/');
- parm.kind = data[0];
- parm.appVersion = data[1];
- }
- var response = _FileUpdateInfoService.StaticFiles(parm);
- OssConfigs ossConfigs = new();
- AppSettings.Bind("OssConfigs", ossConfigs);
- foreach(var sub in response.Records)
- {
- sub.downloadUrl = ossConfigs.Host + "skin/app/" + parm.kind + "/" + sub.path + sub.fileName;
- sub.dataId = Function.MD5_16(sub.id.ToString() + "123890");
- }
- return SUCCESS(response);
- }
- /// <summary>
- /// APP页面数据检查
- /// </summary>
- /// <param name="parm">请求参数</param>
- /// <returns>APP页面数据检查</returns>
- [HttpGet]
- [Route("/v1/kxsconfig/app/pageInfo")]
- public IActionResult PageInfo([FromQuery] AppPageInfoDto parm)
- {
- string kind = Function.CheckNull(parm.kind);
- if(kind.Contains("/"))
- {
- string[] data = kind.Split('/');
- parm.kind = data[0];
- parm.appVersion = data[1];
- }
- OssConfigs ossConfigs = new();
- AppSettings.Bind("OssConfigs", ossConfigs);
- string modulePath = parm.modulePath + ".html";
- var response = _PageUpdateInfoService.Queryable()
- .First(x => x.modulePath == modulePath && x.appVersion == parm.appVersion)
- .Adapt<AppPageInfoVo>() ?? new AppPageInfoVo();
- response.dataId = Function.MD5_16(response.id.ToString() + "123890");
- if (parm.moduleVersion < response.moduleVersion)
- {
- string PagePath = "template/app/" + kind + "/" + response.modulePath;
- string pageContent = Function.GetNetFileContent(ossConfigs.Host + PagePath);
- response.moduleContent = pageContent; //模板内容
- }
- else
- {
- response.moduleContent = ""; //模板内容
- }
- return SUCCESS(response);
- }
- }
- }
|