diff --git a/WaterCloud.Domain/Entity/CustomerOrder/CustomerOrderEntity.cs b/WaterCloud.Domain/Entity/CustomerOrder/CustomerOrderEntity.cs deleted file mode 100644 index a37a0f5..0000000 --- a/WaterCloud.Domain/Entity/CustomerOrder/CustomerOrderEntity.cs +++ /dev/null @@ -1,132 +0,0 @@ -using SqlSugar; -using System; -using System.ComponentModel.DataAnnotations; - -namespace WaterCloud.Domain.Entity.CustomerOrder; - -[SugarTable("cms_customerorder")] -public class CustomerOrderEntity : IEntity, ICreationAudited, IModificationAudited, IDeleteAudited -{ - #region 通用部分 - - /// - /// Key - /// - [SugarColumn(ColumnName = "F_Id", IsPrimaryKey = true, ColumnDescription = "主键Id")] - public string F_Id { get; set; } - - /// - /// 逻辑删除标志 - /// - /// - [SugarColumn(IsNullable = true, ColumnDescription = "逻辑删除标志")] - public bool? F_DeleteMark { get; set; } - - /// - /// 创建时间 - /// - /// - [SugarColumn(IsNullable = true, ColumnDescription = "创建时间")] - public DateTime? F_CreatorTime { get; set; } - - /// - /// 创建人 - /// - /// - [SugarColumn(IsNullable = true, ColumnName = "F_CreatorUserId", ColumnDataType = "nvarchar(50)", - ColumnDescription = "创建人")] - public string F_CreatorUserId { get; set; } - - /// - /// 最后修改时间 - /// - /// - [SugarColumn(IsNullable = true, ColumnDescription = "最后修改时间")] - public DateTime? F_LastModifyTime { get; set; } - - /// - /// 最后修改人 - /// - /// - [SugarColumn(IsNullable = true, ColumnName = "F_LastModifyUserId", ColumnDataType = "nvarchar(50)", - ColumnDescription = "最后修改人")] - public string F_LastModifyUserId { get; set; } - - /// - /// 删除时间 - /// - /// - [SugarColumn(IsNullable = true, ColumnDescription = "删除时间")] - public DateTime? F_DeleteTime { get; set; } - - /// - /// 删除人 - /// - /// - [SugarColumn(IsNullable = true, ColumnName = "F_DeleteUserId", ColumnDataType = "nvarchar(50)", - ColumnDescription = "删除人")] - public string F_DeleteUserId { get; set; } - - #endregion - - /// - /// 客户名称 - /// - [Required(ErrorMessage = "客户名称不能为空")] - [SugarColumn(IsNullable = true, ColumnName = "F_Name", ColumnDataType = "nvarchar(200)", - ColumnDescription = "客户名称")] - public string F_Name { get; set; } - - /// - /// 对接人 - /// - [SugarColumn(IsNullable = true, ColumnName = "F_ContactPerson", ColumnDataType = "nvarchar(200)", - ColumnDescription = "对接人")] - public string F_ContactPerson { get; set; } - - /// - /// 开始合作时间 - /// - [SugarColumn(IsNullable = true, ColumnName = "F_CooperationTime", ColumnDescription = "开始合作时间")] - public DateTime? F_CooperationTime { get; set; } - - /// - /// 贴文时间 - /// - [SugarColumn(IsNullable = true, ColumnName = "F_PostTime", ColumnDescription = "发帖时间")] - public DateTime? F_PostTime { get; set; } - - /// - /// 合作进展 1:持续合作 0:断续 - /// - [SugarColumn(IsNullable = true, ColumnName = "F_OrderState", ColumnDescription = "合作进展")] - public int? F_OrderState { get; set; } - - /// - /// 附件 - /// - [SugarColumn(IsNullable = true, ColumnName = "F_Attachment", ColumnDescription = "附件", - ColumnDataType = "nvarchar(200)")] - public string F_Attachment { get; set; } - - /// - /// 联系方式 - /// - [SugarColumn(IsNullable = true, ColumnName = "F_Contact", ColumnDescription = "联系方式", - ColumnDataType = "nvarchar(500)")] - public string F_Contact { get; set; } - - /// - /// 对接情况 - /// - [SugarColumn(IsNullable = true, ColumnName = "F_Docking", ColumnDescription = "对接情况", - ColumnDataType = "nvarchar(100)")] - public string F_Docking { get; set; } - - /// - /// 备注 - /// - [SugarColumn(IsNullable = true, ColumnName = "F_Remark", ColumnDescription = "备注", - ColumnDataType = "nvarchar(500)")] - public string F_Remark { get; set; } -} \ No newline at end of file diff --git a/WaterCloud.Domain/Entity/OrderManagement/OrderCustomerEntity.cs b/WaterCloud.Domain/Entity/OrderManagement/OrderCustomerEntity.cs new file mode 100644 index 0000000..73ed6be --- /dev/null +++ b/WaterCloud.Domain/Entity/OrderManagement/OrderCustomerEntity.cs @@ -0,0 +1,101 @@ +using System; +using System.ComponentModel.DataAnnotations; +using SqlSugar; + +namespace WaterCloud.Domain.OrderManagement +{ + /// + /// 创 建:超级管理员 + /// 日 期:2025-03-16 01:39 + /// 描 述:用户订单实体类 + /// + [SugarTable("cms_ordercustomer")] + public class OrderCustomerEntity : IEntity,ICreationAudited,IModificationAudited,IDeleteAudited + { + /// + /// 主键Id + /// + [SugarColumn(ColumnName="F_Id", ColumnDescription = "主键Id",ColumnDataType = "varchar(50)",IsPrimaryKey = true)] + public string F_Id { get; set; } + /// + /// 逻辑删除标志 + /// + [SugarColumn(ColumnName="F_DeleteMark", ColumnDescription = "逻辑删除标志",ColumnDataType = "tinyint(1)", IsNullable = true)] + public bool? F_DeleteMark { get; set; } + /// + /// 创建时间 + /// + [SugarColumn(ColumnName="F_CreatorTime", ColumnDescription = "创建时间",ColumnDataType = "datetime", IsNullable = true)] + public DateTime? F_CreatorTime { get; set; } + /// + /// 创建人 + /// + [SugarColumn(ColumnName="F_CreatorUserId", ColumnDescription = "创建人",ColumnDataType = "varchar(50)", IsNullable = true)] + public string F_CreatorUserId { get; set; } + /// + /// 最后修改时间 + /// + [SugarColumn(ColumnName="F_LastModifyTime", ColumnDescription = "最后修改时间",ColumnDataType = "datetime", IsNullable = true)] + public DateTime? F_LastModifyTime { get; set; } + /// + /// 最后修改人 + /// + [SugarColumn(ColumnName="F_LastModifyUserId", ColumnDescription = "最后修改人",ColumnDataType = "varchar(50)", IsNullable = true)] + public string F_LastModifyUserId { get; set; } + /// + /// 删除时间 + /// + [SugarColumn(ColumnName="F_DeleteTime", ColumnDescription = "删除时间",ColumnDataType = "datetime", IsNullable = true)] + public DateTime? F_DeleteTime { get; set; } + /// + /// 删除人 + /// + [SugarColumn(ColumnName="F_DeleteUserId", ColumnDescription = "删除人",ColumnDataType = "varchar(50)", IsNullable = true)] + public string F_DeleteUserId { get; set; } + /// + /// 客户名称 + /// + [SugarColumn(ColumnName="F_Name", ColumnDescription = "客户名称",ColumnDataType = "varchar(200)", IsNullable = true)] + public string F_Name { get; set; } + /// + /// 开始合作时间 + /// + [SugarColumn(ColumnName="F_CooperationTime", ColumnDescription = "开始合作时间",ColumnDataType = "datetime", IsNullable = true)] + public DateTime? F_CooperationTime { get; set; } + /// + /// 发帖时间 + /// + [SugarColumn(ColumnName="F_PostTime", ColumnDescription = "发帖时间",ColumnDataType = "datetime", IsNullable = true)] + public DateTime? F_PostTime { get; set; } + /// + /// 合作进展 + /// + [SugarColumn(ColumnName="F_OrderState", ColumnDescription = "合作进展",ColumnDataType = "int(11)", IsNullable = true)] + public int? F_OrderState { get; set; } + /// + /// 对接人 + /// + [SugarColumn(ColumnName="F_ContactPerson", ColumnDescription = "对接人",ColumnDataType = "varchar(200)", IsNullable = true)] + public string F_ContactPerson { get; set; } + /// + /// 附件 + /// + [SugarColumn(ColumnName="F_Attachment", ColumnDescription = "附件",ColumnDataType = "varchar(200)", IsNullable = true)] + public string F_Attachment { get; set; } + /// + /// 联系方式 + /// + [SugarColumn(ColumnName="F_Contact", ColumnDescription = "联系方式",ColumnDataType = "varchar(500)", IsNullable = true)] + public string F_Contact { get; set; } + /// + /// 对接情况 + /// + [SugarColumn(ColumnName="F_Docking", ColumnDescription = "对接情况",ColumnDataType = "varchar(100)", IsNullable = true)] + public string F_Docking { get; set; } + /// + /// 备注 + /// + [SugarColumn(ColumnName="F_Remark", ColumnDescription = "备注",ColumnDataType = "varchar(500)", IsNullable = true)] + public string F_Remark { get; set; } + } +} diff --git a/WaterCloud.Service/CustomerOrder/CustomerOrderService.cs b/WaterCloud.Service/CustomerOrder/CustomerOrderService.cs deleted file mode 100644 index aa7acf1..0000000 --- a/WaterCloud.Service/CustomerOrder/CustomerOrderService.cs +++ /dev/null @@ -1,89 +0,0 @@ -using System; -using SqlSugar; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using WaterCloud.Code; -using WaterCloud.DataBase; -using WaterCloud.Domain.Entity.CustomerOrder; - -namespace WaterCloud.Service.CustomerOrder; - -public class CustomerOrderService : BaseService, IDenpendency -{ - public CustomerOrderService(ISqlSugarClient context) : base(context) - { - } - - - public async Task> GetList(string keyword = "") - { - var query = repository.IQueryable(); - if (!string.IsNullOrWhiteSpace(keyword)) - query = query.Where(oo => oo.F_Name.Contains(keyword)); - - //普通用户仅可查看自己的数据 - if (!currentuser.IsAdmin || !currentuser.IsBoss || !currentuser.IsSuperAdmin || !currentuser.IsSenior) - query = query.Where(oo => oo.F_CreatorUserId == currentuser.UserId); - - return await query.OrderBy(oo => oo.F_CreatorTime).ToListAsync(); - } - - public async Task> GetPageList(Pagination pagination, string keyword = "") - { - var query = repository.IQueryable().Where(a => a.F_DeleteMark == false); - if (!string.IsNullOrWhiteSpace(keyword)) - query = query.Where(oo => oo.F_Name.Contains(keyword)); - - //普通用户仅可查看自己的数据 - if (!currentuser.IsAdmin || !currentuser.IsBoss || !currentuser.IsSuperAdmin || !currentuser.IsSenior) - query = query.Where(oo => oo.F_CreatorUserId == currentuser.UserId); - - return await query.ToPageListAsync(pagination); - } - - public async Task GetForm(string keyValue) - { - var data = await repository.FindEntity(keyValue); - return data; - } - - #region 提交数据 - - public async Task SubmitForm(CustomerOrderEntity entity, string keyValue) - { - if (string.IsNullOrWhiteSpace(keyValue)) - { - entity.F_DeleteMark = false; - entity.Create(); - await repository.Insert(entity); - } - else - { - if ((!currentuser.IsAdmin || !currentuser.IsBoss || !currentuser.IsSuperAdmin || !currentuser.IsSenior) && - currentuser.UserId != entity.F_CreatorUserId) - { - return; - } - - entity.Modify(keyValue); - await repository.Update(entity); - } - } - - - public async Task DeleteForm(string keyValue) - { - var ids = keyValue.Split(','); - var data = await repository.FindEntity(keyValue); - if (data == null) - return; - if ((!currentuser.IsAdmin || !currentuser.IsBoss || !currentuser.IsSuperAdmin || !currentuser.IsSenior) && - currentuser.UserId != data.F_CreatorUserId) - throw new Exception("违规删除"); - - await repository.Delete(oo=>ids.Contains(oo.F_Id)); - } - - #endregion -} \ No newline at end of file diff --git a/WaterCloud.Service/OrderManagement/OrderCustomerService.cs b/WaterCloud.Service/OrderManagement/OrderCustomerService.cs new file mode 100644 index 0000000..d702c47 --- /dev/null +++ b/WaterCloud.Service/OrderManagement/OrderCustomerService.cs @@ -0,0 +1,104 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using System.Collections.Generic; +using WaterCloud.Code; +using SqlSugar; +using WaterCloud.DataBase; +using WaterCloud.Domain.OrderManagement; + +namespace WaterCloud.Service.OrderManagement +{ + /// + /// 创 建:超级管理员 + /// 日 期:2025-03-16 01:39 + /// 描 述:用户订单服务类 + /// + public class OrderCustomerService : BaseService, IDenpendency + { + public OrderCustomerService(ISqlSugarClient context) : base(context) + { + } + #region 获取数据 + public async Task> GetList(string keyword = "") + { + var data = repository.IQueryable(); + if (!string.IsNullOrEmpty(keyword)) + { + data = data.Where(a => a.F_Name.Contains(keyword) + || a.F_ContactPerson.Contains(keyword)); + } + return await data.Where(a => a.F_DeleteMark == false).OrderBy(a => a.F_CreatorTime , OrderByType.Desc).ToListAsync(); + } + + public async Task> GetLookList(string keyword = "") + { + var query = repository.IQueryable().Where(a => a.F_DeleteMark == false); + if (!string.IsNullOrEmpty(keyword)) + { + //此处需修改 + query = query.Where(a => a.F_Name.Contains(keyword) + || a.F_ContactPerson.Contains(keyword)); + } + //权限过滤 + query = GetDataPrivilege("a", "", query); + return await query.OrderBy(a => a.F_CreatorTime , OrderByType.Desc).ToListAsync(); + } + + public async Task> GetLookList(SoulPage pagination,string keyword = "",string id="") + { + var query = repository.IQueryable().Where(a => a.F_DeleteMark == false); + if (!string.IsNullOrEmpty(keyword)) + { + query = query.Where(a => a.F_Name.Contains(keyword) + || a.F_ContactPerson.Contains(keyword)); + } + if(!string.IsNullOrEmpty(id)) + { + query= query.Where(a=>a.F_Id==id); + } + //权限过滤 + query = GetDataPrivilege("a","",query); + return await query.ToPageListAsync(pagination); + } + + public async Task GetForm(string keyValue) + { + var data = await repository.FindEntity(keyValue); + return data; + } + #endregion + + public async Task GetLookForm(string keyValue) + { + var data = await repository.FindEntity(keyValue); + return GetFieldsFilterData(data); + } + + #region 提交数据 + public async Task SubmitForm(OrderCustomerEntity entity, string keyValue) + { + if(string.IsNullOrEmpty(keyValue)) + { + //初始值添加 + entity.F_DeleteMark = false; + entity.Create(); + await repository.Insert(entity); + } + else + { + //此处需修改 + entity.Modify(keyValue); + await repository.Update(entity); + } + } + + public async Task DeleteForm(string keyValue) + { + var ids = keyValue.Split(','); + await repository.Delete(a => ids.Contains(a.F_Id.ToString())); + } + #endregion + + } +} diff --git a/WaterCloud.Web/Areas/CustomerOrder/Controllers/CustomerOrderController.cs b/WaterCloud.Web/Areas/CustomerOrder/Controllers/CustomerOrderController.cs deleted file mode 100644 index f603c04..0000000 --- a/WaterCloud.Web/Areas/CustomerOrder/Controllers/CustomerOrderController.cs +++ /dev/null @@ -1,78 +0,0 @@ -using System; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Mvc; -using WaterCloud.Code; -using WaterCloud.Domain.Entity.CustomerOrder; -using WaterCloud.Service.CustomerOrder; - -namespace WaterCloud.Web.Areas.CustomerOrder.Controllers; - -[Area("CustomerOrder")] -public class CustomerOrderController : BaseController -{ - public CustomerOrderService CustomerOrderService { get; set; } - - [HttpGet] - [HandlerAjaxOnly] - public async Task GetPageList(Pagination pagination, string keyword) - { - if (string.IsNullOrEmpty(pagination.field)) - { - pagination.order = "desc"; - pagination.field = "F_CreatorTime"; - } - var data = await CustomerOrderService.GetPageList(pagination, keyword); - return Success(pagination.records, data); - } - - [HttpGet] - [HandlerAjaxOnly] - public async Task GetListJson(string keyword) - { - var data = await CustomerOrderService.GetList(keyword); - return Content(data.ToJson()); - } - - [HttpGet] - [HandlerAjaxOnly] - public async Task GetFormJson(string keyValue) - { - var data = await CustomerOrderService.GetForm(keyValue); - return Content(data.ToJson()); - } - - #region 提交数据 - - [HttpPost] - [HandlerAjaxOnly] - public async Task SubmitForm(CustomerOrderEntity entity, string keyValue) - { - try - { - await CustomerOrderService.SubmitForm(entity, keyValue); - return await Success("操作成功。", "", keyValue); - } - catch (Exception ex) - { - return await Error(ex.Message, "", keyValue); - } - } - - [HttpPost] - [HandlerAjaxOnly] - [HandlerAuthorize] - public async Task DeleteForm(string keyValue) - { - try - { - await CustomerOrderService.DeleteForm(keyValue); - return await Success("操作成功。", "", keyValue, DbLogType.Delete); - } - catch (Exception ex) - { - return await Error(ex.Message, "", keyValue, DbLogType.Delete); - } - } - - #endregion 提交数据 -} \ No newline at end of file diff --git a/WaterCloud.Web/Areas/CustomerOrder/Views/CustomerOrder/Index.cshtml b/WaterCloud.Web/Areas/CustomerOrder/Views/CustomerOrder/Index.cshtml deleted file mode 100644 index 0691603..0000000 --- a/WaterCloud.Web/Areas/CustomerOrder/Views/CustomerOrder/Index.cshtml +++ /dev/null @@ -1,237 +0,0 @@ -@{ - ViewBag.Title = "Index"; - Layout = "~/Views/Shared/_Index.cshtml"; -} -
-
-
-
-
-
-
- -
- -
-
-
- -
-
-
-
-
- -
- -
-
- - \ No newline at end of file diff --git a/WaterCloud.Web/Areas/CustomerOrder/Views/CustomerOrder/Index.cshtml.cs b/WaterCloud.Web/Areas/CustomerOrder/Views/CustomerOrder/Index.cshtml.cs deleted file mode 100644 index 31bd4b2..0000000 --- a/WaterCloud.Web/Areas/CustomerOrder/Views/CustomerOrder/Index.cshtml.cs +++ /dev/null @@ -1,11 +0,0 @@ -using Microsoft.AspNetCore.Mvc.RazorPages; - -namespace WaterCloud.Web.Areas.CustomerOrder.Views.CustomerOrder; - -public class Index : PageModel -{ - public void OnGet() - { - - } -} \ No newline at end of file diff --git a/WaterCloud.Web/Areas/OrderManagement/Controllers/OrderCustomerController.cs b/WaterCloud.Web/Areas/OrderManagement/Controllers/OrderCustomerController.cs new file mode 100644 index 0000000..994ab4a --- /dev/null +++ b/WaterCloud.Web/Areas/OrderManagement/Controllers/OrderCustomerController.cs @@ -0,0 +1,88 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using System.Collections.Generic; +using Microsoft.AspNetCore.Mvc; +using WaterCloud.Code; +using WaterCloud.Domain.OrderManagement; +using WaterCloud.Service; +using Microsoft.AspNetCore.Authorization; +using WaterCloud.Service.OrderManagement; + +namespace WaterCloud.Web.Areas.OrderManagement.Controllers +{ + /// + /// 创 建:超级管理员 + /// 日 期:2025-03-16 01:39 + /// 描 述:用户订单控制器类 + /// + [Area("OrderManagement")] + public class OrderCustomerController : BaseController + { + public OrderCustomerService _service {get;set;} + + #region 获取数据 + [HandlerAjaxOnly] + [IgnoreAntiforgeryToken] + public async Task GetGridJson(SoulPage pagination, string keyword) + { + if (string.IsNullOrEmpty(pagination.field)) + { + pagination.field = "F_CreatorTime"; + pagination.order = "desc"; + } + var data = await _service.GetLookList(pagination,keyword); + return Content(pagination.setData(data).ToJson()); + } + + [HttpGet] + [HandlerAjaxOnly] + public async Task GetListJson(string keyword) + { + var data = await _service.GetList(keyword); + return Content(data.ToJson()); + } + + [HttpGet] + [HandlerAjaxOnly] + public async Task GetFormJson(string keyValue) + { + var data = await _service.GetLookForm(keyValue); + return Content(data.ToJson()); + } + #endregion + + #region 提交数据 + [HttpPost] + [HandlerAjaxOnly] + public async Task SubmitForm(OrderCustomerEntity entity, string keyValue) + { + try + { + await _service.SubmitForm(entity, keyValue); + return await Success("操作成功。", "", keyValue); + } + catch (Exception ex) + { + return await Error(ex.Message, "", keyValue); + } + } + + [HttpPost] + [HandlerAjaxOnly] + [HandlerAuthorize] + public async Task DeleteForm(string keyValue) + { + try + { + await _service.DeleteForm(keyValue); + return await Success("操作成功。", "", keyValue, DbLogType.Delete); + } + catch (Exception ex) + { + return await Error(ex.Message, "", keyValue, DbLogType.Delete); + } + } + #endregion + } +} diff --git a/WaterCloud.Web/Areas/OrderManagement/Views/OrderCustomer/Details.cshtml b/WaterCloud.Web/Areas/OrderManagement/Views/OrderCustomer/Details.cshtml new file mode 100644 index 0000000..74ba661 --- /dev/null +++ b/WaterCloud.Web/Areas/OrderManagement/Views/OrderCustomer/Details.cshtml @@ -0,0 +1,109 @@ +@{ + ViewBag.Title = "Details"; + Layout = "~/Views/Shared/_Form.cshtml"; +} + + + +
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+ + diff --git a/WaterCloud.Web/Areas/CustomerOrder/Views/CustomerOrder/Form.cshtml b/WaterCloud.Web/Areas/OrderManagement/Views/OrderCustomer/Form.cshtml similarity index 70% rename from WaterCloud.Web/Areas/CustomerOrder/Views/CustomerOrder/Form.cshtml rename to WaterCloud.Web/Areas/OrderManagement/Views/OrderCustomer/Form.cshtml index fdfb46e..5cc74ac 100644 --- a/WaterCloud.Web/Areas/CustomerOrder/Views/CustomerOrder/Form.cshtml +++ b/WaterCloud.Web/Areas/OrderManagement/Views/OrderCustomer/Form.cshtml @@ -3,8 +3,10 @@ Layout = "~/Views/Shared/_Form.cshtml"; } + + +
+ + + + + + + diff --git a/WaterCloud.Web/WaterCloud.Web.csproj b/WaterCloud.Web/WaterCloud.Web.csproj index c151fa6..ccde475 100644 --- a/WaterCloud.Web/WaterCloud.Web.csproj +++ b/WaterCloud.Web/WaterCloud.Web.csproj @@ -81,9 +81,6 @@ - - - diff --git a/WaterCloud.Web/WaterCloud.Web.xml b/WaterCloud.Web/WaterCloud.Web.xml index 3c8552d..58b9711 100644 --- a/WaterCloud.Web/WaterCloud.Web.xml +++ b/WaterCloud.Web/WaterCloud.Web.xml @@ -67,6 +67,13 @@ 描 述:订单管理控制器类 + + + 创 建:超级管理员 + 日 期:2025-03-16 01:39 + 描 述:用户订单控制器类 + + 创 建:超级管理员 diff --git a/WaterCloud.Web/watercloudnetdb.db b/WaterCloud.Web/watercloudnetdb.db index e63c860..c8ba4f8 100644 Binary files a/WaterCloud.Web/watercloudnetdb.db and b/WaterCloud.Web/watercloudnetdb.db differ