Beispiel #1
0
        public APIResult SetStatus([FromBody] SetStatusArgsModel args)
        {
            //TODO:这里还需要判定是否可以操作当前店铺
            var model = db.GetSingle <ShopOrder>(args.Id);

            if (model == null)
            {
                throw new Exception("数据库记录不存在");
            }

            //获取到订单后判断是否拥有指定的店铺的权限
            CheckShopActor(model.ShopId, ShopActorType.超级管理员);

            model.Status = args.Status;


            if (model.Status == ShopOrderStatus.已确认 && model.IsTakeOut)
            {
                //确认外卖订单
                var shopName = db.Query <Shop>()
                               .Where(m => m.Id == model.ShopId)
                               .Select(m => m.Name)
                               .FirstOrDefault();
                printDbContext.PrintOrder(db, model, shopName);
            }
            else if (model.Status == ShopOrderStatus.已完成)
            {
                model.FinishTime = DateTime.Now;
            }

            db.SaveChanges();

            return(Success());
        }
Beispiel #2
0
        public APIResult SetOrderStatus([FromBody] SetStatusArgsModel args)
        {
            var model = db.GetSingle <ShopOrder>(args.Id);

            if (model == null)
            {
                throw new Exception("数据库记录不存在");
            }

            model.Status = args.Status;
            db.SaveChanges();
            return(Success());
        }
Beispiel #3
0
        public APIResult SetStatus([FromBody] SetStatusArgsModel args)
        {
            //TODO:这里还需要判定是否可以操作当前店铺
            var model = db.GetSingle <ShopBooking>(args.Id);

            if (model == null)
            {
                throw new Exception("数据库记录不存在");
            }

            model.Status       = args.Status;
            model.RefuseReason = args.RefuseReason;
            db.SaveChanges();

            return(Success());
        }
Beispiel #4
0
        public APIResult SetStatus([FromBody] SetStatusArgsModel args)
        {
            //TODO:这里还需要判定是否可以操作当前店铺
            var model = db.GetSingle <ShopCallingQueue>(args.Id);

            if (model == null)
            {
                throw new Exception("数据库记录不存在");
            }

            //获取到订单后判断是否拥有指定的店铺的权限
            CheckShopActor(model.ShopId, ShopActorType.超级管理员);

            model.Status       = args.Status;
            model.RefuseReason = args.RefuseReason;
            db.SaveChanges();

            return(Success());
        }
Beispiel #5
0
        public APIResult SetStatus([FromBody] SetStatusArgsModel args)
        {
            //TODO:这里还需要判定是否可以操作当前店铺
            var model = db.GetSingle <ShopOrder>(args.Id);

            if (model == null)
            {
                throw new Exception("数据库记录不存在");
            }

            model.Status = args.Status;

            if (model.Status == ShopOrderStatus.已完成)
            {
                model.FinishTime = DateTime.Now;
            }

            db.SaveChanges();

            return(Success());
        }
Beispiel #6
0
        public async Task <APIResult> SetOrderStatus([FromBody] SetStatusArgsModel args)
        {
            var model = db.GetSingle <ShopOrder>(args.Id);

            if (model == null)
            {
                throw new Exception("数据库记录不存在");
            }

            //获取到订单后判断是否拥有指定的店铺的权限
            CheckShopActor(model.ShopId, ShopActorType.超级管理员);
            model.Status = args.Status;
            db.SaveChanges();
            #region 积分获取
            var sourceType = await ShopIntegralRechargeServer.GetOrderSourceType(db, args.Id, false, _logger);

            await ShopIntegralRechargeServer.GetOrderIntegral(db, args.Id, sourceType, _logger);

            #endregion
            return(Success());
        }
Beispiel #7
0
        public APIResult SetStatus([FromBody] SetStatusArgsModel args)
        {
            try
            {
                var model = wechatCoreDb.QueryRobotMessage()
                            .Where(m => m.Id == args.Id)
                            .FirstOrDefault();
                if (model == null)
                {
                    throw new Exception("数据库记录不存在");
                }

                model.Status = args.Status;
                wechatCoreDb.SaveChanges();

                return(Success());
            }
            catch (Exception ex)
            {
                return(Error(ex.Message));
            }
        }