Пример #1
0
        public dynamic GetData(dynamic requestData)
        {
            WJ_V_User   userInfo  = null;
            ResultModel resultObj = new ResultModel {
                Success = 0, Code = 0, ErrorMsg = "无效身份证凭证"
            };

            try
            {
                if (requestData.Action != null && requestData.BodyData != null)
                {
                    string action = requestData.Action.ToString().ToLower().Trim();
                    if (action != "userlogin" && requestData.Token != null)
                    {
                        string token = requestData.Token.ToString().Trim();
                        if (TokenService.Instance.CheckToken(token) == true)
                        {
                            userInfo = UserService.Instance.GetUserByToken(token);
                        }

                        if (userInfo == null)
                        {
                            return(Json <dynamic>(resultObj));
                        }

                        TokenService.Instance.UpdateTokenTimeLimit(token);//更新Token有效时间
                    }

                    MethodInfo method = this.GetType().GetMethod(requestData.Action.ToString().Trim());
                    if (method != null)
                    {
                        if (action == "userlogin")
                        {
                            resultObj = (ResultModel)method.Invoke(this, new object[] { requestData.BodyData });
                        }
                        else
                        {
                            resultObj = (ResultModel)method.Invoke(this, new object[] { userInfo, requestData.BodyData });
                        }
                    }
                    else
                    {
                        resultObj.ErrorMsg = "请调用正确的方法";
                    }
                }
            }
            catch (Exception ex)
            {
                resultObj.ErrorMsg = ex.Message;
                LogHelper.ControllerErrorLog(ex.Message);
            }

            return(Json <dynamic>(resultObj));
        }
Пример #2
0
        /// <summary>
        /// 获取方案
        /// </summary>
        /// <param name="userInfo"></param>
        /// <param name="requestData"></param>
        /// <returns></returns>
        public ResultModel GetUserPlanAndApp(WJ_V_User userInfo, dynamic requestData)
        {
            ResultModel resultObj = new ResultModel {
                Success = 0, Code = 0, ErrorMsg = "获取用户方案信息失败"
            };

            try
            {
                var            userPlanList    = UserPlanService.Instance.GetList(p => p.UserId == userInfo.Id);
                var            userPlanIds     = userPlanList.Select(p => p.Id).ToArray();
                var            userPlanAppList = UserPlanAppService.Instance.GetList <WJ_V_UserPlanApp>(p => userPlanIds.Contains(p.UserPlanId));
                List <dynamic> planList        = new List <dynamic>();
                Dictionary <int, List <dynamic> > planAppDict = new Dictionary <int, List <dynamic> >();

                foreach (var item in userPlanAppList)
                {
                    if (!planAppDict.ContainsKey(item.UserPlanId))
                    {
                        planAppDict.Add(item.UserPlanId, new List <dynamic>());
                    }

                    planAppDict[item.UserPlanId].Add(new
                    {
                        UserPlanAppId        = item.AppId,
                        UserPlanApp_Name     = item.App_Name,
                        UserPlanApp_Image    = item.UserPlanApp_Image,
                        UserPlanApp_Location = item.UserPlanApp_Location,
                        UserPlanApp_Sort     = item.UserPlanApp_Sort
                    });
                }

                foreach (var plan in userPlanList)
                {
                    planList.Add(new
                    {
                        UserPlanId        = plan.Id,
                        UserPlan_Name     = plan.UserPlan_Name,
                        UserPlan_Image    = plan.UserPlan_Icon,
                        UserPlan_Layout   = plan.UserPlan_Layout,
                        UserPlan_Activate = plan.UserPlan_Activate,
                        UserPlanAppList   = planAppDict[plan.Id]
                    });
                }
                SetSuccessResult(resultObj, planList);
            }
            catch (Exception ex)
            {
                resultObj.ErrorMsg = ex.Message;
                System.Diagnostics.Debug.WriteLine(ex.Message);
                LogHelper.DebugLog(ex.Message, LogType.Controller);
            }
            return(resultObj);
        }
