示例#1
0
        //基金列表
        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
                })
            })));
        }
示例#2
0
        //解析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));
        }
示例#3
0
        //会员个人信息
        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)
            }));
        }
示例#4
0
        //投资理财套餐
        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)
            })));
        }
示例#5
0
        //银行卡列表
        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
            })));
        }