Esempio n. 1
0
 /// <summary>
 /// 待付款订单失效检查
 /// </summary>
 /// <param name="ids"></param>
 public static void CheckOrderPayTime(int[] ids)
 {
     dal.CheckOrderPayTime(ids);
     foreach (int orderId in ids)
     {
         OrderInfo order = Read(orderId);
         #region 待付款状态,退还用户下单时抵现的积分
         if (order.Point > 0)
         {
             var accountRecord = new UserAccountRecordInfo
             {
                 RecordType = (int)AccountRecordType.Point,
                 Money      = 0,
                 Point      = order.Point,
                 Date       = DateTime.Now,
                 IP         = ClientHelper.IP,
                 Note       = "取消订单:" + order.OrderNumber + ",退回用户积分",
                 UserId     = order.UserId,
                 UserName   = order.UserName,
             };
             UserAccountRecordBLL.Add(accountRecord);
         }
         #endregion
         //更新商品库存数量
         ProductBLL.ChangeOrderCountByOrder(order.Id, ChangeAction.Minus);
     }
 }