//基金列表 public ActionResult Funds() { ApiParamter param = GetRequestParamter <ApiParamter>(); bool isret; tMembersEntity member; ActionResult ar = AnalysisToken(param, out isret, out member); if (isret) { return(ar); } var where = LinqExtensions.True <tFundsEntity>(); where = where.And(p => p.fundState.Equals(1)); var list = tFundsBLL.Instance.GetList(where); var where_period = LinqExtensions.True <tFundPeriodEntity>(); where_period = where_period.And(p => p.periodState.Equals(1)); var list_period = tFundPeriodBLL.Instance.GetList(where_period).OrderBy(p => p.periodDays); return(RetJsonResult(ApiResponseCodeEnum.Success, "", list.Select(r => new { id = r.fundId, name = r.fundName, periods = list_period.Where(p => p.fundId.Equals(r.fundId)).Select(p => new { id = p.periodId, name = string.Format("{0}天{1}%", p.periodDays, ProcessAmountToPointFour(p.periodRatio, 2)), min = p.periodMinAmount }) }))); }
//解析token ActionResult AnalysisToken(ApiParamter paramter, out bool isret, out tMembersEntity member) { member = null; isret = true; if (paramter == null) { return(RetToLogin("登录过期,请重新登录")); } if (paramter.token.IsEmpty()) { return(RetToLogin("登录过期,请重新登录")); } paramter.token = DES3Encrypt.Decrypt(paramter.token); paramter.user = JsonAdapter.Deserialize <UserToken>(paramter.token); if (paramter.user == null) { return(RetJsonResult(ApiResponseCodeEnum.Fail, "非法请求")); } if (DateHelper.GetTimeStamp_Seconds() - paramter.user.time > (30 * 60)) { return(RetToLogin("登录过期,请重新登录")); } if (paramter.user.Id <= 0) { return(RetJsonResult(ApiResponseCodeEnum.Fail, "非法请求")); } member = tMembersBLL.Instance.GetModel(paramter.user.Id); if (member == null) { return(RetJsonResult(ApiResponseCodeEnum.Fail, "非法请求")); } if (member.mbState.Value.Equals(YesNoEnum.No.GetHashCode())) { return(RetToLogin("账户被禁用")); } paramter.clientType = ClientHelper.IsPC(Request.UserAgent) ? "PC" : "H5"; isret = false; return(RetJsonResult(ApiResponseCodeEnum.Success)); }
//会员个人信息 public ActionResult BaseInfo() { ApiParamter param = GetRequestParamter <ApiParamter>(); ActionResult ar = AnalysisToken(param, out bool isret, out tMembersEntity member); if (isret) { return(ar); } return(RetJsonResult(ApiResponseCodeEnum.Success, "", new { userNo = member.mbUserNo, realName = member.mbRealName, inviteNo = member.mbInviteUserNo, mobile = member.mbMobileNum, leadLevel = ((MemberLeadLevelEnum)member.mbLeadLevel.Value).GetDescription(), inviteUrl = string.Format("{0}?userno={1}", WebConfigHelper.WebDomain, member.mbUserNo), qrImg = string.Format("{0}{1}", WebConfigHelper.FileDomain, member.mbInviteQrImg) })); }
//投资理财套餐 public ActionResult InvestPackage() { ApiParamter param = GetRequestParamter <ApiParamter>(); bool isret; tMembersEntity member; ActionResult ar = AnalysisToken(param, out isret, out member); if (isret) { return(ar); } var where = LinqExtensions.True <tInvestPackageEntity>(); where = where.And(p => p.pkState.Equals(1)); var list = tInvestPackageBLL.Instance.GetList(where).OrderBy(p => p.pkLevel); return(RetJsonResult(ApiResponseCodeEnum.Success, "", list.Select(r => new { r.pkId, pkName = string.Format("{0}{1}$-{2}$", r.pkName, r.pkMinAmount, r.pkMaxAmount) }))); }
//银行卡列表 public ActionResult Banks() { ApiParamter param = GetRequestParamter <ApiParamter>(); ActionResult ar = AnalysisToken(param, out bool isret, out tMembersEntity member); if (isret) { return(ar); } var where = LinqExtensions.True <tBanksEntity>(); where = where.And(b => b.mbId.Equals(param.user.Id)); where = where.And(b => b.bankState.Equals(1)); List <tBanksEntity> list = tBanksBLL.Instance.GetList(where); return(RetJsonResult(ApiResponseCodeEnum.Success, "", list.Select(r => new { id = r.bankId, name = r.bankName, code = r.bankCode, realname = r.accountName, addr = r.bankAddr }))); }