Ejemplo n.º 1
0
 public ActionResult UserApplyForScore(string address, int score, int?adds_id)
 {
     if (UserInfo.user.usable_score >= score)
     {
         var na = new user_score_record();
         na.id                 = Guid.NewGuid();
         na.user_id            = UserInfo.id;
         na.score              = score;
         na.rollout_address_id = adds_id != null ? adds_id : SaveAddress(address, UserInfo);
         na.type               = (int)Score_type.提现;
         na.state              = (int)User_score_record_state.等待处理;
         na.source_name        = $"{UserInfo.nickname}发起了提现了申请";
         na.remark             = ((int)Score_source_remark.用户提现).ToString();
         na.add_time           = DateTime.Now;
         try
         {
             var res = User_score_recordService.AddEntity(na);
             CacheHelper.RemoveCache($"User_score_record_id={UserInfo.id}");
             return(Json(SysEnum.成功, "提交申请成功"));
         }
         catch (Exception)
         {
             return(Json(SysEnum.失败, "提交申请失败"));
         }
     }
     return(Json(SysEnum.失败, "提现积分不够"));
 }
Ejemplo n.º 2
0
 private List <user_score_record> UsrCache(string name, int id)
 {
     if (!(CacheHelper.GetCache(name) is List <user_score_record> list) || list.Count == 0)
     {
         list = User_score_recordService.LoadEntities(n => n.user_id == id).ToList();
         if (list.Any())
         {
             CacheHelper.AddCache(name, list, DateTime.Now.AddMinutes(2));
         }
     }
     return(list);
 }
Ejemplo n.º 3
0
        /// <summary>
        /// 给上级添加积分记录
        /// </summary>
        /// <returns></returns>
        private bool AddUserScore(int pid, order order)
        {
            var first   = UserService.LoadEntities(n => n.id == pid).FirstOrDefault();
            var res     = new List <user_score_record>();
            var useList = new List <user>();

            if (first != null)
            {
                var f = new user_score_record();
                f.add_time    = DateTime.Now;
                f.user_id     = first.id;
                f.order_id    = order.id;
                f.remark      = ((int)Score_source_remark.一级用户购买赠送).ToString();
                f.source_id   = order.user_id;
                f.score       = order.product.first_level_referral_bonuses * order.count;
                f.source_name = $"一级用户{order.user.name}在{DateTime.Now.ToString()}购买{order.product.name}返回收益";
                f.type        = (int)Score_type.收益;
                f.id          = Guid.NewGuid();
                f.state       = (int)User_score_record_state.已完成;
                res.Add(f);

                first.total_score  += f.score;
                first.usable_score += f.score;
                useList.Add(first);

                var second = first.pid != 0 ? UserService.LoadEntities(n => n.id == first.pid).FirstOrDefault() : null;
                if (second != null)
                {
                    var s = new user_score_record();
                    s.add_time    = DateTime.Now;
                    s.user_id     = second.id;
                    s.order_id    = order.id;
                    s.remark      = ((int)Score_source_remark.二级用户购买赠送).ToString();
                    s.source_id   = order.user_id;
                    s.score       = order.product.second_level_referral_bonuses * order.count;
                    s.source_name = $"二级用户{order.user.name}在{DateTime.Now.ToString()}购买{order.product.name}返回收益";
                    s.type        = (int)Score_type.收益;
                    s.id          = Guid.NewGuid();
                    s.state       = (int)User_score_record_state.已完成;
                    res.Add(s);

                    second.total_score  += s.score;
                    second.usable_score += s.score;
                    useList.Add(second);
                }
                User_score_recordService.AddEnties(res);
                UserService.EditEntities(useList);
                return(true);
            }
            return(false);
        }