From 19078a0680921c0e299d6c20ded047df1b3ba6a6 Mon Sep 17 00:00:00 2001
From: zhaoy <137053305@qq.com>
Date: Thu, 18 Jan 2024 17:50:32 +0800
Subject: [PATCH] =?UTF-8?q?=E8=8F=9C=E8=B0=B1?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../BPA.SAAS.KitChenManage.Application.csproj | 4 -
.../BPA.SAAS.KitChenManage.Application.xml | 147 ++++++++++++++++--
.../Food/Dtos/FoodMenuBaseDto.cs | 22 +++
.../Food/Dtos/FoodMenuDtoInput.cs | 15 ++
.../Food/Dtos/FoodMenuDtoPageInput.cs | 15 ++
.../Food/FoodMenuServices.cs | 85 ++++++++++
.../Food/Services/FoodMenuService.cs | 131 ++++++++++++++++
.../Food/Services/IFoodMenuService.cs | 52 +++++++
.../Store/Dtos/StoreDtoPageInput.cs | 2 +-
.../Store/Services/StoreService.cs | 2 +-
.../System/Dtos/Mapper.cs | 9 --
.../System/Services/ISystemService.cs | 7 -
.../System/Services/SystemService.cs | 10 --
.../System/SystemAppService.cs | 23 ---
.../BPA.SAAS.KitChenManage.Core.xml | 10 ++
.../Model/BPA_FoodMenu.cs | 18 +++
.../Model/BPA_FoodMenuGoods.cs | 24 +++
17 files changed, 510 insertions(+), 66 deletions(-)
create mode 100644 BPA.SAAS.KitChenManage.Application/Food/Dtos/FoodMenuBaseDto.cs
create mode 100644 BPA.SAAS.KitChenManage.Application/Food/Dtos/FoodMenuDtoInput.cs
create mode 100644 BPA.SAAS.KitChenManage.Application/Food/Dtos/FoodMenuDtoPageInput.cs
create mode 100644 BPA.SAAS.KitChenManage.Application/Food/FoodMenuServices.cs
create mode 100644 BPA.SAAS.KitChenManage.Application/Food/Services/FoodMenuService.cs
create mode 100644 BPA.SAAS.KitChenManage.Application/Food/Services/IFoodMenuService.cs
delete mode 100644 BPA.SAAS.KitChenManage.Application/System/Dtos/Mapper.cs
delete mode 100644 BPA.SAAS.KitChenManage.Application/System/Services/ISystemService.cs
delete mode 100644 BPA.SAAS.KitChenManage.Application/System/Services/SystemService.cs
delete mode 100644 BPA.SAAS.KitChenManage.Application/System/SystemAppService.cs
create mode 100644 BPA.SAAS.KitChenManage.Core/Model/BPA_FoodMenu.cs
create mode 100644 BPA.SAAS.KitChenManage.Core/Model/BPA_FoodMenuGoods.cs
diff --git a/BPA.SAAS.KitChenManage.Application/BPA.SAAS.KitChenManage.Application.csproj b/BPA.SAAS.KitChenManage.Application/BPA.SAAS.KitChenManage.Application.csproj
index dbb6614..70e45f7 100644
--- a/BPA.SAAS.KitChenManage.Application/BPA.SAAS.KitChenManage.Application.csproj
+++ b/BPA.SAAS.KitChenManage.Application/BPA.SAAS.KitChenManage.Application.csproj
@@ -18,8 +18,4 @@
-
-
-
-
diff --git a/BPA.SAAS.KitChenManage.Application/BPA.SAAS.KitChenManage.Application.xml b/BPA.SAAS.KitChenManage.Application/BPA.SAAS.KitChenManage.Application.xml
index 9b1515c..e3ed43a 100644
--- a/BPA.SAAS.KitChenManage.Application/BPA.SAAS.KitChenManage.Application.xml
+++ b/BPA.SAAS.KitChenManage.Application/BPA.SAAS.KitChenManage.Application.xml
@@ -4,6 +4,142 @@
BPA.SAAS.KitChenManage.Application
+
+
+ 商品菜品id
+
+
+
+
+ 菜谱信息表
+
+
+
+
+ 分页查询
+
+
+
+
+
+
+ 添加
+
+
+
+
+
+
+ 修改
+
+
+
+
+
+
+ 删除
+
+
+
+
+
+
+ 菜谱关联商品
+
+
+
+
+
+
+ 查询菜谱绑定的商品
+
+
+
+
+
+
+ 分页
+
+
+
+
+
+
+ 添加
+
+
+
+
+
+
+ 修改
+
+
+
+
+
+
+ 删除
+
+
+
+
+
+
+ 菜谱关联商品
+
+
+
+
+
+
+ 查询菜谱绑定的商品
+
+
+
+
+
+
+ 分页
+
+
+
+
+
+
+ 添加
+
+
+
+
+
+
+ 修改
+
+
+
+
+
+
+ 删除
+
+
+
+
+
+
+ 菜谱关联商品
+
+
+
+
+
+
+ 查询菜谱绑定的商品
+
+
+
+
分页
@@ -88,16 +224,5 @@
-
-
- 系统服务接口
-
-
-
-
- 获取系统描述
-
-
-
diff --git a/BPA.SAAS.KitChenManage.Application/Food/Dtos/FoodMenuBaseDto.cs b/BPA.SAAS.KitChenManage.Application/Food/Dtos/FoodMenuBaseDto.cs
new file mode 100644
index 0000000..1efedce
--- /dev/null
+++ b/BPA.SAAS.KitChenManage.Application/Food/Dtos/FoodMenuBaseDto.cs
@@ -0,0 +1,22 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace BPA.SAAS.KitChenManage.Application.Food.Dtos
+{
+ public class FoodMenuBaseDto
+ {
+ ///
+ /// 商品菜品id
+ ///
+ public List GoodsIds { get; set; }
+
+ ///
+ /// 菜谱信息表
+ ///
+ public string FoodMenuId { get; set; }
+ }
+
+}
diff --git a/BPA.SAAS.KitChenManage.Application/Food/Dtos/FoodMenuDtoInput.cs b/BPA.SAAS.KitChenManage.Application/Food/Dtos/FoodMenuDtoInput.cs
new file mode 100644
index 0000000..774d49c
--- /dev/null
+++ b/BPA.SAAS.KitChenManage.Application/Food/Dtos/FoodMenuDtoInput.cs
@@ -0,0 +1,15 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace BPA.SAAS.KitChenManage.Application.Food.Dtos
+{
+ public class FoodMenuDtoInput
+ {
+ public string Id { get; set; }
+ public string Name { get; set; }
+ public string Code { get; set; }
+ }
+}
diff --git a/BPA.SAAS.KitChenManage.Application/Food/Dtos/FoodMenuDtoPageInput.cs b/BPA.SAAS.KitChenManage.Application/Food/Dtos/FoodMenuDtoPageInput.cs
new file mode 100644
index 0000000..5910e01
--- /dev/null
+++ b/BPA.SAAS.KitChenManage.Application/Food/Dtos/FoodMenuDtoPageInput.cs
@@ -0,0 +1,15 @@
+using BPA.SAAS.KitChenManage.Core.Base;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace BPA.SAAS.KitChenManage.Application.Food.Dtos
+{
+ public class FoodMenuDtoPageInput: PageInputBase
+ {
+ public string Name { get; set; }
+ public string Code { get; set; }
+ }
+}
diff --git a/BPA.SAAS.KitChenManage.Application/Food/FoodMenuServices.cs b/BPA.SAAS.KitChenManage.Application/Food/FoodMenuServices.cs
new file mode 100644
index 0000000..24ee7ed
--- /dev/null
+++ b/BPA.SAAS.KitChenManage.Application/Food/FoodMenuServices.cs
@@ -0,0 +1,85 @@
+using BPA.SAAS.KitChenManage.Application.Food.Dtos;
+using BPA.SAAS.KitChenManage.Application.Food.Services;
+using BPA.SAAS.KitChenManage.Application.Store.Dtos;
+using BPA.SAAS.KitChenManage.Application.Store.Services;
+using BPA.SAAS.KitChenManage.Core.Base;
+using BPA.SAAS.KitChenManage.Core.Model;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace BPA.SAAS.KitChenManage.Application.Food
+{
+ [ApiDescriptionSettings("FoodMenu", Tag = "场景菜谱管理")]
+ public class FoodMenuServices : IDynamicApiController
+ {
+ IFoodMenuService _foodmenuService;
+ public FoodMenuServices(IFoodMenuService foodmenuService)
+ {
+ _foodmenuService = foodmenuService;
+ }
+ ///
+ /// 分页查询
+ ///
+ ///
+ ///
+ [HttpPost("/api/foodmenu/page")]
+
+ public async Task Page(FoodMenuDtoPageInput input)
+ {
+ return await _foodmenuService.Page(input);
+ }
+ ///
+ /// 添加
+ ///
+ ///
+ ///
+ [HttpPost("/api/foodmenu/add")]
+ public async Task Add(FoodMenuDtoInput input)
+ {
+ return await _foodmenuService.Add(input);
+ }
+ ///
+ /// 修改
+ ///
+ ///
+ ///
+ [HttpPost("/api/foodmenu/update")]
+ public async Task Update(FoodMenuDtoInput input)
+ {
+ return await _foodmenuService.Update(input);
+ }
+ ///
+ /// 删除
+ ///
+ ///
+ ///
+ [HttpPost("/api/foodmenu/delete")]
+ public async Task Delete(List input)
+ {
+ return await _foodmenuService.Delete(input);
+ }
+ ///
+ /// 菜谱关联商品
+ ///
+ ///
+ ///
+ [HttpPost("/api/foodmenu/editfoodmenugoods")]
+ public async Task EditFoodMenuGoods(FoodMenuBaseDto inputDto)
+ {
+ return await _foodmenuService.EditFoodMenuGoods(inputDto);
+ }
+ ///
+ /// 查询菜谱绑定的商品
+ ///
+ ///
+ ///
+ [HttpGet("/api/foodmenu/getfoodmenugoods")]
+ public async Task> GetFoodMenuGoods(string foodMenuId)
+ {
+ return await _foodmenuService.GetFoodMenuGoods(foodMenuId);
+ }
+ }
+}
diff --git a/BPA.SAAS.KitChenManage.Application/Food/Services/FoodMenuService.cs b/BPA.SAAS.KitChenManage.Application/Food/Services/FoodMenuService.cs
new file mode 100644
index 0000000..085ed3a
--- /dev/null
+++ b/BPA.SAAS.KitChenManage.Application/Food/Services/FoodMenuService.cs
@@ -0,0 +1,131 @@
+using BPA.SAAS.KitChenManage.Application.Food.Dtos;
+using BPA.SAAS.KitChenManage.Application.Store.Dtos;
+using BPA.SAAS.KitChenManage.Application.Store.Services;
+using BPA.SAAS.KitChenManage.Core.Base;
+using BPA.SAAS.KitChenManage.Core.Model;
+using Furion.LinqBuilder;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace BPA.SAAS.KitChenManage.Application.Food.Services
+{
+ public class FoodMenuService : IFoodMenuService, ITransient
+ {
+ private readonly ISqlSugarClient _db;
+ public FoodMenuService(ISqlSugarClient db)
+ {
+ _db=db;
+ }
+ ///
+ /// 分页
+ ///
+ ///
+ ///
+ public async Task Page(FoodMenuDtoPageInput input)
+ {
+ RefAsync total = 0;
+ var res = await _db.Queryable()
+ .WhereIF(!input.Code.IsNullOrEmpty(), t => t.Code.Contains(input.Code))
+ .WhereIF(!input.Name.IsNullOrEmpty(), t => t.Name.Contains(input.Name))
+
+ .Select(t => new
+ {
+ CreateAt = t.CreateAt,
+ Id = t.Id,
+ Name = t.Name,
+ Code = t.Code,
+
+ }).OrderBy(x => x.CreateAt, OrderByType.Desc).ToPageListAsync(input.Current, input.PageSize, total);
+ PageUtil util = new PageUtil()
+ {
+ Total = total,
+ Data = res
+
+ };
+ return util;
+ }
+ ///
+ /// 添加
+ ///
+ ///
+ ///
+ public async Task Add(FoodMenuDtoInput input)
+ {
+ var Store = input.Adapt();
+ // role.DataScopeType = DataScopeType.ALL;
+ return await _db.Insertable(Store).CallEntityMethod(t => t.Create()).ExecuteCommandAsync() > 0;
+ }
+ ///
+ /// 修改
+ ///
+ ///
+ ///
+ public async Task Update(FoodMenuDtoInput input)
+ {
+ var BPA_Food = await _db.Queryable().Where(a => a.Id == input.Id).FirstAsync();
+
+ var Store = await _db.Queryable().Where(a => a.Id == input.Id).FirstAsync();
+ Store.Name = input.Name;
+ Store.Code = input.Code;
+
+ return _db.Updateable(Store).ExecuteCommandHasChange();
+
+ }
+ ///
+ /// 删除
+ ///
+ ///
+ ///
+ public async Task Delete(List input)
+ {
+ try
+ {
+ // 查询数据库中是否存在未删除的活动信息
+ var resEntitites = _db.Queryable().In(input).ToList();
+ var res = await _db.Deleteable(resEntitites).ExecuteCommandAsync();
+ return res > 0;
+
+ }
+ catch (Exception)
+ {
+ throw Oops.Oh("删除失败");
+ }
+ }
+ ///
+ /// 菜谱关联商品
+ ///
+ ///
+ ///
+ public async Task EditFoodMenuGoods(FoodMenuBaseDto inputDto)
+ {
+ //删除设置的菜谱
+ await _db.Deleteable()
+ .Where(x => inputDto.FoodMenuId.Contains(x.FoodMenuId)).ExecuteCommandAsync();
+ //菜谱添加商品
+ var data = inputDto.GoodsIds.Select(x => new BPA_FoodMenuGoods()
+ {
+ FoodMenuId = inputDto.FoodMenuId,
+
+ GoodsId = x,
+ }).ToList();
+ if (data.Count > 0)
+ {
+ var res = await _db.Insertable(data).CallEntityMethod(m => m.Create()).ExecuteCommandAsync();
+ }
+ return true;
+
+ }
+ ///
+ /// 查询菜谱绑定的商品
+ ///
+ ///
+ ///
+ public async Task> GetFoodMenuGoods(string foodMenuId)
+ {
+ return await _db.Queryable().Where(x => x.FoodMenuId == foodMenuId).ToListAsync();
+ }
+ }
+}
diff --git a/BPA.SAAS.KitChenManage.Application/Food/Services/IFoodMenuService.cs b/BPA.SAAS.KitChenManage.Application/Food/Services/IFoodMenuService.cs
new file mode 100644
index 0000000..b04c7b7
--- /dev/null
+++ b/BPA.SAAS.KitChenManage.Application/Food/Services/IFoodMenuService.cs
@@ -0,0 +1,52 @@
+using BPA.SAAS.KitChenManage.Application.Food.Dtos;
+using BPA.SAAS.KitChenManage.Application.Store.Dtos;
+using BPA.SAAS.KitChenManage.Core.Base;
+using BPA.SAAS.KitChenManage.Core.Model;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace BPA.SAAS.KitChenManage.Application.Food.Services
+{
+ public interface IFoodMenuService
+ {
+ ///
+ /// 分页
+ ///
+ ///
+ ///
+ Task Page(FoodMenuDtoPageInput input);
+ ///
+ /// 添加
+ ///
+ ///
+ ///
+ Task Add(FoodMenuDtoInput input);
+ ///
+ /// 修改
+ ///
+ ///
+ ///
+ Task Update(FoodMenuDtoInput input);
+ ///
+ /// 删除
+ ///
+ ///
+ ///
+ Task Delete(List input);
+ ///
+ /// 菜谱关联商品
+ ///
+ ///
+ ///
+ Task EditFoodMenuGoods(FoodMenuBaseDto inputDto);
+ ///
+ /// 查询菜谱绑定的商品
+ ///
+ ///
+ ///
+ Task> GetFoodMenuGoods(string foodMenuId);
+ }
+}
diff --git a/BPA.SAAS.KitChenManage.Application/Store/Dtos/StoreDtoPageInput.cs b/BPA.SAAS.KitChenManage.Application/Store/Dtos/StoreDtoPageInput.cs
index f9fcdad..8026fb5 100644
--- a/BPA.SAAS.KitChenManage.Application/Store/Dtos/StoreDtoPageInput.cs
+++ b/BPA.SAAS.KitChenManage.Application/Store/Dtos/StoreDtoPageInput.cs
@@ -10,7 +10,7 @@ namespace BPA.SAAS.KitChenManage.Application.Store.Dtos
public class StoreDtoPageInput: PageInputBase
{
public string Name { get; set; }
- public string OrgId { get; set; }
+ public string OrgName { get; set; }
public string Phone { get; set; }
}
}
diff --git a/BPA.SAAS.KitChenManage.Application/Store/Services/StoreService.cs b/BPA.SAAS.KitChenManage.Application/Store/Services/StoreService.cs
index c76ad5f..3edd476 100644
--- a/BPA.SAAS.KitChenManage.Application/Store/Services/StoreService.cs
+++ b/BPA.SAAS.KitChenManage.Application/Store/Services/StoreService.cs
@@ -26,7 +26,7 @@ namespace BPA.SAAS.KitChenManage.Application.Store.Services
{
RefAsync total = 0;
var res = await _db.Queryable()
- .WhereIF(!input.OrgId.IsNullOrEmpty(), t => t.OrgId.Contains(input.OrgId))
+ .WhereIF(!input.OrgName.IsNullOrEmpty(), t => t.OrgId.Contains(input.OrgName))
.WhereIF(!input.Name.IsNullOrEmpty(), t => t.Name.Contains(input.Name))
.Select(t => new StoreDtoOutput
diff --git a/BPA.SAAS.KitChenManage.Application/System/Dtos/Mapper.cs b/BPA.SAAS.KitChenManage.Application/System/Dtos/Mapper.cs
deleted file mode 100644
index 4ec4ba8..0000000
--- a/BPA.SAAS.KitChenManage.Application/System/Dtos/Mapper.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace BPA.SAAS.KitChenManage.Application
-{
- public class Mapper : IRegister
- {
- public void Register(TypeAdapterConfig config)
- {
- }
- }
-}
\ No newline at end of file
diff --git a/BPA.SAAS.KitChenManage.Application/System/Services/ISystemService.cs b/BPA.SAAS.KitChenManage.Application/System/Services/ISystemService.cs
deleted file mode 100644
index 8377952..0000000
--- a/BPA.SAAS.KitChenManage.Application/System/Services/ISystemService.cs
+++ /dev/null
@@ -1,7 +0,0 @@
-namespace BPA.SAAS.KitChenManage.Application
-{
- public interface ISystemService
- {
- string GetDescription();
- }
-}
\ No newline at end of file
diff --git a/BPA.SAAS.KitChenManage.Application/System/Services/SystemService.cs b/BPA.SAAS.KitChenManage.Application/System/Services/SystemService.cs
deleted file mode 100644
index 34dd316..0000000
--- a/BPA.SAAS.KitChenManage.Application/System/Services/SystemService.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace BPA.SAAS.KitChenManage.Application
-{
- public class SystemService : ISystemService, ITransient
- {
- public string GetDescription()
- {
- return "让 .NET 开发更简单,更通用,更流行。";
- }
- }
-}
\ No newline at end of file
diff --git a/BPA.SAAS.KitChenManage.Application/System/SystemAppService.cs b/BPA.SAAS.KitChenManage.Application/System/SystemAppService.cs
deleted file mode 100644
index 8578ff2..0000000
--- a/BPA.SAAS.KitChenManage.Application/System/SystemAppService.cs
+++ /dev/null
@@ -1,23 +0,0 @@
-namespace BPA.SAAS.KitChenManage.Application
-{
- ///
- /// 系统服务接口
- ///
- public class SystemAppService : IDynamicApiController
- {
- private readonly ISystemService _systemService;
- public SystemAppService(ISystemService systemService)
- {
- _systemService = systemService;
- }
-
- ///
- /// 获取系统描述
- ///
- ///
- public string GetDescription()
- {
- return _systemService.GetDescription();
- }
- }
-}
\ No newline at end of file
diff --git a/BPA.SAAS.KitChenManage.Core/BPA.SAAS.KitChenManage.Core.xml b/BPA.SAAS.KitChenManage.Core/BPA.SAAS.KitChenManage.Core.xml
index 5cc252c..8c9126f 100644
--- a/BPA.SAAS.KitChenManage.Core/BPA.SAAS.KitChenManage.Core.xml
+++ b/BPA.SAAS.KitChenManage.Core/BPA.SAAS.KitChenManage.Core.xml
@@ -60,5 +60,15 @@
+
+
+ 菜谱id
+
+
+
+
+ 商品id
+
+
diff --git a/BPA.SAAS.KitChenManage.Core/Model/BPA_FoodMenu.cs b/BPA.SAAS.KitChenManage.Core/Model/BPA_FoodMenu.cs
new file mode 100644
index 0000000..957fa6d
--- /dev/null
+++ b/BPA.SAAS.KitChenManage.Core/Model/BPA_FoodMenu.cs
@@ -0,0 +1,18 @@
+using BPA.SAAS.KitChenManage.Core.Base;
+using SqlSugar;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace BPA.SAAS.KitChenManage.Core.Model
+{
+ [SugarTable("bpa_foodmenu")]
+ public class BPA_FoodMenu : IBaseEntity, IGroupId
+ {
+ public string Name { get; set; }
+ public string Code { get; set; }
+ public string GroupId { get; set; }
+ }
+}
diff --git a/BPA.SAAS.KitChenManage.Core/Model/BPA_FoodMenuGoods.cs b/BPA.SAAS.KitChenManage.Core/Model/BPA_FoodMenuGoods.cs
new file mode 100644
index 0000000..b83234b
--- /dev/null
+++ b/BPA.SAAS.KitChenManage.Core/Model/BPA_FoodMenuGoods.cs
@@ -0,0 +1,24 @@
+using BPA.SAAS.KitChenManage.Core.Base;
+using SqlSugar;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace BPA.SAAS.KitChenManage.Core.Model
+{
+ [SugarTable("bpa_foodmenugoods")]
+ public class BPA_FoodMenuGoods : IBaseEntity, IGroupId
+ {
+ ///
+ /// 菜谱id
+ ///
+ public string FoodMenuId { get; set; }
+ ///
+ /// 商品id
+ ///
+ public string GoodsId { get; set; }
+ public string GroupId { get; set; }
+ }
+}