Exemplo n.º 1
0
        /// <summary>
        /// 到店支付
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public ResultJson PayAtShopOrder(InsertPayAtShopRequest request)
        {
            ResultJson result    = new ResultJson();
            Token      token     = new Token(request.Token);
            var        UserModel = CacheForModelUser.Instance.GetUserInfo(token.Payload.UserID);

            if (UserModel.UserScore == null || UserModel.UserScore <= 20)
            {
                result.HttpCode = 300;
                result.Message  = "用户积分未到达";
                return(result);
            }
            Recipe recipe = CacheForModelRecipe.Instance.GetRecipeListByRecipeId(request.RecipeId).FirstOrDefault();

            if (recipe == null)
            {
                result.HttpCode = 300;
                result.Message  = Enum_Message.NoMoreDataMessage.Enum_GetString();
            }
            else
            {
                if (CacheForModel_Order.Instance.Insert_Order_Pay_At_Shop(token.Payload.UserID, recipe, request.AtShopTime))
                {
                    CacheForModelScore.Instance.InsertEatScore(token.Payload.UserID, recipe.name);
                    result.HttpCode = 200;
                    result.Message  = Enum_Message.SuccessMessage.Enum_GetString();
                }
                else
                {
                    result.HttpCode = 300;
                    result.Message  = Enum_Message.DataNotSuccessMessage.Enum_GetString();
                }
            }

            return(result);
        }
Exemplo n.º 2
0
 public ResultJson PayAtShopOrder(InsertPayAtShopRequest request)
 {
     return(OrdersBiz.Instance.PayAtShopOrder(request));
 }