public ActionResult _CreateRecord(RecordEditModel recordEditModel)
        {
            PointGiftExchangeRecord record = recordEditModel.AsPointGiftExchangeRecord();

            if (record.PointGift == null)
            {
                return(Json(new StatusMessageData(StatusMessageType.Error, "找不到商品")));
            }

            if (!record.PointGift.IsEnabled)
            {
                return(Json(new StatusMessageData(StatusMessageType.Error, "该商品已下架,不允许兑换!")));
            }

            if (record.Number <= 0)
            {
                return(Json(new StatusMessageData(StatusMessageType.Error, "兑换数量必须为正整数!")));
            }

            var user = DIContainer.Resolve <UserService>().GetUser(recordEditModel.PayerUserId);

            var totalPrice = record.Number * record.PointGift.Price;

            record.Price = totalPrice;
            if (totalPrice > user.TradePoints)
            {
                return(Json(new StatusMessageData(StatusMessageType.Error, "你没有这么多积分!")));
            }

            pointMallService.CreateRecord(record);

            if (record.RecordId <= 0)
            {
                return(Json(new StatusMessageData(StatusMessageType.Error, "兑换商品失败!")));
            }

            //兑换数增加
            record.PointGift.ExchangedCount += record.Number;
            pointMallService.UpdateGift(record.PointGift);
            return(Json(new StatusMessageData(StatusMessageType.Success, "兑换商品成功!")));
        }