// Admin.NET 项目的版æƒã€å•†æ ‡ã€ä¸“利和其他相关æƒåˆ©å‡å—ç›¸åº”æ³•å¾‹æ³•è§„çš„ä¿æŠ¤ã€‚ä½¿ç”¨æœ¬é¡¹ç›®åº”éµå®ˆç›¸å…³æ³•律法规和许å¯è¯çš„è¦æ±‚。 // // 本项目主è¦éµå¾ª MIT 许å¯è¯å’Œ Apache 许å¯è¯ï¼ˆç‰ˆæœ¬ 2.0)进行分å‘和使用。许å¯è¯ä½äºŽæºä»£ç æ ‘æ ¹ç›®å½•ä¸çš„ LICENSE-MIT å’Œ LICENSE-APACHE 文件。 // // ä¸å¾—利用本项目从事å±å®³å›½å®¶å®‰å…¨ã€æ‰°ä¹±ç¤¾ä¼šç§©åºã€ä¾µçŠ¯ä»–äººåˆæ³•æƒç›Šç‰æ³•å¾‹æ³•è§„ç¦æ¢çš„æ´»åЍï¼ä»»ä½•基于本项目二次开å‘è€Œäº§ç”Ÿçš„ä¸€åˆ‡æ³•å¾‹çº çº·å’Œè´£ä»»ï¼Œæˆ‘ä»¬ä¸æ‰¿æ‹…ä»»ä½•è´£ä»»ï¼ namespace Admin.NET.Core; /// <summary> /// 实体æ“作基æœåŠ¡ /// </summary> /// <typeparam name="TEntity"></typeparam> public class BaseService<TEntity> : IDynamicApiController where TEntity : class, new() { private readonly SqlSugarRepository<TEntity> _rep; public BaseService(SqlSugarRepository<TEntity> rep) { _rep = rep; } /// <summary> /// 获å–详情 🔖 /// </summary> /// <param name="id"></param> /// <returns></returns> [DisplayName("获å–详情")] public virtual async Task<TEntity> GetDetail(long id) { return await _rep.GetByIdAsync(id); } /// <summary> /// 获å–é›†åˆ ðŸ”– /// </summary> /// <returns></returns> [DisplayName("获å–集åˆ")] public virtual async Task<List<TEntity>> GetList() { return await _rep.GetListAsync(); } ///// <summary> ///// 获å–实体分页 🔖 ///// </summary> ///// <param name="input"></param> ///// <returns></returns> //[ApiDescriptionSettings(Name = "Page")] //[DisplayName("获å–实体分页")] //public async Task<SqlSugarPagedList<TEntity>> GetPage([FromQuery] BasePageInput input) //{ // return await _rep.AsQueryable().ToPagedListAsync(input.Page, input.PageSize); //} /// <summary> /// å¢žåŠ ðŸ”– /// </summary> /// <param name="entity"></param> /// <returns></returns> [ApiDescriptionSettings(Name = "Add"), HttpPost] [DisplayName("å¢žåŠ ")] public virtual async Task<bool> Add(TEntity entity) { return await _rep.InsertAsync(entity); } /// <summary> /// æ›´æ–° 🔖 /// </summary> /// <param name="entity"></param> /// <returns></returns> [ApiDescriptionSettings(Name = "Update"), HttpPost] [DisplayName("æ›´æ–°")] public virtual async Task<int> Update(TEntity entity) { return await _rep.AsUpdateable(entity).IgnoreColumns(true).ExecuteCommandAsync(); } /// <summary> /// åˆ é™¤ 🔖 /// </summary> /// <param name="id"></param> /// <returns></returns> [ApiDescriptionSettings(Name = "Delete"), HttpPost] [DisplayName("åˆ é™¤")] public virtual async Task<bool> Delete(long id) { return await _rep.DeleteByIdAsync(id); } }