/// <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); }
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); }