Exemple #1
0
 /// <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);
 }
Exemple #2
0
        /// <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);
        }
Exemple #3
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));
 }
Exemple #4
0
 /// <summary>
 /// 插入
 /// </summary>
 /// <param name="entity">销售单主表实体</param>
 /// <returns>订单支付日志实体(带编号)</returns>
 /// <remarks>2017-04-2 杨浩 创建</remarks>
 public SoOrderPayLog InsertEntity(SoOrderPayLog entity)
 {
     return(ISoOrderPayLogDao.Instance.InsertEntity(entity));
 }
Exemple #5
0
 /// <summary>
 /// 更新订单支付日志
 /// </summary>
 /// <param name="soOrder">订单支付日志实体</param>
 /// <returns>t:成功 f:失败</returns>
 /// <remarks>2017-04-2 杨浩 创建</remarks>
 public abstract bool Update(SoOrderPayLog entity);
Exemple #6
0
 /// <summary>
 /// 插入
 /// </summary>
 /// <param name="entity">销售单主表实体</param>
 /// <returns>订单支付日志实体(带编号)</returns>
 /// <remarks>2017-04-2 杨浩 创建</remarks>
 public abstract SoOrderPayLog InsertEntity(SoOrderPayLog entity);
Exemple #7
0
        /// <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);
        }