/// <summary> /// 增加二维码登录 /// </summary> /// <param name="info"></param> /// <returns></returns> public void Add(QrCodeLoginInfo info) { ArgumentHelper.AssertIsTrue(info != null, "QrCodeLoginInfo is null"); ArgumentHelper.AssertNotNullOrEmpty(info.Code, "QrCodeLoginInfo.Code is null or empty"); ArgumentHelper.AssertIsTrue(info.TitaAppId > 0, "info.TitaAppId is less than 0"); QrCodeLoginDao.Insert(info); }
/// <summary> /// 更新二维码登录状态 /// </summary> /// <param name="code"></param> /// <param name="state"></param> public void UpdateState(string code, QrCodeLoginState state) { ArgumentHelper.AssertNotNullOrEmpty(code, "Code is null or empty"); var info = GetByCode(code); if (info != null) { info.State = state; QrCodeLoginDao.UpdateState(info); } }
/// <summary> /// 更新二维码用户信息 /// </summary> /// <param name="code"></param> /// <param name="state"></param> /// <param name="tenantId"></param> /// <param name="userId"></param> public void UpdateIdentity(string code, QrCodeLoginState state, int tenantId, int userId) { ArgumentHelper.AssertNotNullOrEmpty(code, "Code is null or empty"); ArgumentHelper.AssertIsTrue(tenantId > 0, "TenantId is less than 0"); ArgumentHelper.AssertIsTrue(userId > 0, "TenantId is less than 0"); var info = GetByCode(code); if (info != null) { info.State = state; info.TenantId = tenantId; info.UserId = userId; QrCodeLoginDao.UpdateIdentity(info); } }
/// <summary> /// 根据Code获取二维码登录 /// </summary> /// <param name="code"></param> /// <returns></returns> private QrCodeLoginInfo GetByCode(string code) { var qrcode = QrCodeLoginDao.GetByCode(code); return(qrcode); }