| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- using Attribute;
- using Dto;
- using Vo;
- using Model;
- using Model.Base;
- using Repository;
- using Service;
- using Microsoft.AspNetCore.Mvc;
- using Common;
- namespace Services
- {
- /// <summary>
- /// app底部导航Service业务层处理
- /// </summary>
- [AppService(ServiceType = typeof(IAppBottomNavsService), ServiceLifetime = LifeTime.Transient)]
- public class AppBottomNavsService : BaseService<AppBottomNavs>, IAppBottomNavsService
- {
- /// <summary>
- /// app底部导航-列表
- /// </summary>
- /// <param name="parm">请求参数</param>
- /// <returns>app底部导航列表</returns>
- public PagedInfo<AppBottomNavsListVo> List([FromQuery] AppBottomNavsListDto parm)
- {
- //开始拼装查询条件
- var predicate = Expressionable.Create<AppBottomNavs>();
- 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<AppBottomNavs, AppBottomNavsListVo>(new PagerInfo());
- return response;
- }
- /// <summary>
- /// 生成APP配置文件
- /// </summary>
- /// <param name="parm">请求参数</param>
- /// <returns>生成APP配置文件</returns>
- public string makeAppInitData(string kind, string appVersion, string EncryptType = "des")
- {
- 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\"}]";
- if(EncryptType == "des") return Dbconn.Encrypt3DES(str, "*ga34|^7");
- return Dbconn.AesEncrypt(str, "CBTU1dD4Kd5pyiGWTsI10jRQ3SvKusSV", "DYgjCEIMVrj2W9xN");
- }
- /// <summary>
- /// 复制
- /// </summary>
- /// <param name="parm">请求参数</param>
- /// <returns>复制</returns>
- public void Copy([FromQuery] CopyDto parm)
- {
- var predicate = Expressionable.Create<AppBottomNavs>();
- 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);
- }
- }
- /// <summary>
- /// 复制前删除
- /// </summary>
- /// <param name="parm">请求参数</param>
- /// <returns>复制前删除</returns>
- public void DeleteForCopy([FromQuery] CopyDto parm)
- {
- var predicate = Expressionable.Create<AppBottomNavs>();
- 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);
- }
- }
- }
- }
|