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