/// <summary> /// 获取用户的OpenID /// </summary> /// <returns></returns> public static string GetUserOpenID() { DB.Model.M_Users userModel = (DB.Model.M_Users)HttpContext.Current.Session[SESSION_ADMIN];//获取session中的值 if (userModel != null) { return(userModel.OpenID); } return(null); }
/// <summary> /// 获取用户所属公司简称 /// </summary> /// <returns></returns> public static string GetSimpleName() { DB.Model.M_Users userModel = (DB.Model.M_Users)HttpContext.Current.Session[SESSION_ADMIN]; if (userModel != null) { return(userModel.SimpleName); } return(null); }
/// <summary> /// 调用查询用户余额的XF接口返回用户可用余额 /// </summary> /// <param name="userInfo">用户信息实体类</param> /// <returns></returns> public static string GetUserCardBalanceInfo(DB.Model.M_Users userInfo) { DSMT_TAE_ServiceSoapClient taeCilent = new DSMT_TAE_ServiceSoapClient(); GetQueryAccBalanceEntity balanceEntity = new GetQueryAccBalanceEntity(); balanceEntity.OpenID = userInfo.OpenID; string outMoeny = "0"; new VerifyHelper().EncryptPmtEntity(balanceEntity);//加密加签 try { BackQueryAccBalanceEntity backBalanceEntity = taeCilent.QueryAccBalance(balanceEntity); if (new VerifyHelper().CheckPmtSign(ref backBalanceEntity)) //解密解签 { //AccMoeny:个人余额 ; AccSubsidy:补贴余额 ; AccStatus:账户状态10-未启用20-补贴余额消费30-个人余额消费40-补贴和个人余额消费 if ((!string.IsNullOrEmpty(backBalanceEntity.CpySysID) && backBalanceEntity.CpySysID != userInfo.CpySysID) || (!string.IsNullOrEmpty(backBalanceEntity.SimpleName) && backBalanceEntity.SimpleName != userInfo.SimpleName)) //如果返回的用户公司信息与当前用户公司信息不一致,更新用户信息 { userInfo.CpySysID = backBalanceEntity.CpySysID; userInfo.CpyName = backBalanceEntity.CpyName; userInfo.SimpleName = backBalanceEntity.SimpleName; new DB.BLL.MY_Bll(DBEnum.Master).UpdateModel <DB.Model.M_Users>(" UserID=@_UserID ", new { _UserID = userInfo.UserID, CpySysID = userInfo.CpySysID, CpyName = userInfo.CpyName, SimpleName = userInfo.SimpleName }); HttpContext.Current.Session[WebLoginHelper.SESSION_ADMIN] = userInfo;//更新session } switch (backBalanceEntity.AccStatus) { case "20": outMoeny = backBalanceEntity.AccSubsidy; break; case "30": outMoeny = backBalanceEntity.AccMoney; break; case "40": outMoeny = (Convert.ToDouble(backBalanceEntity.AccSubsidy) + Convert.ToDouble(backBalanceEntity.AccMoney)).ToString(); break; default: break; } } return(outMoeny); } catch { return(outMoeny); } }
// private static DB.Model.M_Users userModel; //定义一个变量 /// <summary> /// 判断用户是否登录 /// </summary> /// <returns></returns> public static bool IsLogin() { DB.Model.M_Users userModel = (DB.Model.M_Users)HttpContext.Current.Session[SESSION_ADMIN]; //获取session中的值 return(userModel == null ? false : true); //判断是否有值,有返回true,无返回false }