Exemplo n.º 1
0
        /// <summary>
        /// 获取商家账户信息
        /// </summary>
        /// <param name="Business_Id"></param>
        /// <param name="Token_Str"></param>
        /// <returns></returns>
        public ResponseModel <BCSysAccountDTO> GetSysAccountById(BCGetSysAccount bcgetSysAccount)
        {
            var result = new ResponseModel <BCSysAccountDTO>();
            var data   = new BCSysAccountDTO();

            result.error_code = Result.SUCCESS;

            if (bcgetSysAccount.Business_Id <= 0 || string.IsNullOrWhiteSpace(bcgetSysAccount.Token_Str))
            {
                result.error_code = Result.ERROR;
                result.message    = "参数不为空";
                result.data       = data;
            }
            else
            {
                var info = _sysAccountService.GetAccountByToken(bcgetSysAccount.Token_Str);
                if (info == null || info.BusinessInfoId != bcgetSysAccount.Business_Id)
                {
                    result.error_code = Result.ERROR;
                    result.message    = "商家id或token错误";
                }
                else
                {
                    data.last_loin_time          = info.LoginTime.ToString("yyyy:MM:dd HH:mm:ss");
                    data.nick_name               = info.NickName;
                    data.path                    = info.BaseImage == null ? "" : info.BaseImage.Source + info.BaseImage.Path;
                    data.phone_no                = info.MobilePhone;
                    data.sys_business_account_id = info.BusinessInfoId;
                    data.account                 = info.Account;
                }
            }
            result.data = data;
            return(result);
        }
Exemplo n.º 2
0
        public ResponseModel <BCSysAccountDTO> Login(BCLoginDTO bcloginDTO)
        {
            var result = new ResponseModel <BCSysAccountDTO>();
            var data   = new BCSysAccountDTO();

            result.error_code = Result.SUCCESS;
            result.message    = "";
            var info = _sysAccountService.Login(bcloginDTO.account, bcloginDTO.password);//.SysBusinessAccount(sysBusinessAccountLoginDto.account, sysBusinessAccountLoginDto.password);

            if (info == null || info.SysAccountId <= 0)
            {
                result.error_code = Result.ERROR;
                result.message    = "您输入的帐号或密码错误,请重新输入";
                result.data       = data;
                return(result);
            }
            else
            {
                DateTime time = System.DateTime.Now;
                if (info.LoginTime.AddMonths(1) < System.DateTime.Now || string.IsNullOrWhiteSpace(info.Token))//过期
                {
                    string tokenstr = MD5Util.GetMD5_32(info.PassWord + info.SysAccountId + time.ToString("yyyy:MM:dd HH:mm:ss") + token_key);
                    data.last_loin_time          = info.LoginTime.ToString("yyyy:MM:dd HH:mm:ss");
                    data.nick_name               = info.NickName;
                    data.path                    = info.BaseImage == null ? "" : info.BaseImage.Source + info.BaseImage.Path;
                    data.phone_no                = info.MobilePhone;
                    data.sys_business_account_id = info.BusinessInfoId;
                    data.token_str               = tokenstr;
                    data.account                 = info.Account;
                    info.Token                   = tokenstr;
                    info.LoginTime               = time;
                    _sysAccountService.Update(info);
                    result.data = data;
                }
                else
                {
                    data.last_loin_time          = info.LoginTime.ToString("yyyy:MM:dd HH:mm:ss");
                    data.nick_name               = info.NickName;
                    data.path                    = info.BaseImage == null ? "" : info.BaseImage.Source + info.BaseImage.Path;
                    data.phone_no                = info.MobilePhone;
                    data.sys_business_account_id = info.BusinessInfoId;
                    data.token_str               = info.Token;
                    data.account                 = info.Account;
                    info.LoginTime               = System.DateTime.Now;
                    _sysAccountService.Update(info);
                    result.data = data;
                }
            }
            return(result);
        }