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); // string str = "[{\"title\":\"首页\",\"selectIcon\":\"/static/images/tab-icon1-active1@3x.png\",\"normalIcon\":\"/static/images/tab-icon1-no@3x.png\",\"selectTextColor\":\"333333\",\"normalTextColor\":\"999999\",\"pageName\":\"index1\",\"noPageHint\":\"\",\"backgroudColor\":\"\",\"style\":\"\",\"scrollerAnimationImages\":\"\",\"pagPath\":\"\",\"showTitle\":true,\"iconSize\":34,\"statusBarColor\":\"true\",\"id\":13,\"status\":0,\"sort\":0,\"version\":0,\"createDate\":\"2024-07-11T23:38:05\",\"updateDate\":\"2024-07-19T15:19:26\",\"kind\":\"creater\",\"appVersion\":\"4.2.0\"},{\"title\":\"消息\",\"selectIcon\":\"/static/images/tab-icon3-active1@3x.png\",\"normalIcon\":\"/static/images/tab-icon3-no@3x.png\",\"selectTextColor\":\"333333\",\"normalTextColor\":\"999999\",\"pageName\":\"notice-center1\",\"noPageHint\":\"\",\"backgroudColor\":\"\",\"style\":\"\",\"scrollerAnimationImages\":\"\",\"pagPath\":\"\",\"showTitle\":false,\"iconSize\":34,\"statusBarColor\":\"true\",\"id\":14,\"status\":0,\"sort\":0,\"version\":0,\"createDate\":\"2024-07-11T23:38:05\",\"updateDate\":\"2024-11-28T17:53:32\",\"kind\":\"creater\",\"appVersion\":\"4.2.0\"},{\"title\":\"我的\",\"selectIcon\":\"/static/images/tab-icon4-active1@3x.png\",\"normalIcon\":\"/static/images/tab-icon4-no@3x.png\",\"selectTextColor\":\"333333\",\"normalTextColor\":\"999999\",\"pageName\":\"user-center1\",\"noPageHint\":\"\",\"backgroudColor\":\"\",\"style\":\"\",\"scrollerAnimationImages\":\"\",\"pagPath\":\"\",\"showTitle\":true,\"iconSize\":34,\"statusBarColor\":\"true\",\"id\":16,\"status\":0,\"sort\":0,\"version\":0,\"createDate\":\"2024-07-11T23:38:05\",\"updateDate\":\"2024-07-19T15:18:43\",\"kind\":\"creater\",\"appVersion\":\"4.2.0\"}]"; return Dbconn.Encrypt3DES(str, "*ga34|^7"); // return Dbconn.AesEncrypt(str, "CBTU1dD4Kd5pyiGWTsI10jRQ3SvKusSV", "DYgjCEIMVrj2W9xN"); } /// /// 复制 /// /// 请求参数 /// 复制 public void Copy([FromQuery] CopyDto parm) { var predicate = Expressionable.Create(); predicate = predicate.And(m => m.appVersion == parm.sourceVersion); var list = Queryable() .Where(predicate.ToExpression()) .OrderBy(m => m.id) .ToList(); foreach(var sub in list) { sub.appVersion = parm.addVersion; Add(sub); } } /// /// 复制前删除 /// /// 请求参数 /// 复制前删除 public void DeleteForCopy([FromQuery] CopyDto parm) { var predicate = Expressionable.Create(); predicate = predicate.And(m => m.appVersion == parm.addVersion); var list = Queryable() .Where(predicate.ToExpression()) .OrderBy(m => m.id) .ToList(); foreach(var sub in list) { Delete(sub); } } } }