Example #1
0
        /// <summary>
        /// 添加信息
        /// </summary>
        /// <param name="accountId"></param>
        /// <param name="model"></param>
        /// <returns></returns>
        public ResponsResult AddMsgInfo(string accountId, AddRpwModel model)
        {
            ResponsResult result = new ResponsResult();

            if (string.IsNullOrEmpty(model.Content))
            {
                return(result.SetStatus(ErrorCode.RpwMsgEmpty));
            }
            if (model.Pics.Count <= 0)
            {
                return(result.SetStatus(ErrorCode.PicsEmpty));
            }
            MsgContent msgContent = new MsgContent()
            {
                AccountId   = accountId,
                AreaType    = (int)model.Type,
                ContextType = (int)MsgContextType.hot,
                Status      = (int)MsgStatus.NoReviewed,
                Content     = model.Content,
                Pics        = model.Pics.GetJson(),
                CreateTime  = DateTime.Now,
                Longtude    = model.Longtude,
                Latiude     = model.Latitude
            };

            base.Add(msgContent, true);
            return(result);
        }
 public ResponsResult AddRpwInfo([FromBody] AddRpwModel model)
 {
     return(RpwService.AddRpwInfo(this.TokenModel.Id, model));
 }
Example #3
0
        /// <summary>
        /// 添加红包信息
        /// </summary>
        /// <param name="accountId"></param>
        /// <param name="model"></param>
        /// <returns></returns>
        public ResponsResult AddRpwInfo(string accountId, AddRpwModel model)
        {
            ResponsResult result = new ResponsResult();

            if (string.IsNullOrEmpty(model.Content))
            {
                return(result.SetStatus(ErrorCode.RpwMsgEmpty));
            }
            if (model.Pics.Count < 0)
            {
                return(result.SetStatus(ErrorCode.PicsEmpty));
            }
            if (!model.RpwCounts.HasValue)
            {
                return(result.SetStatus(ErrorCode.TotalAmount));
            }
            if (!model.RpwTotalAmount.HasValue)
            {
                return(result.SetStatus(ErrorCode.AmountEmpty));
            }
            if (model.RpwCounts <= 0 || model.RpwTotalAmount <= 0)
            {
                return(result.SetStatus(ErrorCode.AmountPub));
            }

            MsgContent msgContent = new MsgContent()
            {
                AccountId    = accountId,
                AreaType     = (int)model.Type,
                ContextType  = (int)MsgContextType.Rpw,
                Status       = (int)MsgStatus.NoReviewed,
                Content      = model.Content,
                Pics         = model.Pics.GetJson(),
                CreateTime   = DateTime.Now,
                Longtude     = model.Longtude,
                Latiude      = model.Latitude,
                RemainCounts = model.RpwCounts,
                TotalCounts  = model.RpwCounts,
                TotalPrice   = model.RpwTotalAmount
            };

            if (model.IsHasOutLink && !string.IsNullOrEmpty(model.OutLinkStr))
            {
                msgContent.OutLink = model.OutLinkStr;
            }
            base.Add(msgContent);
            //写入订单记录
            Orders orders = new Orders()
            {
                Id           = this.GenNewGuid(),
                AccountId    = accountId,
                SourceId     = msgContent.Id.ToString(),
                OrderType    = (int)OrderType.RpwRecharge,
                Amount       = model.RpwTotalAmount ?? 0,
                PayType      = (int)PayType.None,
                OrderStatus  = (int)OrderStatus.Pending,
                ActualAmount = model.RpwTotalAmount ?? 0,
                CreateTime   = DateTime.Now,
            };

            base.Add(orders, true);
            return(result);
        }