/// <summary> /// 插入 /// </summary> /// <param name="entity">销售单主表实体</param> /// <returns>订单支付日志实体(带编号)</returns> /// <remarks>2017-04-2 杨浩 创建</remarks> public override SoOrderPayLog InsertEntity(SoOrderPayLog entity) { entity.SysNo = Context.Insert("SoOrderPayLog", entity) .AutoMap(o => o.SysNo) .ExecuteReturnLastId <int>("SysNo"); return(entity); }
/// <summary> /// 更新订单支付日志 /// </summary> /// <param name="soOrder">订单支付日志实体</param> /// <returns>t:成功 f:失败</returns> /// <remarks>2017-04-2 杨浩 创建</remarks> public override bool Update(SoOrderPayLog entity) { var r = Context.Update("SoOrderPayLog", entity) .AutoMap(o => o.SysNo) .Where("SysNo", entity.SysNo) .Execute(); return(r > 0); }
/// <summary> /// 更新订单支付日志 /// </summary> /// <param name="soOrder">订单支付日志实体</param> /// <returns>t:成功 f:失败</returns> /// <remarks>2017-04-2 杨浩 创建</remarks> public bool Update(SoOrderPayLog entity) { return(ISoOrderPayLogDao.Instance.Update(entity)); }
/// <summary> /// 插入 /// </summary> /// <param name="entity">销售单主表实体</param> /// <returns>订单支付日志实体(带编号)</returns> /// <remarks>2017-04-2 杨浩 创建</remarks> public SoOrderPayLog InsertEntity(SoOrderPayLog entity) { return(ISoOrderPayLogDao.Instance.InsertEntity(entity)); }
/// <summary> /// 更新订单支付日志 /// </summary> /// <param name="soOrder">订单支付日志实体</param> /// <returns>t:成功 f:失败</returns> /// <remarks>2017-04-2 杨浩 创建</remarks> public abstract bool Update(SoOrderPayLog entity);
/// <summary> /// 插入 /// </summary> /// <param name="entity">销售单主表实体</param> /// <returns>订单支付日志实体(带编号)</returns> /// <remarks>2017-04-2 杨浩 创建</remarks> public abstract SoOrderPayLog InsertEntity(SoOrderPayLog entity);
/// <summary> /// 提交订单到支付方 /// </summary> /// <param name="order">订单实体</param> /// <param name="orderPayLogSysNo">订单支付日志系统编号</param> /// <returns></returns> /// <remarks>2017-04-02 杨浩 创建</remarks> public override Result SubmitOrderToPay(SoOrder order, int orderPayLogSysNo = 0) { var result = new Result(); var vipCardInfo = BLL.VipCard.QianDaiVipCardBo.Instance.GetVipCardByCustomerSysNo(order.CustomerSysNo); if (vipCardInfo == null) { //result=VipCardCreate(null); //if (result.Status) //{ // result.Message; //} result.StatusCode = 1; result.Message = "订单:" + order.SysNo + "所属会员没有绑定会员卡,请绑定之后再试!"; return(result); } var receiveAddress = Hyt.BLL.Order.SoOrderBo.Instance.GetOrderReceiveAddress(order.ReceiveAddressSysNo); 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("notify_url", "http://120.25.160.10:1010/QianDaiVipCard/PayNotify"); sParaTemp.Add("url_return", "http://cx.com/7"); sParaTemp.Add("no_order", order.SysNo.ToString()); sParaTemp.Add("name_goods", "会员卡支付商品"); sParaTemp.Add("money_order", order.OrderAmount.ToString("F2")); sParaTemp.Add("info_order", "会员卡支付商品"); sParaTemp.Add("url_order", "http://cx.com/3"); sParaTemp.Add("timestamp", ""); sParaTemp.Add("dt_order", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); sParaTemp.Add("valid_order", "86400"); sParaTemp.Add("buyer_id", order.CustomerSysNo.ToString()); sParaTemp.Add("user_name", receiveAddress.Name); sParaTemp.Add("id_no", receiveAddress.IDCardNo); sParaTemp.Add("phone", receiveAddress.MobilePhoneNumber); sParaTemp.Add("id_type", "身份证"); sParaTemp.Add("is_import", "1"); sParaTemp.Add("platform", "pc"); sParaTemp.Add("flag", order.SysNo.ToString()); sParaTemp.Add("return_type", "json");//输出方式,创建订单后接口输出内容方式,可选项(html,json) sParaTemp.Add("pay_type", "vcard"); string responsestr = new Submit().BuildRequest(sParaTemp, "order"); if (responsestr.StartsWith("报错:")) { result.StatusCode = 1; result.Message = responsestr; return(result); } var back = JObject.Parse(responsestr); result.Message = back["ret_message"].ToString(); if (back["ret_code"].ToString() != "0") { result.StatusCode = 3; } else { result = VipCardConsume(order.SysNo.ToString(), vipCardInfo.CardId.ToString()); var orderPayLog = new SoOrderPayLog() { OrderSysNo = order.SysNo, PaymentTypeSysNo = Hyt.Model.SystemPredefined.PaymentType.钱袋宝, Status = 10, SubmitOrderNumber = order.SysNo.ToString(), }; if (orderPayLogSysNo <= 0) { BLL.Order.SoOrderPayLogBo.Instance.InsertEntity(orderPayLog); } } return(result); }