今天给大家推荐一个开源项目,基于.NetCore开发的、多租户的企业开发框架。
项目简介

系统功能




using System;using System.ComponentModel.DataAnnotations;using SqlSugar;namespace WaterCloud.Domain.GeneralManage{/// <summary>/// 创 建:超级管理员/// 日 期:2022-11-28 20:01/// 描 述:Articlecategory实体类/// </summary> [SugarTable("cms_articlecategory")]public class ArticlecategoryEntity : IEntity<ArticlecategoryEntity>,ICreationAudited,IModificationAudited,IDeleteAudited {/// <summary>/// /// </summary> [SugarColumn(ColumnName="F_Id", ColumnDescription = "",ColumnDataType = "text(50)",IsPrimaryKey = true)]public string F_Id { get; set; }/// <summary>/// /// </summary> [SugarColumn(ColumnName="F_FullName", ColumnDescription = "",ColumnDataType = "text(100)", IsNullable = true)]public string F_FullName { get; set; }/// <summary>/// /// </summary> [SugarColumn(ColumnName="F_ParentId", ColumnDescription = "",ColumnDataType = "text(50)", IsNullable = true)]public string F_ParentId { get; set; }/// <summary>/// /// </summary> [SugarColumn(ColumnName="F_SortCode", ColumnDescription = "",ColumnDataType = "integer")]public int F_SortCode { get; set; }/// <summary>/// /// </summary> [SugarColumn(ColumnName="F_Description", ColumnDescription = "",ColumnDataType = "text", IsNullable = true)]public string F_Description { get; set; }/// <summary>/// /// </summary> [SugarColumn(ColumnName="F_LinkUrl", ColumnDescription = "",ColumnDataType = "text(255)", IsNullable = true)]public string F_LinkUrl { get; set; }/// <summary>/// /// </summary> [SugarColumn(ColumnName="F_ImgUrl", ColumnDescription = "",ColumnDataType = "text(255)", IsNullable = true)]public string F_ImgUrl { get; set; }/// <summary>/// /// </summary> [SugarColumn(ColumnName="F_SeoTitle", ColumnDescription = "",ColumnDataType = "text(255)", IsNullable = true)]public string F_SeoTitle { get; set; }/// <summary>/// /// </summary> [SugarColumn(ColumnName="F_SeoKeywords", ColumnDescription = "",ColumnDataType = "text(255)", IsNullable = true)]public string F_SeoKeywords { get; set; }/// <summary>/// /// </summary> [SugarColumn(ColumnName="F_SeoDescription", ColumnDescription = "",ColumnDataType = "text(255)", IsNullable = true)]public string F_SeoDescription { get; set; }/// <summary>/// /// </summary> [SugarColumn(ColumnName="F_IsHot", ColumnDescription = "",ColumnDataType = "integer", IsNullable = true)]public int? F_IsHot { get; set; }/// <summary>/// /// </summary> [SugarColumn(ColumnName="F_EnabledMark", ColumnDescription = "",ColumnDataType = "integer", IsNullable = true)]public int? F_EnabledMark { get; set; }/// <summary>/// /// </summary> [SugarColumn(ColumnName="F_DeleteMark", ColumnDescription = "",ColumnDataType = "integer", IsNullable = true)]public int? F_DeleteMark { get; set; }/// <summary>/// /// </summary> [SugarColumn(ColumnName="F_CreatorTime", ColumnDescription = "",ColumnDataType = "text", IsNullable = true)]public string F_CreatorTime { get; set; }/// <summary>/// /// </summary> [SugarColumn(ColumnName="F_CreatorUserId", ColumnDescription = "",ColumnDataType = "text(50)", IsNullable = true)]public string F_CreatorUserId { get; set; }/// <summary>/// /// </summary> [SugarColumn(ColumnName="F_LastModifyTime", ColumnDescription = "",ColumnDataType = "text", IsNullable = true)]public string F_LastModifyTime { get; set; }/// <summary>/// /// </summary> [SugarColumn(ColumnName="F_LastModifyUserId", ColumnDescription = "",ColumnDataType = "text(50)", IsNullable = true)]public string F_LastModifyUserId { get; set; }/// <summary>/// /// </summary> [SugarColumn(ColumnName="F_DeleteTime", ColumnDescription = "",ColumnDataType = "text", IsNullable = true)]public string F_DeleteTime { get; set; }/// <summary>/// /// </summary> [SugarColumn(ColumnName="F_DeleteUserId", ColumnDescription = "",ColumnDataType = "text(50)", IsNullable = true)]public string F_DeleteUserId { get; set; } }}using System;using System.Linq;using System.Threading.Tasks;using System.Collections.Generic;using Microsoft.AspNetCore.Mvc;using WaterCloud.Code;using WaterCloud.Domain.GeneralManage;using WaterCloud.Service;using Microsoft.AspNetCore.Authorization;using WaterCloud.Service.GeneralManage;namespace WaterCloud.Web.Areas.GeneralManage.Controllers{/// <summary>/// 创 建:超级管理员/// 日 期:2022-11-28 20:26/// 描 述:Articlecategory控制器类/// </summary>[Area("GeneralManage")]public class ArticlecategoryController : BaseController{public ArticlecategoryService _service {get;set;}#region 获取数据[HandlerAjaxOnly][IgnoreAntiforgeryToken]public async Task<ActionResult> GetGridJson(SoulPage<ArticlecategoryEntity> pagination, string keyword){if (string.IsNullOrEmpty(pagination.field)){pagination.field = "F_Id";pagination.order = "desc";}var data = await _service.GetLookList(pagination,keyword);return Content(pagination.setData(data).ToJson());}[HttpGet][HandlerAjaxOnly]public async Task<ActionResult> GetListJson(string keyword){var data = await _service.GetList(keyword);return Content(data.ToJson());}[HttpGet][HandlerAjaxOnly]public async Task<ActionResult> GetFormJson(string keyValue){var data = await _service.GetLookForm(keyValue);return Content(data.ToJson());}#endregion#region 提交数据[HttpPost][HandlerAjaxOnly]public async Task<ActionResult> SubmitForm(ArticlecategoryEntity 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<ActionResult> 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}}
系统公告
















https://gitee.com/qian_wei_hong/WaterCloud