コード例 #1
0
        /// <summary>
        /// 添加充值流水
        /// </summary>
        /// <param name="chargeDetail">充值实体</param>
        /// <returns></returns>
        public static long AddChargeApply(ChargeDetail chargeDetail)
        {
            Mapper.CreateMap <ChargeDetail, ChargeDetailInfo>();
            var  Models = Mapper.Map <ChargeDetail, ChargeDetailInfo>(chargeDetail);
            long id     = _iMemberCapitalService.AddChargeApply(Models);

            return(id);
        }
コード例 #2
0
        public JsonResult ChageCapital(long userId, decimal amount, string remark)
        {
            var result = new Result {
                msg = "错误的会员编号"
            };
            var _user = MemberApplication.GetMember(userId);

            if (_user != null)
            {
                if (string.IsNullOrWhiteSpace(remark))
                {
                    result.msg = "请填写备注信息";
                }
                else
                {
                    if (amount < 0)
                    {
                        var balance = MemberCapitalApplication.GetBalanceByUserId(userId);
                        if (balance < Math.Abs(amount))
                        {
                            throw new HimallException("用户余额不足相减");
                        }
                    }
                    if (amount < 0)
                    {
                        CapitalDetailModel capita = new CapitalDetailModel
                        {
                            UserId     = userId,
                            SourceType = CapitalDetailType.ChargeAmount,
                            Amount     = amount,
                            CreateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
                            Remark     = remark,
                            PayWay     = "管理员操作"
                        };
                        _iMemberCapitalService.AddCapital(capita);
                    }
                    else
                    {
                        var detail = new Entities.ChargeDetailInfo()
                        {
                            ChargeAmount = amount,
                            ChargeStatus = Entities.ChargeDetailInfo.ChargeDetailStatus.WaitPay,
                            CreateTime   = DateTime.Now,
                            MemId        = userId,
                            ChargeWay    = "管理员操作"
                        };
                        long id = _iMemberCapitalService.AddChargeApply(detail);
                        _iMemberCapitalService.ChargeSuccess(id, remark + " 管理员操作");
                    }
                    result.success = true;
                    result.msg     = "操作成功";
                }
            }

            return(Json(result));
        }
コード例 #3
0
        public JsonResult ChargeSubmit(decimal amount)
        {
            //var ids = _iMemberCapitalService.CreateCode(CapitalDetailInfo.CapitalDetailType.ChargeAmount);
            ChargeDetailInfo detail = new ChargeDetailInfo()
            {
                ChargeAmount = amount,
                ChargeStatus = ChargeDetailInfo.ChargeDetailStatus.WaitPay,
                CreateTime   = DateTime.Now,
                MemId        = CurrentUser.Id
            };
            long id = _iMemberCapitalService.AddChargeApply(detail);

            return(Json(new { success = true, msg = id.ToString() }));
        }
コード例 #4
0
        public JsonResult ChargeSubmit(decimal amount, bool ispresent = false)
        {
            //var ids = _iMemberCapitalService.CreateCode(CapitalDetailInfo.CapitalDetailType.ChargeAmount);
            Mall.Entities.ChargeDetailInfo detail = new Mall.Entities.ChargeDetailInfo()
            {
                ChargeAmount = amount,
                ChargeStatus = Mall.Entities.ChargeDetailInfo.ChargeDetailStatus.WaitPay,
                CreateTime   = DateTime.Now,
                MemId        = CurrentUser.Id
            };
            if (ispresent && SiteSettings.IsOpenRechargePresent)
            {
                var rule = RechargePresentRuleApplication.GetRules().FirstOrDefault(d => d.ChargeAmount == amount);
                if (rule != null)
                {
                    detail.PresentAmount = rule.PresentAmount;
                }
            }
            long id = _iMemberCapitalService.AddChargeApply(detail);

            return(Json(new { success = true, msg = id.ToString() }));
        }
コード例 #5
0
 /// <summary>
 /// 添加充值记录
 /// </summary>
 /// <param name="model"></param>
 public static long AddChargeApply(DTO.ChargeDetail model)
 {
     return(_iMemberCapitalService.AddChargeApply(AutoMapper.Mapper.Map <Model.ChargeDetailInfo>(model)));
 }