Exemplo n.º 1
0
        /// <summary>
        ///     创建公共订单部分
        /// </summary>
        /// <param name="order">公共订单信息</param>
        /// <returns></returns>
        private PUB_ORDERS_COMMON CreateOrderCommon(OrderCommon order, dynamic groupDB)
        {
            dynamic commonorder = new PUB_ORDERS_COMMON();

            commonorder.ORDER_ID       = OrderCodeGen.GetOrderId();
            commonorder.ORDER_GROUP_ID = groupDB.ORDER_GROUP_ID;
            commonorder.IS_DELETE      = 0;                 //是否删除:未删除:0,已删除:1
            commonorder.IS_CREDIT      = groupDB.IS_CREDIT; //订单类别: 0:原生订单;1:信用订单
            commonorder.ORDER_STATUS   = 0;
            //订单状态:待处理=0,已通过审核=1 ,未通过审核=20,等待备货=4,等待买家确认收货=5 ,交易关闭=10(系统自动),客户作废=11,客户拒收=12,异常订单=13, 无人签收=3, 客户拒收=12, 已签收=2, 已完成=9, 订单作废=18, 处理中=19
            commonorder.SHIPPING_STATUS = 0; //发货状态:未发货=0,部分发货=1,已发货=2
            // commonorder.REFUND_MONEY_STATUS = "";//仅退款状态:退款协议等待商家确认=0,商家不同意协议=1, 商家同意退款=2,商家同意部分退款=3,客服介入=6,退款关闭=7,退款成功=8,商家准备退款=9, 买家同意取消退款申请=10
            // commonorder.REFUND_GOODSMONEY_STATUS = "";//退货退款状态:退货退款协议等待商家确认=0、商家不同意协议=1、等待买家退货=2、买家已发货等待商家确认=3、商家确认收货拒绝退款=4、商家确认收货准备退款=5、客服介入=6、退货退款关闭=7、退款成功=8、商家准备退款=9、等待买家发货=10、买家同意取消退款退货=11
            // commonorder.REFUND_CHANGGOODS_STATUS = "";//换货状态:换货协议等待商家确认=0、商家不同意协议=1、换货处理中=2、客服介入=6、换货关闭=7、换货成功=8、买家同意取消换货=9、等待买家发货=10、换货处理中=11
            // commonorder.REFUND_REPAIR_STATUS = "";//维修状态:维修协议等待商家确认=0、商家不同意协议=1、维修处理中=2、客服介入=6、维修关闭=7、维修成功=8、买家同意取消返修=9、等待买家发货=10
            // commonorder.TRANSFOR_STATUS = "";//分配状态:待转发=0;已转发=1;驳回=2;回收=3

            commonorder.ORDER_FROM = order.OrderFrom; //订单来源:商城=0,ETM=1,进销存=2,B2C=3,APP=4
            commonorder.ORDER_TYPE = OrderType;
            //订单类型:商城订单=0,彩票订单=1,机票订单=2,报刊订单=3,充值订单=4,火车票订单=5,交通违章订单=6,景点门票订单=7,旅游酒店订单=8,汽车票订单=9,就医助手订单=10,幸运大转盘=11,酒店预订=12,东莞通=13,信用卡=14,银行转账=15,水费订单=16 ,电费订单=17,煤气费订单=18,流量充值=19,电影票订单=20
            commonorder.ORDER_CLASSIFY = order.OrderClassify; //订单分类:一般订单=0,组合套餐=1,团购=2,促销=3

            #region 设置产品信息

            if (order.ProductInfo == null)
            {
                throw new Exception("产品信息为空,无法创建订单!");
            }
            commonorder.ITEM_TYPE = order.ProductInfo.ItemType;   //实体商品标志:实体商品=1,虚拟商品=0
            // commonorder.OPERATE_STATUS = "";//操作状态:用与虚拟订单类的扩展
            commonorder.PRODUCT_ID = order.ProductInfo.ProductID; //货品ID
            if (string.IsNullOrWhiteSpace(order.ProductInfo.ProductName))
            {
                throw new Exception("订单的货品ProductName名称不能为空!");
            }
            commonorder.PRODUCT_NAME  = order.ProductInfo.ProductName;  //货品名称
            commonorder.PRODUCT_PRICE = order.ProductInfo.ProductPrice; //货品价格
            commonorder.GOODS_ID      = order.ProductInfo.GoodsID;      //商品ID
            if (string.IsNullOrWhiteSpace(order.ProductInfo.GoodsName))
            {
                throw new Exception("订单的商品GoodsName名称不能为空!");
            }
            commonorder.GOODS_NAME = order.ProductInfo.GoodsName;
            ;                                                                       //商品名称
            commonorder.GOODSCATEGORYSET_ID = order.ProductInfo.GoodsCategroySetID; //商品类目ID
            commonorder.BRAND_NAME          = order.ProductInfo.BrandName;          //品牌名称
            commonorder.IMGURL = order.ProductInfo.ImgUrl;                          //商品图片URl
            commonorder.PRODUCT_DESCRIPTION = order.ProductInfo.ProductDescription; //商品规格描述

            #endregion

            if (order.Quantity == 0)
            {
                throw new Exception("不能添加数量为零的订单项!");
            }
            commonorder.PRODUCT_QUANTITY = order.Quantity;    //货品总数
            commonorder.TOTAL_AMOUNT     = order.TotalAmount; //订单金额
            commonorder.PAYMENT_STATUS   = 0;                 //支付状态:未支付=0,部分支付=1,已支付=2,部分退款=3,全额退款=4,联合支付=5,无需支付=6
            // commonorder.PAYMENT_DATE = "";//支付时间
            commonorder.ORDER_ETM = order.OrderETMID;         //下订单时ETM机编号
            // commonorder.PAY_ETM = "";//订单支付时ETM机编号
            commonorder.MEMBER_ID   = order.MemberId;         //订单购买会员ID
            commonorder.CREATOR     = order.MemberName;       //下单会员名称
            commonorder.CREATOR_IP  = order.CreateIP;         //下单会员IP地址
            commonorder.CREATE_DATE = groupDB.ORDER_DATE;     //创建时间
            commonorder.MODIFY_DATE = groupDB.ORDER_DATE;     //修改时间
            if (string.IsNullOrWhiteSpace(order.StoreInfo.StoreId))
            {
                throw new Exception("商家编号不能为空。");
            }
            commonorder.STORE_ID   = order.StoreInfo.StoreId;   //商家ID
            commonorder.STORE_NAME = order.StoreInfo.StoreName; //商家名称
            // commonorder.DELIVERY_SN = "";//物流编号
            // commonorder.DELIVERY_NAME = "";//物流名称
            commonorder.SHIP_PROVINCES = order.DeliveryInfo.ShipProvince;       //收货省
            commonorder.SHIP_CITY      = order.DeliveryInfo.ShipCity;           //收货市
            commonorder.SHIP_REGION    = order.DeliveryInfo.ShipRegion;         //收货区
            commonorder.SHIP_ADDR      = order.DeliveryInfo.ShipAddress;        //收货详细地址
            //commonorder.VERIFY_DELIVERY_DATE = "";//订单确认完成时间
            commonorder.DELIVERYTYPE_ID  = order.DeliveryInfo.DeliveryTypeId;   //配送方式ID
            commonorder.DELIVERYTYPENAME = order.DeliveryInfo.DeliveryTypeName; //配送方式名称
            //commonorder.ISCOMMENTED = "";//该订单是否已评价(-1:订单交易完成但没评价 0:买家已评价 1:双方已评价  -8:无)
            commonorder.TOTAL_COST        = 0;                                  //订单总成本,默认值为0
            commonorder.ALLOCATION_STATUS = 0;                                  //分润标志,0:未分,1:待分,2:已分

            return(commonorder);
        }