MVC JsonResult

public JsonResult GetRecommendMemberJson(int memberId, int maxLevel = 2, DateTime? beginDateTime = null,
            DateTime? endDateTime = null)
        {
            var res = new JsonResult();  
            var recommendRegCount = 0;
            var recommentInvestCount = 0;
            if (memberId != 0)
            {
                var member = _MemberService.GetMemberById(memberId);
                if (member != null)
                {
                    //查询用户的推荐人
                    var query = "SELECT * FROM f_GetCommMember(@RegName,@MaxLevel)";
                    var commendMembers = _memberRepository.sqlconnection.Query<Member>(
                    query,
                    new { RegName = member.RegName, MaxLevel = maxLevel })
                    .ToList();

                    List<MemberRecommendModel> memberRecommentList = commendMembers.Select(x =>
                    {
                        var memberRecommendModel = new MemberRecommendModel();
                        memberRecommendModel.RegTime = x.RegTime;
                        //首投时间
                        var firstInvestsql =
                            "select min(i.CreateTime) from Invest as i left join Loan as l on i.LoanId = l.Id   where i.MemberID=@MemberID and i.IsValid=1 and l.Status in (" + (int)LoanStatusEnum.还款中 + "," + (int)LoanStatusEnum.还款完成 + ")";
                        var firstInvesttime =
                            _memberRepository.sqlconnection.Query<DateTime?>(firstInvestsql, new { MemberID = x.Id }).FirstOrDefault();
                        memberRecommendModel.FirstInvestTime = firstInvesttime;
                        return memberRecommendModel;
                    }).ToList();
                    if (beginDateTime == null)
                        beginDateTime = DateTime.Now.AddMonths(-1);
                    if (endDateTime == null)
                        endDateTime = DateTime.Now;

                    recommendRegCount =
                                memberRecommentList.Count(c => c.RegTime >= beginDateTime && c.RegTime <= endDateTime);
                    recommentInvestCount =
                         memberRecommentList.Count(c => c.FirstInvestTime >= beginDateTime && c.FirstInvestTime <= endDateTime);
                }
            }
            res.Data = new {RecommendRegCount = recommendRegCount, RecommentInvestCount = recommentInvestCount};
            res.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
            return res;  
        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值