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
- {
-
-
-
-
-
- public class AppController : BaseController
- {
-
-
-
- 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;
- }
-
-
-
-
-
- [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);
- }
-
-
-
-
-
- [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);
- }
-
-
-
-
-
- [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);
- }
- }
- }
|