示例#1
0
        public ReturnItem <RetUserLoginInfo> GetUserLoginInfo(GetUserLoginInfoParameter parameter)
        {
            var r = new ReturnItem <RetUserLoginInfo>();

            if (parameter.TokenID == null || parameter.TokenID == "")
            {
                r.Code = -1; r.Msg = "TokenId为空"; return(r);
            }
            using (UserEntities user = new UserEntities())
            {
                var  token       = user.U_Token.Where(t => t.TokenID == parameter.TokenID).FirstOrDefault();
                long temp        = Convert.ToInt32(token.UserID);
                var  getuserinfo = user.U_User.Where(t => t.ID == temp).FirstOrDefault();

                if (token == null)
                {
                    r.Code = -1;//未找到Token
                    r.Msg  = "未找到Token";
                    return(r);
                }
                if (token.IsDisabled == true)
                {
                    r.Code = -1;//已关闭的Token
                    r.Msg  = "已关闭的Token";
                    return(r);
                }
                if (token.DisabledTime <= DateTime.Now)
                {
                    r.Code = -1;//已关失效的Token
                    r.Msg  = "已失效的Token";
                    return(r);
                }

                r.Code = 0;

                //获取组织ID 取默认最新创建的组织
                long userorgid = -1;
                var  Org       = user.U_UserOrganizationRel.Where(x => x.UserID == getuserinfo.ID).OrderByDescending(x => x.CreateTime).FirstOrDefault();
                if (Org != null)
                {
                    userorgid = Org.OrgID.Value;
                }

                r.Data = new RetUserLoginInfo()
                {
                    HeadImgUrl = "",

                    AccountId    = getuserinfo.AccountId,
                    ContactPhone = getuserinfo.ContactPhone
                };
                return(r);
            }
        }
示例#2
0
        public IHttpActionResult GetUserInfoInside(GetUserLoginInfoParameter parameter)
        {
            UserLoginBLL user = new UserLoginBLL();

            return(InspurJson(user.GetUserLoginInfo(parameter), true));
        }