using Attribute; using Dto; using Vo; using Model; using Model.Base; using Repository; using Service; using Microsoft.AspNetCore.Mvc; using Common; namespace Services { /// /// app底部导航Service业务层处理 /// [AppService(ServiceType = typeof(IAppBottomNavsService), ServiceLifetime = LifeTime.Transient)] public class AppBottomNavsService : BaseService, IAppBottomNavsService { /// /// app底部导航-列表 /// /// 请求参数 /// app底部导航列表 public PagedInfo List([FromQuery] AppBottomNavsListDto parm) { //开始拼装查询条件 var predicate = Expressionable.Create(); predicate = predicate.And(m => m.appVersion == parm.appVersion); predicate = predicate.AndIF(!string.IsNullOrEmpty(parm.kind), m => m.kind.Contains(parm.kind)); var response = Queryable() .Where(predicate.ToExpression()) .OrderByDescending(m => m.id) .ToPage(new PagerInfo()); return response; } /// /// 生成APP配置文件 /// /// 请求参数 /// 生成APP配置文件 public string makeAppInitData(string kind, string appVersion = "") { var obj = GetList(m => m.kind == kind && m.appVersion == appVersion); string str = Newtonsoft.Json.JsonConvert.SerializeObject(obj); return Dbconn.Encrypt3DES(str, "*ga34|^7"); } } }