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); }
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)); }
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; } } }