Exemple #1
0
        public async Task <IActionResult> CreateMealDishes([FromBody] AddMealDishesRequestDto request)
        {
            var verifyResult = VerifyDishes(request);

            if (verifyResult.Code != ErrorCode.Success)
            {
                return(verifyResult);
            }
            ;

            var dishesBiz = new MealDishesBiz();

            var model = request.ToModel <MealDishesModel>();

            model.DishesOnsale  = 1;
            model.DishesGuid    = Guid.NewGuid().ToString("N");
            model.CreatedBy     = UserID;
            model.LastUpdatedBy = UserID;
            model.OrgGuid       = "";

            var exsitName = await dishesBiz.ExistDishesName(request.HospitalGuid, request.DishesName.Trim());

            if (exsitName)
            {
                return(Failed(ErrorCode.Empty, $"菜品“{request.DishesName}”已存在"));
            }

            var result = await dishesBiz.CreateDish(model);

            return(!string.IsNullOrEmpty(result) ? Success()
                : Failed(ErrorCode.DataBaseError, "菜品创建失败!"));
        }
Exemple #2
0
        public async Task <IActionResult> UpdateMealDishes([FromBody] AddMealDishesRequestDto request)
        {
            if (string.IsNullOrEmpty(request.DishesGuid))
            {
                return(Failed(ErrorCode.Empty, "参数不正确"));
            }

            var verifyResult = VerifyDishes(request);

            if (verifyResult.Code != ErrorCode.Success)
            {
                return(verifyResult);
            }
            ;

            var dishesBiz = new MealDishesBiz();

            var model = await dishesBiz.GetMealDishesModelById(request.HospitalGuid, request.DishesGuid);

            if (model is null)
            {
                return(Failed(ErrorCode.Empty, "菜品不存在"));
            }

            var existDishes = await dishesBiz.ExistDishesName(request.HospitalGuid, request.DishesName.Trim(), request.DishesGuid);

            if (existDishes)
            {
                return(Failed(ErrorCode.Empty, $"菜品“{request.DishesName}已存在”"));
            }

            model.DishesImg           = request.DishesImg;
            model.DishesDescription   = request.DishesDescription;
            model.DishesExternalPrice = request.DishesExternalPrice;
            model.DishesInternalPrice = request.DishesInternalPrice;
            model.DishesName          = request.DishesName;
            model.LastUpdatedBy       = UserID;
            model.LastUpdatedDate     = DateTime.Now;

            var result = await dishesBiz.UpdateDish(model);

            return(result > 0 ? Success() : Failed(ErrorCode.DataBaseError, "菜品更新失败!"));
        }
Exemple #3
0
        /// <summary>
        /// 校验菜品参数
        /// </summary>
        /// <param name="requestDto"></param>
        /// <returns></returns>
        ResponseDto VerifyDishes(AddMealDishesRequestDto requestDto)
        {
            if (requestDto.DishesInternalPrice == 0)
            {
                return(Failed(ErrorCode.Empty, "内部价需要填写"));
            }

            if (requestDto.DishesExternalPrice == 0)
            {
                return(Failed(ErrorCode.Empty, "外部价需要填写"));
            }

            if (!string.IsNullOrEmpty(requestDto.DishesDescription))
            {
                if (requestDto.DishesDescription.Length > 100)
                {
                    return(Failed(ErrorCode.Empty, "菜品介绍超过100个字符串最大长度限制"));
                }
            }

            return(Success());
        }