Пример #3
0
        /// <summary>
        /// 获取用户APP列表
        /// </summary>
        /// <param name="requestData"></param>
        /// <returns></returns>
        public ResultModel GetAppClassAndAppList(WJ_V_User userInfo, dynamic requestData)
        {
            ResultModel resultObj = new ResultModel {
                Success = 0, Code = 0, ErrorMsg = "获取用户APP列表失败"
            };

            try
            {
                var            appClassList               = UserAppClassService.Instance.GetList(p => p.UserId == userInfo.Id);
                var            appList                    = UserAppService.Instance.GetUserAppList(userInfo.Id);
                List <dynamic> userAppClassAndAppList     = new List <dynamic>();
                Dictionary <int, List <dynamic> > appDict = new Dictionary <int, List <dynamic> >();

                foreach (var item in appList)
                {
                    if (!appDict.ContainsKey(item.AppClassId))
                    {
                        appDict.Add(item.AppClassId, new List <dynamic>());
                    }

                    appDict[item.AppClassId].Add(new
                    {
                        AppId           = item.AppId,
                        App_Name        = item.App_Name,
                        App_Image       = item.App_Icon,
                        App_BrowserType = item.App_BrowserType,
                        App_Type        = item.App_Type,
                        App_Flag        = item.App_Flag
                    });
                }

                foreach (var appClass in appClassList)
                {
                    userAppClassAndAppList.Add(new
                    {
                        AppClassId     = appClass.AppClassId,
                        AppClass_Name  = appClass.AppClass_Name,
                        AppClass_Image = appClass.AppClass_Image,
                        AppList        = appDict[appClass.AppClassId]
                    });
                }
                SetSuccessResult(resultObj, userAppClassAndAppList);
            }
            catch (Exception ex)
            {
                resultObj.ErrorMsg = ex.Message;
                System.Diagnostics.Debug.WriteLine(ex.Message);
                LogHelper.DebugLog(ex.Message, LogType.Controller);
            }
            return(resultObj);
        }
Пример #4
0
        /// <summary>
        /// 获取用户APP列表
        /// </summary>
        /// <param name="requestData"></param>
        /// <returns></returns>
        public ResultModel GetAppList(WJ_V_User userInfo, dynamic requestData)
        {
            ResultModel resultObj = new ResultModel {
                Success = 0, Code = 0, ErrorMsg = "获取用户APP列表失败"
            };

            try
            {
                dynamic userAppList = UserAppService.Instance.GetUserAppDynamic(userInfo.Id);
                SetSuccessResult(resultObj, userAppList);
            }
            catch (Exception ex)
            {
                resultObj.ErrorMsg = ex.Message;
                System.Diagnostics.Debug.WriteLine(ex.Message);
                LogHelper.DebugLog(ex.Message, LogType.Controller);
            }
            return(resultObj);
        }
Пример #5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="userInfo"></param>
        /// <param name="requestData"></param>
        /// <returns></returns>
        public ResultModel UpdateUsePlan(WJ_V_User userInfo, dynamic requestData)
        {
            ResultModel resultObj = new ResultModel {
                Success = 0, Code = 0, ErrorMsg = "获取用户方案信息失败"
            };

            try
            {
                UserPlanService.Instance.UpdateUserPlanActivate(userInfo.Id, requestData);

                SetSuccessResult(resultObj, "");
            }
            catch (Exception ex)
            {
                resultObj.ErrorMsg = ex.Message;
                System.Diagnostics.Debug.WriteLine(ex.Message);
                LogHelper.DebugLog(ex.Message, LogType.Controller);
            }
            return(resultObj);
        }
