/// <summary> /// 收货 /// </summary> /// <param name="partUserInfo">用户信息</param> /// <param name="orderInfo">订单信息</param> /// <param name="receiveTime">收货时间</param> /// <param name="ip">ip</param> public static void ReceiveOrder(ref PartUserInfo partUserInfo, OrderInfo orderInfo, DateTime receiveTime, string ip) { UpdateOrderState(orderInfo.Oid, OrderState.Received);//将订单状态设为收货状态 //订单商品列表 List <OrderProductInfo> orderProductList = GetOrderProductList(orderInfo.Oid); //发放收货积分 Credits.SendReceiveOrderCredits(ref partUserInfo, orderInfo, orderProductList, receiveTime); //发放单品促销活动支付积分和优惠劵 foreach (OrderProductInfo orderProductInfo in orderProductList) { if (orderProductInfo.Type == 0) { if (orderProductInfo.PayCredits > 0) { Credits.SendSinglePromotionCredits(ref partUserInfo, orderInfo, orderProductInfo.PayCredits, receiveTime); } if (orderProductInfo.CouponTypeId > 0) { Coupons.SendSinglePromotionCoupon(partUserInfo, orderProductInfo.CouponTypeId, orderInfo, ip); } } } }
/// <summary> /// 完成订单 /// </summary> /// <param name="partUserInfo">用户信息</param> /// <param name="orderInfo">订单信息</param> /// <param name="completeTime">完成时间</param> /// <param name="ip">ip</param> public static void CompleteOrder(ref PartUserInfo partUserInfo, OrderInfo orderInfo, DateTime completeTime, string ip) { UpdateOrderState(orderInfo.Oid, OrderState.Completed);//将订单状态设为完成状态 //订单商品列表 List<OrderProductInfo> orderProductList = GetOrderProductList(orderInfo.Oid); //发放完成订单积分 Credits.SendCompleteOrderCredits(ref partUserInfo, orderInfo, orderProductList, completeTime); //发放单品促销活动支付积分和优惠劵 foreach (OrderProductInfo orderProductInfo in orderProductList) { if (orderProductInfo.Type == 0) { if (orderProductInfo.PayCredits > 0) Credits.SendSinglePromotionCredits(ref partUserInfo, orderInfo, orderProductInfo.PayCredits, completeTime); if (orderProductInfo.CouponTypeId > 0) Coupons.SendSinglePromotionCoupon(partUserInfo, orderProductInfo.CouponTypeId, orderInfo, ip); } } }