Esempio n. 1
0
        public ApiMessage <OutPayModel> CkeckData(PayModel pm, CurrentUser user)
        {
            var res = new ApiMessage <OutPayModel>();

            res.Success = false;
            res.Msg     = "数据有误";
            var oData = new OutPayModel();

            if (pm.Type == "order")
            {
                var oModel  = odal.Get(pm.OrderNo);
                var oModeld = odal.GetOrder(pm.OrderNo).rows;
                if (oModel.Money != pm.Money)
                {
                    return(res);
                }

                oData.Subject = "购买商品";
                foreach (var item in oModeld)
                {
                    oData.Body = oData.Body + item.ProductName + "/" + item.UnitName + " ";
                }
                oData.TotalAmount = pm.Money;
                Random rd = new Random();
                oModel.PayOrderNo = oModel.OrderNo + rd.Next(1000, 10000);
                oModel.Update();
                oData.OutTradeNo = oModel.PayOrderNo;
            }
            else
            {
                var sModel = sdal.GetOptByType("member").FirstOrDefault(n => n.ID == pm.OrderNo);
                if (sModel.OptionValue2 != pm.Money.ToString())
                {
                    return(res);
                }
                oData.Subject     = "购买会员";
                oData.Body        = sModel.OptionValue1;
                oData.TotalAmount = Convert.ToDecimal(sModel.OptionValue2);
                var payNo = CodeNo.Get(CodeType.VIP);
                oData.OutTradeNo = payNo;
                var mb = new member();
                mb.Money   = oData.TotalAmount;
                mb.ID      = Guid.NewGuid().ToString();
                mb.State   = "待支付";
                mb.UserID  = user.Id;
                mb.ProName = sModel.OptionValue1;

                mb.ProID      = sModel.ID;
                mb.CreateDate = DateTime.Now;
                mb.PMoney     = 0;
                mb.OrderNo    = payNo;
                mb.PayOrderNo = payNo;
                mb.Insert();
            }
            res.Data    = oData;
            res.Msg     = "";
            res.Success = true;
            LogHelper.WriteLog("支付请求:" + JsonConvert.SerializeObject(res.Data), LogHelper.LogType.Info);
            return(res);
        }
Esempio n. 2
0
 public ApiMessage <object> Save(OrderData data)
 {
     data.UserName   = UserInfo.UserName;
     data.CreateDate = DateTime.Now;
     data.UserID     = UserInfo.Id;
     data.State      = "待付款";
     data.ID         = Guid.NewGuid().ToString();
     data.OrderNo    = CodeNo.Get(CodeType.Order);
     data.IsMember   = UserInfo.IsMember;
     data.Address    = data.Address ?? "";
     return(obll.Save(data));
 }
Esempio n. 3
0
        public ApiMessage <string> Edit(ProductEx t)
        {
            using (var scope = new PetaPoco.Transaction(_db))
            {
                try
                {
                    if (string.IsNullOrEmpty(t.ID))
                    {
                        t.ID   = Guid.NewGuid().ToString();
                        t.Code = CodeNo.Get(CodeType.Product);
                        t.Insert();

                        for (int i = 0; i < t.Imgs.Count; i++)
                        {
                            var item = t.Imgs[i];
                            var img  = new productimg
                            {
                                ID        = Guid.NewGuid().ToString(),
                                ProductID = t.ID,
                                RowNO     = i,
                                Url       = item.url
                            };
                            img.Insert();
                        }
                    }
                    else
                    {
                        t.Update();
                        productimg.Delete("where ProductId=@0", t.ID);
                        for (int i = 0; i < t.Imgs.Count; i++)
                        {
                            var item = t.Imgs[i];
                            var img  = new productimg
                            {
                                ID        = Guid.NewGuid().ToString(),
                                ProductID = t.ID,
                                RowNO     = i,
                                Url       = item.url
                            };
                            img.Insert();
                        }
                    }
                    scope.Complete();
                    return(new ApiMessage <string>());
                }
                catch (Exception e)
                {
                    scope.Dispose();
                    throw e;
                }
            }
        }