Пример #6
0
        ///// <summary>
        /////
        ///// </summary>
        ///// <param name="requestData"></param>
        ///// <returns></returns>
        //public HttpResponseMessage PlatformLogin(WJ_V_User userInfo, string appId)
        //{
        //    var appInfo = AppService.Instance.GetAppLoginInfo(userInfo.Id, Convert.ToInt32(appId));
        //    HttpResponseMessage redirectResponse = new HttpResponseMessage(HttpStatusCode.Moved);
        //    if (appInfo == null)
        //    {
        //        redirectResponse.Headers.Location = new Uri("/404.html");
        //        return redirectResponse;
        //    }
        //    else
        //    {
        //        //var content = string.Format("UserAccount={0}&Password={1}", appInfo.LoginName, appInfo.Password);//登录名和密码
        //        var parameter = string.Format(appInfo.App_Paramater, appInfo.UserApp_LoginName, appInfo.UserApp_Password);//登录名和密码

        //        HttpWebRequest request = null;
        //        if (appInfo.App_Method.ToUpper() == "GET")
        //        {
        //            request = (HttpWebRequest)HttpWebRequest.Create(appInfo.App_LoginUrl + "?" + parameter);//访问登录页
        //            request.Method = appInfo.App_Method;
        //            request.ContentType = "application/x-www-form-urlencoded";
        //        }
        //        else
        //        {
        //            var buf = Encoding.UTF8.GetBytes(parameter);
        //            request = (HttpWebRequest)HttpWebRequest.Create(appInfo.App_LoginUrl);//访问登录页
        //            request.Method = appInfo.App_Method;
        //            request.ContentType = "application/x-www-form-urlencoded";
        //            request.ContentLength = buf.Length;
        //            request.CookieContainer = new CookieContainer();

        //            //向提交流中写入信息
        //            var writeStream = request.GetRequestStream();
        //            writeStream.Write(buf, 0, buf.Length);
        //            writeStream.Close();
        //            writeStream.Dispose();
        //        }

        //        HttpWebResponse response = request.GetResponse() as HttpWebResponse;//此句完成登录,无此句无法得到cookie
        //        //Stream stream = response.GetResponseStream();
        //        //StreamReader sr = new StreamReader(stream, Encoding.UTF8);
        //        //string str = sr.ReadToEnd();

        //        string cookie = request.Headers.GetValues("Cookie")[0];//提取Cookie中的Session信息
        //        response.Dispose();
        //        request.Abort();

        //        //HttpContext.Current.Response.Headers.Add("Cookie", session);
        //        //HttpContext.Current.Response.Redirect(appInfo.App_HomeUrl);//跳转首页

        //        //request = (HttpWebRequest)HttpWebRequest.Create(new Uri(appInfo.App_HomeUrl));//具体session才能访问的页
        //        //request.Headers.Add("Cookie", session);
        //        //response = request.GetResponse() as HttpWebResponse;
        //        //var resStream = new StreamReader(response.GetResponseStream());//取到返回值
        //        //string content = resStream.ReadToEnd();//显示返回值
        //        //resStream.Close();
        //        //resStream.Dispose();
        //        //response.Dispose();
        //        //request.Abort();

        //        //var response1 = new HttpResponseMessage();
        //        //response1.Content = new StringContent(content);
        //        //response1.Headers.Add("Cookie", session);
        //        //response1.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("text/html");
        //        //return response1;

        //        redirectResponse.Headers.Location = new Uri(appInfo.App_HomeUrl);
        //        redirectResponse.Headers.Add("Cookie", cookie);
        //        //redirectResponse.Content = new StringContent(appInfo.App_HomeUrl);
        //        //redirectResponse.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("text/html");
        //        return redirectResponse;

        //        //HttpContext.Current.Response.Headers.Add("Cookie", cookie);
        //        //HttpContext.Current.Response.Redirect("appInfo.App_HomeUrl");
        //    }
        //}
        #endregion

        #region 用户方案
        /// <summary>
        /// 增加方案
        /// </summary>
        /// <param name="userInfo"></param>
        /// <param name="requestData"></param>
        /// <returns></returns>
        public ResultModel AddUserPlan(WJ_V_User userInfo, dynamic requestData)
        {
            ResultModel resultObj = new ResultModel {
                Success = 0, Code = 0, ErrorMsg = "创建用户方案失败"
            };

            try
            {
                if (UserPlanService.Instance.AddUserPlan(userInfo.Id, requestData))
                {
                    SetSuccessResult(resultObj);
                }
            }
            catch (Exception ex)
            {
                resultObj.ErrorMsg = ex.Message;
                System.Diagnostics.Debug.WriteLine(ex.Message);
                LogHelper.DebugLog(ex.Message, LogType.Controller);
            }
            return(resultObj);
        }
Пример #7
0
        /// <summary>
        /// 更新方案
        /// </summary>
        /// <param name="userInfo"></param>
        /// <param name="requestData"></param>
        /// <returns></returns>
        public ResultModel UpdateUserPlanActivate(WJ_V_User userInfo, dynamic requestData)
        {
            ResultModel resultObj = new ResultModel {
                Success = 0, Code = 0, ErrorMsg = "更新用户方案失败"
            };

            try
            {
                int userPlanId = Convert.ToInt32(requestData.UserPlanId);
                if (UserPlanService.Instance.UpdateUserPlanActivate(userInfo.Id, userPlanId))
                {
                    SetSuccessResult(resultObj);
                }
            }
            catch (Exception ex)
            {
                resultObj.ErrorMsg = ex.Message;
                System.Diagnostics.Debug.WriteLine(ex.Message);
                LogHelper.DebugLog(ex.Message, LogType.Controller);
            }
            return(resultObj);
        }