public async Task <IActionResult> DeleteCategory(string hospitalGuid, string categoryGuid) { if (string.IsNullOrEmpty(hospitalGuid) || string.IsNullOrEmpty(categoryGuid)) { return(Failed(ErrorCode.Empty, $"参数不正确")); } var categoryBiz = new MealCategoryBiz(); var model = await categoryBiz.GetCategoryModelById(hospitalGuid, categoryGuid); if (model is null) { return(Failed(ErrorCode.Empty, "餐别不存在")); } var exsitOrder = await categoryBiz.ExistOrder(categoryGuid); if (exsitOrder) { return(Failed(ErrorCode.Empty, "该餐别下菜品已被下单,不支持删除")); } model.Enable = false; var result = await categoryBiz.DeleteCategory(model); return(result ? Success() : Failed(ErrorCode.DataBaseError, "餐别删除失败!")); }
public async Task <IActionResult> CreateCategory([FromBody] AddCategoryRequestDto category) { var verifyResult = VerifyCategory(category); if (verifyResult.Code != ErrorCode.Success) { return(verifyResult); } ; var categoryBiz = new MealCategoryBiz(); var exsitName = await categoryBiz.ExistCategoryName(category.HospitalGuid, category.CategoryName.Trim()); if (exsitName) { return(Failed(ErrorCode.Empty, $"餐别“{category.CategoryName}”已存在")); } var model = category.ToModel <MealCategoryModel>(); model.CategoryGuid = Guid.NewGuid().ToString("N"); model.CreatedBy = UserID; model.LastUpdatedBy = UserID; model.OrgGuid = ""; var result = await categoryBiz.CreateCategory(model); return(!string.IsNullOrEmpty(result) ? Success() : Failed(ErrorCode.DataBaseError, "餐别创建失败!")); }
public async Task <IActionResult> GetMealCategories([FromQuery] GetCategoryListRequestDto requestDto) { var categories = (List <GetCategoryListResponseDto>)null; var categoryBiz = new MealCategoryBiz(); var modelCategories = await categoryBiz.GetMealCategories(requestDto); if (modelCategories is null || modelCategories.Count <= 0) { return(Success(categories)); } categories = modelCategories.Select(d => new GetCategoryListResponseDto() { CategoryGuid = d.CategoryGuid, CategoryName = d.CategoryName, MealStartTime = d.MealStartTime, MealEndTime = d.MealEndTime, CategoryAdvanceDay = d.CategoryAdvanceDay, CategoryScheduleTime = d.CategoryScheduleTime }).ToList(); return(Success(categories)); }
public async Task <IActionResult> UpdateCategory([FromBody] AddCategoryRequestDto category) { var verifyResult = VerifyCategory(category); if (verifyResult.Code != ErrorCode.Success) { return(verifyResult); } ; if (string.IsNullOrEmpty(category.CategoryGuid) || string.IsNullOrEmpty(category.HospitalGuid)) { return(Failed(ErrorCode.Empty, "参数不正确")); } var categoryBiz = new MealCategoryBiz(); var model = await categoryBiz.GetCategoryModelById(category.HospitalGuid, category.CategoryGuid); if (model is null) { return(Failed(ErrorCode.Empty, $"餐别“{category.CategoryName}”不存在")); } var exsitName = await categoryBiz.ExistCategoryName(category.HospitalGuid, category.CategoryName.Trim(), category.CategoryGuid); if (exsitName) { return(Failed(ErrorCode.Empty, $"餐别“{category.CategoryName}”已存在,请修改")); } model.CategoryAdvanceDay = category.CategoryAdvanceDay; model.CategoryName = category.CategoryName; model.CategoryScheduleTime = category.CategoryScheduleTime; model.LastUpdatedBy = UserID; model.LastUpdatedDate = DateTime.Now; model.MealStartTime = category.MealStartTime; model.MealEndTime = category.MealEndTime; var result = await categoryBiz.UpdateCategory(model); return(result > 0 ? Success() : Failed(ErrorCode.DataBaseError, "餐别更新失败!")); }