/// <summary>
        /// 更新提现日志
        /// </summary>
        /// <param name="model"></param>
        /// <returns>返回受影响行</returns>
        /// <remarks>2017-03-31 杨浩 创建</remarks>
        public override int Update(CrQianDaiVipCardWithdrawLog model)
        {
            int rowsAffected = Context.Update <CrQianDaiVipCardWithdrawLog>("CrQianDaiVipCardWithdrawLog", model)
                               .AutoMap(x => x.SysNo, x => x.CreateDate, x => x.CreatedBy, x => x.CardId)
                               .Where(x => x.SysNo)
                               .Execute();

            return(rowsAffected);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 会员卡提现
        /// </summary>
        /// <param name="withdrawNo">提现流水号,要求唯一性 </param>
        /// <param name="cardId">卡号 </param>
        /// <param name="money">提现金额</param>
        /// <returns></returns>
        /// <remarks>2017-02-08 杨浩 创建</remarks>
        public override Result VipCardWithdraw(string withdrawNo, int cardId, decimal money)
        {
            var result    = new Result();
            var sParaTemp = new SortedDictionary <string, string>();

            sParaTemp.Add("partner_id", config.Partner);
            sParaTemp.Add("charset_name", config.Charset_name.ToLower());
            sParaTemp.Add("sign_type", config.Sign_type);

            sParaTemp.Add("withdraw_no", withdrawNo);
            sParaTemp.Add("card_id", cardId.ToString());
            sParaTemp.Add("money", money.ToString());
            sParaTemp.Add("notify_url", "http://xrc.com/QianDaiVipCard/VipCardWithdrawNotify");

            string responsestr = new Submit().BuildRequest(sParaTemp, "vipCard/withdraw");

            if (responsestr.StartsWith("报错:"))
            {
                result.StatusCode = 1;
                result.Message    = responsestr;
                return(result);
            }

            var back = JObject.Parse(responsestr);

            if (back["ret_code"].ToString() != "0")
            {
                result.StatusCode = 3;
                result.Message    = back["ret_message"].ToString() + "-" + money.ToString();
            }
            else
            {
                var qianDaiVipCardWithdrawLog = new CrQianDaiVipCardWithdrawLog()
                {
                    WithdrawNo = withdrawNo,
                    CardId     = cardId,
                    Money      = money,
                    CreateDate = DateTime.Now,
                    CreatedBy  = BLL.Authentication.AdminAuthenticationBo.Instance.Current.Base.SysNo,
                    Status     = "-2",
                };

                QianDaiVipCardWithdrawLogBo.Instance.CreateCrQianDaiVipCardWithdrawLog(qianDaiVipCardWithdrawLog);
            }

            return(result);
        }
 /// <summary>
 /// 更新提现日志
 /// </summary>
 /// <param name="model"></param>
 /// <returns>返回受影响行</returns>
 /// <remarks>2017-03-31 杨浩 创建</remarks>
 public abstract int Update(CrQianDaiVipCardWithdrawLog model);
 /// <summary>
 /// 创建
 /// </summary>
 /// <returns>会员信息</returns>
 /// <remarks>2017-03-31 杨浩 创建</remarks>
 public abstract CrQianDaiVipCardWithdrawLog CreateCrQianDaiVipCardWithdrawLog(CrQianDaiVipCardWithdrawLog model);
 /// <summary>
 /// 更新提现日志
 /// </summary>
 /// <param name="model"></param>
 /// <returns>返回受影响行</returns>
 /// <remarks>2017-03-31 杨浩 创建</remarks>
 public int Update(CrQianDaiVipCardWithdrawLog model)
 {
     return(ICrQianDaiVipCardWithdrawLogDao.Instance.Update(model));
 }
 /// <summary>
 /// 创建
 /// </summary>
 /// <returns>会员信息</returns>
 /// <remarks>2017-03-31 杨浩 创建</remarks>
 public CrQianDaiVipCardWithdrawLog CreateCrQianDaiVipCardWithdrawLog(CrQianDaiVipCardWithdrawLog model)
 {
     return(ICrQianDaiVipCardWithdrawLogDao.Instance.CreateCrQianDaiVipCardWithdrawLog(model));
 }
 /// <summary>
 /// 创建
 /// </summary>
 /// <returns>会员信息</returns>
 /// <remarks>2017-03-31 杨浩 创建</remarks>
 public override CrQianDaiVipCardWithdrawLog CreateCrQianDaiVipCardWithdrawLog(CrQianDaiVipCardWithdrawLog model)
 {
     model.SysNo = Context.Insert <CrQianDaiVipCardWithdrawLog>("CrQianDaiVipCardWithdrawLog", model)
                   .AutoMap(x => x.SysNo)
                   .ExecuteReturnLastId <int>("SysNo");
     return(model);
 }