Esempio n. 1
0
        public async Task <APIResult> AddExpressSingle([FromBody] AddExpressSingleModel input)
        {
            var order = db.ConglomerationOrder.Find(input.OrderId);

            if (!order.Type.Equals(ConsignmentType.快递))
            {
                return(Error("订单类型为自提"));
            }
            if (!order.Status.Equals(ShopOrderStatus.待配送))
            {
                return(Error("订单不是待配送状态"));
            }
            var express = db.ConglomerationExpress.FirstOrDefault(m => m.ShopConglomerationOrderId.Equals(input.OrderId));

            express.ExpressSingle = input.ExpressSingle;
            order.Status          = ShopOrderStatus.已完成;
            db.SaveChanges();

            #region 积分获取
            var sourceType = await ShopIntegralRechargeServer.GetOrderSourceType(db, input.OrderId, true, _logger);

            await ShopIntegralRechargeServer.GetOrderIntegral(db, input.OrderId, sourceType, _logger);

            #endregion
            return(Success());
        }
Esempio n. 2
0
 public async Task <APIResult> TakeTheirFinish([FromBody] AddExpressSingleModel input)
 {
     return(await TakeTheirFinishOrderAsync(input.OrderId, input.PickupCode));
 }