using Learun.Application.AppMagager; using Learun.Util; using Nancy; using System.Collections.Generic; namespace Learun.Application.WebApi.Modules { /// /// 版 本 Learun-ADMS V7.0.0 数字化智慧校园 /// Copyright (c) 2013-2018 北京泉江科技有限公司 /// 创 建:超级管理员 /// 日 期:2018-06-26 10:32 /// 描 述:移动应用 /// public class FunctionApi : BaseApi { public FunctionApi() : base("/learun/adms/function") { Get["/list"] = GetList; Get["/mylist"] = GetMyList; Post["/mylist/update"] = UpdateMyList; } private MyFunctionIBLL myFunctionIBLL = new MyFunctionBLL(); private FunctionIBLL functionIBLL = new FunctionBLL(); /// /// 获取全部移动功能数据 /// /// /// public Response GetList(dynamic _) { string ver = this.GetReqData();// 获取模板请求数据 var list = functionIBLL.GetList(this.userInfo); string md5 = Md5Helper.Encrypt(list.ToJson(), 32); if (md5 == ver) { return Success("no update"); } else { var jsondata = new { data = list, ver = md5 }; return Success(jsondata); } } /// /// 获取我的常用应用数据 /// /// /// public Response GetMyList(dynamic _) { var list = myFunctionIBLL.GetList(this.userInfo.userId); List res = new List(); foreach (var item in list) { res.Add(item.F_FunctionId); } return Success(res); } /// /// 保存我的常用应用 /// /// /// public Response UpdateMyList(dynamic _) { string strFunctionId = this.GetReqData();// 获取模板请求数据 myFunctionIBLL.SaveEntity(this.userInfo.userId, strFunctionId); return Success("保存成功"); } } }