示例#1
0
        /// <summary>
        /// Web登录
        /// </summary>
        /// <param name="phone">手机号</param>
        /// <param name="pwd">密码</param>
        /// <param name="model"></param>
        /// <returns></returns>
        public BodyInOut WebLogin(string phone, string user_pwd)
        {
            BodyInOut       ack             = new BodyInOut();
            UserLoginForWeb model           = new UserLoginForWeb();
            string          sha256_user_pwd = BruceClass.Sha256(user_pwd);

            try
            {
                DataTable dt = dal.GetModel(phone);
                if (dt.Rows.Count > 0)
                {
                    string userPwd = BruceClass.DBNULLStr(dt.Rows[0]["UserPwd"]);
                    if (userPwd.Equals(sha256_user_pwd))
                    {
                        //用户角色
                        model.user_role  = BruceClass.DBNULLStr(dt.Rows[0]["UserRole"]);
                        model.user_id    = BruceClass.DBNULLStr(dt.Rows[0]["UserID"]);
                        model.nick_name  = BruceClass.DBNULLStr(dt.Rows[0]["NickName"]);
                        model.store_id   = BruceClass.DBNULLStr(dt.Rows[0]["StoreID"]);
                        model.store_name = BruceClass.DBNULLStr(dt.Rows[0]["StoreName"]);
                        model.store_logo = BruceClass.DBNULLStr(dt.Rows[0]["Logo"]);
                        model.active_flg = BruceClass.DBNULLStr(dt.Rows[0]["ActiveFlg"]);
                        ack.data         = model;

                        ack.return_flag = ApiConst.RETURN_SUCCESS;
                        ack.return_msg  = "";
                    }
                    else
                    {
                        ack.return_flag = ApiConst.RETURN_FAIL;
                        ack.return_msg  = ErrConst.ErrCode_0005;
                    }
                }
                else
                {
                    ack.return_flag = ApiConst.RETURN_FAIL;
                    ack.return_msg  = ErrConst.ErrCode_0003;
                }
            }
            catch (Exception ex)
            {
                LogManager.ErrorLog(ex.ToString());
                ack.return_flag = ApiConst.RETURN_FAIL;
                ack.return_msg  = ErrConst.ErrCode_0004;
            }
            return(ack);
        }
示例#2
0
        /// <summary>
        /// 根据会员ID——查询会员信息
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public UserMst GetBaseModel(string id)
        {
            UserMst   model = new UserMst();
            DataTable dt    = dal.GetModel(id);

            if (dt.Rows.Count > 0)
            {
                model.user_id       = BruceClass.DBNULLStr(dt.Rows[0]["UserID"]);
                model.phone         = BruceClass.DBNULLStr(dt.Rows[0]["Phone"]);
                model.nick_name     = BruceClass.DBNULLStr(dt.Rows[0]["NickName"]);
                model.user_role     = BruceClass.DBNULLStr(dt.Rows[0]["UserRole"]);
                model.user_pwd      = BruceClass.DBNULLStr(dt.Rows[0]["UserPwd"]);
                model.photo         = BruceClass.DBNULLStr(dt.Rows[0]["Photo"]);
                model.sex           = BruceClass.DBNULLStr(dt.Rows[0]["Sex"]);
                model.mail_addr     = BruceClass.DBNULLStr(dt.Rows[0]["MailAddr"]);
                model.active_flg    = BruceClass.DBNULLStr(dt.Rows[0]["ActiveFlg"]);
                model.register_time = BruceClass.DBNULLDateTime(dt.Rows[0]["RegisterTime"]);
                model.open_id       = BruceClass.DBNULLStr(dt.Rows[0]["OpenID"]);
            }
            return(model);
        }
示例#3
0
        /// <summary>
        /// 登录
        /// </summary>
        /// <param name="phone">手机号</param>
        /// <param name="pwd">密码</param>
        /// <param name="model"></param>
        /// <returns></returns>
        public BodyInOut Login(string phone, string user_pwd, string open_id)
        {
            BodyInOut ack = new BodyInOut();

            ack.function_id = ApiConst.FUNCTION_API_1001;
            string sha256_user_pwd = BruceClass.Sha256(user_pwd);

            try
            {
                DataTable dt = dal.GetModel(phone);
                if (dt.Rows.Count > 0)
                {
                    string userPwd = BruceClass.DBNULLStr(dt.Rows[0]["UserPwd"]);
                    if (userPwd.Equals(sha256_user_pwd))
                    {
                        UserLogin model = new UserLogin();
                        model.user_id        = BruceClass.DBNULLStr(dt.Rows[0]["UserID"]);
                        model.nick_name      = BruceClass.DBNULLStr(dt.Rows[0]["NickName"]);
                        model.phone          = BruceClass.DBNULLStr(dt.Rows[0]["Phone"]);
                        model.photo          = BruceClass.DBNULLStr(dt.Rows[0]["Photo"]);
                        model.sex            = BruceClass.DBNULLStr(dt.Rows[0]["Sex"]);
                        model.mail_addr      = BruceClass.DBNULLStr(dt.Rows[0]["MailAddr"]);
                        model.active_flg     = BruceClass.DBNULLStr(dt.Rows[0]["ActiveFlg"]);
                        model.total_points   = BruceClass.DBNULLDouble(dt.Rows[0]["TotalPoints"]);
                        model.total_consume  = BruceClass.DBNULLDouble(dt.Rows[0]["TotalConsume"]);
                        model.total_recharge = BruceClass.DBNULLDouble(dt.Rows[0]["TotalRecharge"]);
                        model.user_role      = BruceClass.DBNULLStr(dt.Rows[0]["UserRole"]);
                        model.register_time  = BruceClass.DBNULLStr(dt.Rows[0]["RegisterTime"]);

                        if (string.IsNullOrEmpty(open_id))
                        {
                            model.open_id = BruceClass.DBNULLStr(dt.Rows[0]["OpenID"]);
                        }
                        else
                        {
                            model.open_id = open_id;
                        }

                        ack.data = model;

                        ack.return_flag = ApiConst.RETURN_SUCCESS;
                        ack.return_msg  = "";
                    }
                    else
                    {
                        ack.return_flag = ApiConst.RETURN_FAIL;
                        ack.return_msg  = ErrConst.ErrCode_0005;
                    }
                }
                else
                {
                    ack.return_flag = ApiConst.RETURN_FAIL;
                    ack.return_msg  = ErrConst.ErrCode_0003;
                }
            }
            catch (Exception ex)
            {
                LogManager.ErrorLog(ex.ToString());
                ack.return_flag = ApiConst.RETURN_FAIL;
                ack.return_msg  = ErrConst.ErrCode_0004;
            }
            return(ack);
        }