Example #1
0
        /// <summary>
        /// APP获取指定的APK版本
        /// </summary>
        /// <param name="inparams">JSON格式的数据参数</param>
        /// <returns></returns>
        public ResponseAppResult AppvdGetApkVersion(Dictionary <string, string> inparams)
        {
            ResponseAppResult Result    = null;
            userinfos         appvdInfo = new userinfos();

            try
            {
                if (!inparams.Keys.Contains("apkid") || inparams["apkid"] == "")
                {
                    Result = new ResponseAppResult(ResState.ParamsImperfect, "缺少apkid或apkid为空!", null);
                    return(Result);
                }
                apkinfo info = GetApkVersionByID(inparams["sysflag"], inparams["apkid"]);
                if (info != null)
                {
                    Result = new ResponseAppResult(ResState.Success, "操作成功", info);
                }
                else
                {
                    Result = new ResponseAppResult(ResState.OperationFailed, "当前APK编号不存在!", null);
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteError("AppvdGetApkVersion调用异常", ex);
                Result = new ResponseAppResult(ResState.OperationFailed, ex.Message, null);
            }
            return(Result);
        }
Example #2
0
        public ResponseAppResult AppUserLogin(Dictionary <string, string> inparams)
        {
            ResponseAppResult Result = null;

            if (!inparams.Keys.Contains("username") || inparams["username"] == "")
            {
                Result = new ResponseAppResult(ResState.ParamsImperfect, "缺少username或username为空!", null);
                return(Result);
            }
            if (!inparams.Keys.Contains("pwd") || inparams["pwd"] == "")
            {
                Result = new ResponseAppResult(ResState.ParamsImperfect, "缺少pwd或pwd为空!", null);
                return(Result);
            }

            try
            {
                string sysflag   = inparams["sysflag"];
                string pwd       = inparams["pwd"];
                string username  = inparams["username"];
                string logintype = inparams.ContainsKey("type") ? inparams["type"] : inparams["logintype"];
                GetUAppIDUserCheck(sysflag, username, pwd);
                if (appvduser != null)
                {
                    int uid = Convert.ToInt32(appvduser.uid);
                    GetUserRolesAndRightsAndCars(sysflag, uid, logintype);
                    Result = new ResponseAppResult(ResState.Success, "操作成功", appvdreturn);
                    loginlog(sysflag, uid.ToString(), username, "1", "", logintype.Trim());
                }
                else
                {
                    Result = new ResponseAppResult(ResState.OperationFailed, "用户名或密码错误!", null);
                    return(Result);
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteError("AppUserLogin调用异常", ex);
                Result = new ResponseAppResult(ResState.OperationFailed, ex.Message, null);
            }
            return(Result);
        }
Example #3
0
        /// <summary>
        /// APP用户信息修改
        /// </summary>
        /// <param name="inparams"></param>
        /// <returns></returns>
        public ResponseAppResult AppvdUserUpdate(Dictionary <string, string> inparams)
        {
            ResponseAppResult Result    = null;
            userinfos         appvdInfo = new userinfos();

            if (!inparams.Keys.Contains("uid") || inparams["uid"] == "")
            {
                Result = new ResponseAppResult(ResState.ParamsImperfect, "缺少uid或uid为空!", null);
                return(Result);
            }
            //if (!inparams.Keys.Contains("mobilenum") || inparams["mobilenum"] == "")
            //{
            //    Result = new ResponseAppResult(ResState.ParamsImperfect, "缺少mobilenum或mobilenum为空!", null);
            //    return Result;
            //}

            try
            {
                string sysflag = inparams["sysflag"];
                appvdInfo.uid = inparams["uid"];


                userinfos uinfo = GetUAppIDUserCheckByUpt(inparams["sysflag"], inparams["uid"]);

                //必填项
                string mobilenum_new = inparams.ContainsKey("mobilenum") && inparams["mobilenum"].Trim() != "" ? inparams["mobilenum"] : uinfo.mobilenum;
                string username_new  = inparams.ContainsKey("username") && inparams["username"].Trim() != "" ? inparams["username"] : uinfo.username;
                appvdInfo.mobilenum = mobilenum_new;
                appvdInfo.username  = username_new;



                if (uinfo != null)
                {
                    //非必填项 如果不包含指定的参数值,那么读取该实体的数据信息,并赋值
                    appvdInfo.memo = inparams.ContainsKey("memo") ? inparams["memo"] : uinfo.memo;

                    appvdInfo.pwd         = inparams.ContainsKey("pwd") ? inparams["pwd"] : uinfo.pwd;
                    appvdInfo.email       = inparams.ContainsKey("email") ? inparams["email"] : uinfo.email;
                    appvdInfo.fullname    = inparams.ContainsKey("fullname") ? inparams["fullname"] : uinfo.email;
                    appvdInfo.sex         = inparams.ContainsKey("sex") ? inparams["sex"] : uinfo.sex;
                    appvdInfo.phoneno     = inparams.ContainsKey("phoneno") ? inparams["phoneno"] : uinfo.phoneno;
                    appvdInfo.id_card_no  = inparams.ContainsKey("id_card_no") ? inparams["id_card_no"] : uinfo.id_card_no;
                    appvdInfo.nativeplace = inparams.ContainsKey("nativeplace") ? inparams["nativeplace"] : uinfo.nativeplace;
                    appvdInfo.adress      = inparams.ContainsKey("adress") ? inparams["adress"] : uinfo.adress;


                    if (mobilenum_new != uinfo.mobilenum || username_new != uinfo.username)   //判断是否要修改手机号码;
                    {
                        int s = CheckUserNameMobileNum(sysflag, username_new, mobilenum_new); //如果修改,验证当前新手机号码是否与数据库中存在的手机号码重复

                        if (s == 0)
                        {
                            UserInfoUpdate(appvdInfo, sysflag);
                            Result = new ResponseAppResult(ResState.Success, "操作成功!", null);

                            return(Result);
                        }
                        else //表示新手机号码和用户名都存在
                        {
                            Result = new ResponseAppResult(ResState.OperationFailed, "手机号码,或用户名已存在!", null);
                        }
                    }
                    else
                    {
                        UserInfoUpdate(appvdInfo, sysflag);
                        Result = new ResponseAppResult(ResState.Success, "操作成功!", null);
                    }
                }
                else
                {
                    Result = new ResponseAppResult(ResState.OperationFailed, "用户不存在", null);
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteError("AppvdUserUpdate调用异常", ex);
                Result = new ResponseAppResult(ResState.OperationFailed, ex.Message, null);
            }
            return(Result);
        }
Example #4
0
        public appvduserinfo appvdreturn = new appvduserinfo(); //用户登录返回的信息实体类

        #region APP用户注册
        /// <summary>
        /// APP用户注册
        /// </summary>
        /// <param name="inparams">JSON格式的数据参数</param>
        /// <returns></returns>
        public ResponseAppResult AppvdUserRegister(Dictionary <string, string> inparams)
        {
            ResponseAppResult Result    = null;
            userinfos         appvdInfo = new userinfos();

            if (!inparams.Keys.Contains("username") || inparams["username"] == "")
            {
                Result = new ResponseAppResult(ResState.ParamsImperfect, "缺少username或username为空!", null);
                return(Result);
            }
            if (!inparams.Keys.Contains("pwd") || inparams["pwd"] == "")
            {
                Result = new ResponseAppResult(ResState.ParamsImperfect, "缺少pwd或pwd为空!", null);
                return(Result);
            }
            if (!inparams.Keys.Contains("mobilenum") || inparams["mobilenum"] == "")
            {
                Result = new ResponseAppResult(ResState.ParamsImperfect, "缺少mobilenum或mobilenum为空!", null);
                return(Result);
            }
            if (!inparams.Keys.Contains("smscode") || inparams["smscode"] == "")
            {
                Result = new ResponseAppResult(ResState.ParamsImperfect, "缺少smscode或smscode为空!", null);
                return(Result);
            }

            try
            {
                //必填项
                appvdInfo.username  = inparams["username"].Trim();
                appvdInfo.pwd       = inparams["pwd"].Trim();
                appvdInfo.mobilenum = inparams["mobilenum"].Trim();
                appvdInfo.source    = "1";  //默认为手机APP用户注册类型
                string sysflag = inparams["sysflag"];
                //非必填项
                appvdInfo.memo        = inparams.ContainsKey("memo") ? inparams["memo"] : "";
                appvdInfo.email       = inparams.ContainsKey("email") ? inparams["email"] : "";
                appvdInfo.fullname    = inparams.ContainsKey("fullname") ? inparams["fullname"] : "";
                appvdInfo.sex         = inparams.ContainsKey("sex") ? inparams["sex"] : "";
                appvdInfo.phoneno     = inparams.ContainsKey("phoneno") ? inparams["phoneno"] : "";
                appvdInfo.id_card_no  = inparams.ContainsKey("id_card_no") ? inparams["id_card_no"] : "";
                appvdInfo.nativeplace = inparams.ContainsKey("nativeplace") ? inparams["nativeplace"] : "";
                appvdInfo.adress      = inparams.ContainsKey("adress") ? inparams["adress"] : "";

                string smscode = inparams["smscode"];

                if (MessageCodeManager.CheckSms(smscode, appvdInfo.mobilenum))                        //判断验证码是否存在于公共静态变量中
                {
                    int s = CheckUserNameMobileNum(sysflag, appvdInfo.username, appvdInfo.mobilenum); //验证用户名和手机号码是否重复
                    if (s == 0)                                                                       //不存在相同的用户名和手机号码
                    {
                        UserRegister(appvdInfo, sysflag);
                        string dbusername = "";
                        int    uid        = GetUIDUserCheck(sysflag, appvdInfo.username, appvdInfo.pwd, out dbusername);

                        if (uid > 0)
                        {
                            appvduserreg ul = new appvduserreg();
                            ul.uid      = uid.ToString();
                            ul.username = appvdInfo.username;
                            ul.pwd      = appvdInfo.pwd;
                            Result      = new ResponseAppResult(ResState.Success, "操作成功", ul);
                        }
                        else
                        {
                            Result = new ResponseAppResult(ResState.OperationFailed, "注册失败", null);
                            //return Result;
                        }
                        MessageCodeManager.DelSmsByCode(smscode); //当前验证码存在于静态变量中,将其删除(避免生成重复的验证码)
                    }
                    else if (s == 1)                              //用户名存在
                    {
                        Result = new ResponseAppResult(ResState.OperationFailed, "手机号码已经注册!", null);
                        return(Result);
                    }
                    else if (s == 2)//手机号码存在
                    {
                        Result = new ResponseAppResult(ResState.OperationFailed, "用户名已存在!", null);
                        return(Result);
                    }
                    else if (s == 3)//用户已经注册
                    {
                        Result = new ResponseAppResult(ResState.OperationFailed, "用户已经注册!", null);
                        return(Result);
                    }
                }
                else
                {
                    Result = new ResponseAppResult(ResState.OperationFailed, "验证码错误!", null);
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteError("AppvdUserRegister调用异常", ex);
                Result = new ResponseAppResult(ResState.OperationFailed, ex.Message, null);
            }
            return(Result);
        }