From 40026f596f81ea71ac13b1865e8609d95a169563 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E4=B8=8D=E5=81=9A=E7=A0=81=E5=86=9C?= <599854767@qq.com>
Date: Mon, 27 Sep 2021 08:06:09 +0800
Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../System/SysDictTypeController.cs | 2 +-
.../Controllers/business/GendemoController.cs | 137 ++++++
ZR.Model/Dto/GendemoDto.cs | 32 ++
ZR.Model/Models/Gendemo.cs | 53 +++
ZR.Repository/BaseRepository.cs | 431 ++++++++++++++++++
ZR.Repository/DbProvider/SugarDbContext.cs | 30 +-
ZR.Repository/IBaseRepository.cs | 156 +++++++
.../Repositories/GendemoRepository.cs | 24 +
ZR.Repository/System/GenTableRepository.cs | 91 ++++
ZR.Repository/System/SysDeptRepository.cs | 6 +-
ZR.Repository/System/SysDictDataRepository.cs | 14 +-
ZR.Repository/System/SysDictRepository.cs | 8 +-
.../System/SysLogininfoRepository.cs | 15 +-
ZR.Repository/System/SysMenuRepository.cs | 27 +-
ZR.Repository/System/SysOperLogRepository.cs | 12 +-
ZR.Repository/System/SysPostRepository.cs | 13 +
ZR.Repository/System/SysRoleRepository.cs | 32 +-
ZR.Repository/System/SysUserPostRepository.cs | 4 +-
ZR.Repository/System/SysUserRepository.cs | 20 +-
ZR.Repository/System/SysUserRoleRepository.cs | 14 +-
ZR.Service/BaseService.cs | 224 ++++-----
ZR.Service/Business/GendemoService.cs | 35 ++
.../Business/IBusService/IGendemoService.cs | 15 +
ZR.Service/IBaseService.cs | 24 +-
ZR.Service/System/ArticleCategoryService.cs | 2 +-
ZR.Service/System/ArticleService.cs | 2 +-
ZR.Service/System/GenTableService.cs | 72 ++-
.../IService/IArticleCategoryService.cs | 2 +-
ZR.Service/System/IService/IArticleService.cs | 2 +-
ZR.Service/System/IService/ISysDeptService.cs | 2 +-
.../System/IService/ISysDictDataService.cs | 2 +-
ZR.Service/System/IService/ISysDictService.cs | 2 +-
ZR.Service/System/IService/ISysFileService.cs | 2 +-
ZR.Service/System/IService/ISysMenuService.cs | 2 +-
.../System/IService/ISysOperLogService.cs | 2 +-
ZR.Service/System/IService/ISysPostService.cs | 3 +-
ZR.Service/System/IService/ISysRoleService.cs | 2 +-
.../System/IService/ISysTasksLogService.cs | 3 +-
.../System/IService/ISysTasksQzService.cs | 3 +-
.../System/IService/ISysUserPostService.cs | 3 +-
ZR.Service/System/IService/ISysUserService.cs | 2 +-
ZR.Service/System/SysDeptService.cs | 20 +-
ZR.Service/System/SysDictDataService.cs | 4 +-
ZR.Service/System/SysDictService.cs | 20 +-
ZR.Service/System/SysFileService.cs | 2 +-
ZR.Service/System/SysMenuService.cs | 2 +-
ZR.Service/System/SysOperLogService.cs | 2 +-
ZR.Service/System/SysPostService.cs | 14 +-
ZR.Service/System/SysRoleService.cs | 2 +-
ZR.Service/System/SysTasksLogService.cs | 5 +-
ZR.Service/System/SysTasksQzService.cs | 2 +-
ZR.Service/System/SysUserPostService.cs | 14 +-
ZR.Service/System/SysUserService.cs | 4 +-
53 files changed, 1306 insertions(+), 312 deletions(-)
create mode 100644 ZR.Admin.WebApi/Controllers/business/GendemoController.cs
create mode 100644 ZR.Model/Dto/GendemoDto.cs
create mode 100644 ZR.Model/Models/Gendemo.cs
create mode 100644 ZR.Repository/BaseRepository.cs
create mode 100644 ZR.Repository/IBaseRepository.cs
create mode 100644 ZR.Repository/Repositories/GendemoRepository.cs
create mode 100644 ZR.Repository/System/GenTableRepository.cs
create mode 100644 ZR.Repository/System/SysPostRepository.cs
create mode 100644 ZR.Service/Business/GendemoService.cs
create mode 100644 ZR.Service/Business/IBusService/IGendemoService.cs
diff --git a/ZR.Admin.WebApi/Controllers/System/SysDictTypeController.cs b/ZR.Admin.WebApi/Controllers/System/SysDictTypeController.cs
index d61222c..776901d 100644
--- a/ZR.Admin.WebApi/Controllers/System/SysDictTypeController.cs
+++ b/ZR.Admin.WebApi/Controllers/System/SysDictTypeController.cs
@@ -51,7 +51,7 @@ namespace ZR.Admin.WebApi.Controllers.System
[ActionPermissionFilter(Permission = "system:dict:query")]
public IActionResult GetInfo(long dictId = 0)
{
- return SUCCESS(SysDictService.GetFirst(f => f.DictId == dictId));
+ return SUCCESS(SysDictService(f => f.DictId == dictId));
}
///
diff --git a/ZR.Admin.WebApi/Controllers/business/GendemoController.cs b/ZR.Admin.WebApi/Controllers/business/GendemoController.cs
new file mode 100644
index 0000000..23f6e12
--- /dev/null
+++ b/ZR.Admin.WebApi/Controllers/business/GendemoController.cs
@@ -0,0 +1,137 @@
+using Microsoft.AspNetCore.Mvc;
+using System;
+using System.Collections.Generic;
+using System.Threading.Tasks;
+using SqlSugar;
+using Infrastructure;
+using Infrastructure.Attribute;
+using Infrastructure.Enums;
+using Infrastructure.Model;
+using Mapster;
+using ZR.Model.Dto;
+using ZR.Model.Models;
+using ZR.Service.Business;
+using ZR.Admin.WebApi.Extensions;
+using ZR.Admin.WebApi.Filters;
+using ZR.Common;
+
+namespace ZR.Admin.WebApi.Controllers
+{
+ ///
+ /// 代码生成演示Controller
+ ///
+ /// @author zhaorui
+ /// @date 2021-09-24
+ ///
+ [Verify]
+ [Route("business/Gendemo")]
+ public class GendemoController: BaseController
+ {
+ ///
+ /// 代码生成演示接口
+ ///
+ private readonly IGendemoService _GendemoService;
+
+ public GendemoController(IGendemoService GendemoService)
+ {
+ _GendemoService = GendemoService;
+ }
+
+ ///
+ /// 查询代码生成演示列表
+ ///
+ ///
+ [HttpGet("list")]
+ [ActionPermissionFilter(Permission = "business:gendemo:list")]
+ public IActionResult QueryGendemo([FromQuery] GendemoQueryDto parm)
+ {
+ //开始拼装查询条件
+ var predicate = Expressionable.Create();
+
+ //TODO 搜索条件
+ //predicate = predicate.And(m => m.Name.Contains(parm.Name));
+
+ var response = _GendemoService.GetPages(predicate.ToExpression(), parm);
+
+ return SUCCESS(response);
+ }
+
+ ///
+ /// 查询代码生成演示详情
+ ///
+ ///
+ ///
+ [HttpGet("{Id}")]
+ [ActionPermissionFilter(Permission = "business:gendemo:query")]
+ public IActionResult GetGendemo(int Id)
+ {
+ var response = _GendemoService.GetId(Id);
+
+ return SUCCESS(response);
+ }
+
+ ///
+ /// 添加代码生成演示
+ ///
+ ///
+ [HttpPost]
+ [ActionPermissionFilter(Permission = "business:gendemo:add")]
+ [Log(Title = "{TableDesc}添加", BusinessType = BusinessType.INSERT)]
+ public IActionResult AddGendemo([FromBody] GendemoDto parm)
+ {
+ if (parm == null)
+ {
+ throw new CustomException("请求参数错误");
+ }
+ //从 Dto 映射到 实体
+ var model = parm.Adapt().ToCreate();
+
+ return SUCCESS(_GendemoService.Add(model, it => new
+ {
+ it.Name, it.Icon, it.ShowStatus, it.Sex, it.Sort,
+ }));
+ }
+
+ ///
+ /// 更新代码生成演示
+ ///
+ ///
+ [HttpPut]
+ [ActionPermissionFilter(Permission = "business:gendemo:update")]
+ [Log(Title = "{TableDesc}修改", BusinessType = BusinessType.UPDATE)]
+ public IActionResult UpdateGendemo([FromBody] GendemoDto parm)
+ {
+ if (parm == null)
+ {
+ throw new CustomException("请求实体不能为空");
+ }
+ //从 Dto 映射到 实体
+ var model = parm.Adapt().ToUpdate();
+
+ var response = _GendemoService.Update(w => w.Id == model.Id, it => new Gendemo()
+ {
+ //Update 字段映射
+ Name = model.Name, Icon = model.Icon, ShowStatus = model.ShowStatus, Sex = model.Sex, Sort = model.Sort,
+ });
+
+ return SUCCESS(response);
+ }
+
+ ///
+ /// 删除代码生成演示
+ ///
+ ///
+ [HttpDelete("{ids}")]
+ [ActionPermissionFilter(Permission = "business:gendemo:delete")]
+ [Log(Title = "{TableDesc}删除", BusinessType = BusinessType.DELETE)]
+ public IActionResult DeleteGendemo(string ids)
+ {
+ int[] idsArr = Tools.SpitIntArrary(ids);
+ if (idsArr.Length <= 0) { return OutputJson(ApiResult.Error($"删除失败Id 不能为空")); }
+
+ var response = _GendemoService.Delete(idsArr);
+
+ return SUCCESS(response);
+ }
+ }
+}
\ No newline at end of file
diff --git a/ZR.Model/Dto/GendemoDto.cs b/ZR.Model/Dto/GendemoDto.cs
new file mode 100644
index 0000000..de6932b
--- /dev/null
+++ b/ZR.Model/Dto/GendemoDto.cs
@@ -0,0 +1,32 @@
+using System;
+using System.Collections.Generic;
+using ZR.Model.Dto;
+using ZR.Model.Models;
+
+namespace ZR.Model.Dto
+{
+ ///
+ /// 代码生成演示输入对象模型
+ ///
+ public class GendemoDto
+ {
+ public int Id { get; set; }
+ public string Name { get; set; }
+ public string Icon { get; set; }
+ public int ShowStatus { get; set; }
+ public int? Sex { get; set; }
+ public int? Sort { get; set; }
+
+ }
+
+ ///
+ /// 代码生成演示查询对象模型
+ ///
+ public class GendemoQueryDto: PagerInfo
+ {
+ public string Name { get; set; }
+
+ public DateTime? BeginTime { get; set; }
+ public DateTime? EndTime { get; set; }
+ }
+}
diff --git a/ZR.Model/Models/Gendemo.cs b/ZR.Model/Models/Gendemo.cs
new file mode 100644
index 0000000..115f745
--- /dev/null
+++ b/ZR.Model/Models/Gendemo.cs
@@ -0,0 +1,53 @@
+using System;
+using System.Collections.Generic;
+
+namespace ZR.Model.Models
+{
+ ///
+ /// 代码生成演示,数据实体对象
+ ///
+ /// @author zhaorui
+ /// @date 2021-09-24
+ ///
+ [SqlSugar.SugarTable("gen_demo")]
+ public class Gendemo
+ {
+ ///
+ /// 描述 :自增id
+ /// 空值 :False
+ ///
+ [SqlSugar.SugarColumn(IsPrimaryKey = true, IsIdentity = true)]
+ public int Id { get; set; }
+ ///
+ /// 描述 :名称
+ /// 空值 :False
+ ///
+ public string Name { get; set; }
+ ///
+ /// 描述 :图片
+ /// 空值 :True
+ ///
+ public string Icon { get; set; }
+ ///
+ /// 描述 :显示状态
+ /// 空值 :False
+ ///
+ public int ShowStatus { get; set; }
+ ///
+ /// 描述 :添加时间
+ /// 空值 :True
+ ///
+ public DateTime? AddTime { get; set; }
+ ///
+ /// 描述 :用户性别
+ /// 空值 :True
+ ///
+ public int? Sex { get; set; }
+ ///
+ /// 描述 :排序
+ /// 空值 :True
+ ///
+ public int? Sort { get; set; }
+
+ }
+}
diff --git a/ZR.Repository/BaseRepository.cs b/ZR.Repository/BaseRepository.cs
new file mode 100644
index 0000000..0a8a13b
--- /dev/null
+++ b/ZR.Repository/BaseRepository.cs
@@ -0,0 +1,431 @@
+using Infrastructure;
+using SqlSugar;
+using System;
+using System.Collections.Generic;
+using System.Dynamic;
+using System.Linq;
+using System.Linq.Expressions;
+using System.Threading.Tasks;
+
+namespace ZR.Repository
+{
+ ///
+ ///
+ ///
+ ///
+ public class BaseRepository : SimpleClient, IBaseRepository where T : class, new()
+ {
+ public BaseRepository(ISqlSugarClient dbContext = null, int configId = 0) : base(dbContext)
+ {
+ if (dbContext == null)
+ {
+ string connStr = ConfigUtils.Instance.GetConnectionStrings(OptionsSetting.ConnAdmin);
+ string dbKey = ConfigUtils.Instance.GetAppConfig(OptionsSetting.DbKey);
+ int dbType = ConfigUtils.Instance.GetAppConfig(OptionsSetting.ConnDbType);
+ if (!string.IsNullOrEmpty(dbKey))
+ {
+ connStr = NETCore.Encrypt.EncryptProvider.DESDecrypt(connStr, dbKey);
+ }
+
+ var Db = new SqlSugarClient(new List()
+ {
+ new ConnectionConfig(){
+ ConnectionString = connStr,
+ DbType = (DbType)dbType,
+ IsAutoCloseConnection = true,//开启自动释放模式和EF原理一样
+ InitKeyType = InitKeyType.Attribute,//从特性读取主键和自增列信息
+ ConfigId = 0
+ },
+ new ConnectionConfig(){
+ ConnectionString = "",
+ DbType = DbType.SqlServer,
+ IsAutoCloseConnection = true,
+ InitKeyType = InitKeyType.Attribute,//从特性读取主键和自增列信息
+ ConfigId = 1
+ },
+ });
+
+ //调式代码 用来打印SQL
+ Db.GetConnection(0).Aop.OnLogExecuting = (sql, pars) =>
+ {
+ Console.BackgroundColor = ConsoleColor.Yellow;
+ Console.WriteLine("【SQL语句】" + sql.ToLower() + "\r\n" + Db.Utilities.SerializeObject(pars.ToDictionary(it => it.ParameterName, it => it.Value)));
+ };
+ //出错打印日志
+ Db.GetConnection(0).Aop.OnError = (e) =>
+ {
+ Console.WriteLine($"[执行Sql出错]{e.Message},SQL={e.Sql}");
+ Console.WriteLine();
+ };
+
+ base.Context = Db.GetConnection(configId);//根据类传入的ConfigId自动选择
+ }
+ }
+
+ #region add
+ public int Add(T parm, Expression> iClumns = null, bool ignoreNull = true)
+ {
+ return base.Context.Insertable(parm).InsertColumns(iClumns).IgnoreColumns(ignoreNullColumn: ignoreNull).ExecuteCommand();
+ }
+ public int Insert(T t, bool IgnoreNullColumn = true)
+ {
+ return base.Context.Insertable(t).IgnoreColumns(IgnoreNullColumn).ExecuteCommand();
+ }
+
+ public int InsertIgnoreNullColumn(T t)
+ {
+ return base.Context.Insertable(t).IgnoreColumns(true).ExecuteCommand();
+ }
+
+ public int InsertIgnoreNullColumn(T t, params string[] columns)
+ {
+ return base.Context.Insertable(t).IgnoreColumns(columns).ExecuteCommand();
+ }
+
+ //public int Insert(SqlSugarClient client, T t)
+ //{
+ // return client.Insertable(t).ExecuteCommand();
+ //}
+
+ public long InsertBigIdentity(T t)
+ {
+ return base.Context.Insertable(t).ExecuteReturnBigIdentity();
+ }
+
+ public int Insert(List t)
+ {
+ return base.Context.Insertable(t).ExecuteCommand();
+ }
+
+ public int InsertIgnoreNullColumn(List t)
+ {
+ return base.Context.Insertable(t).IgnoreColumns(true).ExecuteCommand();
+ }
+
+ public int InsertIgnoreNullColumn(List t, params string[] columns)
+ {
+ return base.Context.Insertable(t).IgnoreColumns(columns).ExecuteCommand();
+ }
+ public int Insert(T parm, Expression> iClumns = null, bool ignoreNull = true)
+ {
+ return base.Context.Insertable(parm).InsertColumns(iClumns).IgnoreColumns(ignoreNullColumn: ignoreNull).ExecuteCommand();
+ }
+ public DbResult InsertTran(T t)
+ {
+ var result = base.Context.Ado.UseTran(() =>
+ {
+ base.Context.Insertable(t).ExecuteCommand();
+ });
+ return result;
+ }
+
+ public DbResult InsertTran(List t)
+ {
+ var result = base.Context.Ado.UseTran(() =>
+ {
+ base.Context.Insertable(t).ExecuteCommand();
+ });
+ return result;
+ }
+
+ public T InsertReturnEntity(T t)
+ {
+ return base.Context.Insertable(t).ExecuteReturnEntity();
+ }
+
+ public T InsertReturnEntity(T t, string sqlWith = SqlWith.UpdLock)
+ {
+ return base.Context.Insertable(t).With(sqlWith).ExecuteReturnEntity();
+ }
+
+ public bool ExecuteCommand(string sql, object parameters)
+ {
+ return base.Context.Ado.ExecuteCommand(sql, parameters) > 0;
+ }
+
+ public bool ExecuteCommand(string sql, params SugarParameter[] parameters)
+ {
+ return base.Context.Ado.ExecuteCommand(sql, parameters) > 0;
+ }
+
+ public bool ExecuteCommand(string sql, List parameters)
+ {
+ return base.Context.Ado.ExecuteCommand(sql, parameters) > 0;
+ }
+
+ #endregion add
+
+ #region update
+
+ public bool UpdateEntity(T entity, bool ignoreNullColumns = false)
+ {
+ return base.Context.Updateable(entity).IgnoreColumns(ignoreNullColumns).ExecuteCommand() > 0;
+ }
+
+ public bool Update(T entity, Expression> expression)
+ {
+ return base.Context.Updateable(entity).Where(expression).ExecuteCommand() > 0;
+ }
+
+ public bool Update(T entity, Expression> expression, bool ignoreAllNull = false)
+ {
+ return base.Context.Updateable(entity).UpdateColumns(expression).IgnoreColumns(ignoreAllNull).ExecuteCommand() > 0;
+ }
+
+ public bool Update(T entity, Expression> expression, Expression> where)
+ {
+ return base.Context.Updateable(entity).UpdateColumns(expression).Where(where).ExecuteCommand() > 0;
+ }
+
+ public bool Update(SqlSugarClient client, T entity, Expression> expression, Expression> where)
+ {
+ return client.Updateable(entity).UpdateColumns(expression).Where(where).ExecuteCommand() > 0;
+ }
+
+ ///
+ ///
+ ///
+ ///
+ ///
+ /// 默认为true
+ ///
+ public bool Update(T entity, List list = null, bool isNull = true)
+ {
+ if (list == null)
+ {
+ list = new List()
+ {
+ "Create_By",
+ "Create_time"
+ };
+ }
+ //base.Context.Updateable(entity).IgnoreColumns(c => list.Contains(c)).Where(isNull).ExecuteCommand()
+ return base.Context.Updateable(entity).IgnoreColumns(isNull).IgnoreColumns(list.ToArray()).ExecuteCommand() > 0;
+ }
+
+ public bool Update(List entity)
+ {
+ var result = base.Context.Ado.UseTran(() =>
+ {
+ base.Context.Updateable(entity).ExecuteCommand();
+ });
+ return result.IsSuccess;
+ }
+ public bool Update(Expression> where, Expression> columns)
+ {
+ return base.Context.Updateable().SetColumns(columns).Where(where).RemoveDataCache().ExecuteCommand() > 0;
+ }
+ #endregion update
+
+ //public DbResult UseTran(Action action)
+ //{
+ // var result = base.Context.Ado.UseTran(() => action());
+ // return result;
+ //}
+
+ //public DbResult UseTran(SqlSugarClient client, Action action)
+ //{
+ // var result = client.Ado.UseTran(() => action());
+ // return result;
+ //}
+
+ //public bool UseTran2(Action action)
+ //{
+ // var result = base.Context.Ado.UseTran(() => action());
+ // return result.IsSuccess;
+ //}
+
+ #region delete
+
+ public bool Delete(Expression> expression)
+ {
+ return base.Context.Deleteable().Where(expression).ExecuteCommand() > 0;
+ }
+
+ //public bool Delete(PkType[] primaryKeyValues)
+ //{
+ // return base.Context.Deleteable().In(primaryKeyValues).ExecuteCommand() > 0;
+ //}
+
+ public bool Delete(object[] obj)
+ {
+ return base.Context.Deleteable().In(obj).ExecuteCommand() > 0;
+ }
+ public bool Delete(object id)
+ {
+ return base.Context.Deleteable(id).ExecuteCommand() > 0;
+ }
+ public bool Delete()
+ {
+ return base.Context.Deleteable().ExecuteCommand() > 0;
+ }
+
+ #endregion delete
+
+ #region query
+
+ public bool IsAny(Expression> expression)
+ {
+ //base.Context.Queryable().Any();
+ return base.Context.Queryable().Where(expression).Any();
+ }
+
+ public ISugarQueryable Queryable()
+ {
+ return base.Context.Queryable();
+ }
+
+ public ISugarQueryable Queryable(string tableName, string shortName)
+ {
+ return base.Context.Queryable(tableName, shortName);
+ }
+
+ public List QueryableToList(Expression> expression)
+ {
+ return base.Context.Queryable().Where(expression).ToList();
+ }
+
+ public Task> QueryableToListAsync(Expression> expression)
+ {
+ return base.Context.Queryable().Where(expression).ToListAsync();
+ }
+
+ //public string QueryableToJson(string select, Expression> expressionWhere)
+ //{
+ // var query = base.Context.Queryable().Select(select).Where(expressionWhere).ToList();
+ // return query.JilToJson();
+ //}
+
+ public T QueryableToEntity(Expression> expression)
+ {
+ return base.Context.Queryable().Where(expression).First();
+ }
+
+ public List QueryableToList(string tableName)
+ {
+ return base.Context.Queryable(tableName).ToList();
+ }
+
+ public List QueryableToList(string tableName, Expression> expression)
+ {
+ return base.Context.Queryable(tableName).Where(expression).ToList();
+ }
+
+ public (List, int) QueryableToPage(Expression> expression, int pageIndex = 0, int pageSize = 10)
+ {
+ int totalNumber = 0;
+ var list = base.Context.Queryable().Where(expression).ToPageList(pageIndex, pageSize, ref totalNumber);
+ return (list, totalNumber);
+ }
+
+ public (List, int) QueryableToPage(Expression> expression, string order, int pageIndex = 0, int pageSize = 10)
+ {
+ int totalNumber = 0;
+ var list = base.Context.Queryable().Where(expression).OrderBy(order).ToPageList(pageIndex, pageSize, ref totalNumber);
+ return (list, totalNumber);
+ }
+
+ public (List, int) QueryableToPage(Expression> expression, Expression> orderFiled, string orderBy, int pageIndex = 0, int pageSize = 10)
+ {
+ int totalNumber = 0;
+
+ if (orderBy.Equals("DESC", StringComparison.OrdinalIgnoreCase))
+ {
+ var list = base.Context.Queryable().Where(expression).OrderBy(orderFiled, OrderByType.Desc).ToPageList(pageIndex, pageSize, ref totalNumber);
+ return (list, totalNumber);
+ }
+ else
+ {
+ var list = base.Context.Queryable().Where(expression).OrderBy(orderFiled, OrderByType.Asc).ToPageList(pageIndex, pageSize, ref totalNumber);
+ return (list, totalNumber);
+ }
+ }
+
+ //public (List, int) QueryableToPage(Expression> expression, Bootstrap.BootstrapParams bootstrap)
+ //{
+ // int totalNumber = 0;
+ // if (bootstrap.offset != 0)
+ // {
+ // bootstrap.offset = bootstrap.offset / bootstrap.limit + 1;
+ // }
+ // if (bootstrap.order.Equals("DESC", StringComparison.OrdinalIgnoreCase))
+ // {
+ // var list = base.Context.Queryable().Where(expression).OrderBy(bootstrap.sort).ToPageList(bootstrap.offset, bootstrap.limit, ref totalNumber);
+ // return (list, totalNumber);
+ // }
+ // else
+ // {
+ // var list = base.Context.Queryable().Where(expression).OrderBy(bootstrap.sort).ToPageList(bootstrap.offset, bootstrap.limit, ref totalNumber);
+ // return (list, totalNumber);
+ // }
+ //}
+
+ public List SqlQueryToList(string sql, object obj = null)
+ {
+ return base.Context.Ado.SqlQuery(sql, obj);
+ }
+ ///
+ /// 获得一条数据
+ ///
+ /// Expression>
+ ///
+ public T GetFirst(Expression> where)
+ {
+ return Context.Queryable().Where(where).First();
+ }
+
+ ///
+ /// 根据主值查询单条数据
+ ///
+ /// 主键值
+ /// 泛型实体
+ public T GetId(object pkValue)
+ {
+ return Context.Queryable().InSingle(pkValue);
+ }
+
+ ///
+ /// 获得一条数据
+ ///
+ /// string
+ ///
+ public T GetFirst(string parm)
+ {
+ return Context.Queryable().Where(parm).First();
+ }
+ #endregion query
+
+ ///
+ /// 此方法不带output返回值
+ /// var list = new List();
+ /// list.Add(new SugarParameter(ParaName, ParaValue)); input
+ ///
+ ///
+ ///
+ ///
+ //public DataTable UseStoredProcedureToDataTable(string procedureName, List parameters)
+ //{
+ // return base.Context.Ado.UseStoredProcedure().GetDataTable(procedureName, parameters);
+ //}
+
+ ///
+ /// 带output返回值
+ /// var list = new List();
+ /// list.Add(new SugarParameter(ParaName, ParaValue, true)); output
+ /// list.Add(new SugarParameter(ParaName, ParaValue)); input
+ ///
+ ///
+ ///
+ ///
+ //public (DataTable, List) UseStoredProcedureToTuple(string procedureName, List parameters)
+ //{
+ // var result = (base.Context.Ado.UseStoredProcedure().GetDataTable(procedureName, parameters), parameters);
+ // return result;
+ //}
+
+ public string QueryableToJson(string select, Expression> expressionWhere)
+ {
+ throw new NotImplementedException();
+ }
+ }
+}
diff --git a/ZR.Repository/DbProvider/SugarDbContext.cs b/ZR.Repository/DbProvider/SugarDbContext.cs
index 69fee4e..de5ff07 100644
--- a/ZR.Repository/DbProvider/SugarDbContext.cs
+++ b/ZR.Repository/DbProvider/SugarDbContext.cs
@@ -15,18 +15,12 @@ namespace ZR.Repository.DbProvider
///
/// 使用SugarSql获取连接对象
- /// 构造方法有问题
///
///
public SugarDbContext()
{
string connStr = ConfigUtils.Instance.GetConnectionStrings(OptionsSetting.ConnAdmin);
- string dbKey = ConfigUtils.Instance.GetAppConfig(OptionsSetting.DbKey);
int dbType = ConfigUtils.Instance.GetAppConfig(OptionsSetting.ConnDbType);
- if (!string.IsNullOrEmpty(dbKey))
- {
- connStr = NETCore.Encrypt.EncryptProvider.DESDecrypt(connStr, dbKey);
- }
Db = new SqlSugarClient(new List()
{
@@ -39,18 +33,18 @@ namespace ZR.Repository.DbProvider
},
});
- //调式代码 用来打印SQL
- Db.Aop.OnLogExecuting = (sql, pars) =>
- {
- Console.BackgroundColor = ConsoleColor.Yellow;
- Console.WriteLine("【SQL语句】" + sql.ToLower() + "\r\n" + Db.Utilities.SerializeObject(pars.ToDictionary(it => it.ParameterName, it => it.Value)));
- };
- //出错打印日志
- Db.Aop.OnError = (e) =>
- {
- Console.WriteLine($"[执行Sql出错]{e.Message},SQL={e.Sql}");
- Console.WriteLine();
- };
+ ////调式代码 用来打印SQL
+ //Db.Aop.OnLogExecuting = (sql, pars) =>
+ //{
+ // Console.BackgroundColor = ConsoleColor.Yellow;
+ // Console.WriteLine("【SQL语句】" + sql.ToLower() + "\r\n" + Db.Utilities.SerializeObject(pars.ToDictionary(it => it.ParameterName, it => it.Value)));
+ //};
+ ////出错打印日志
+ //Db.Aop.OnError = (e) =>
+ //{
+ // Console.WriteLine($"[执行Sql出错]{e.Message},SQL={e.Sql}");
+ // Console.WriteLine();
+ //};
}
}
}
diff --git a/ZR.Repository/IBaseRepository.cs b/ZR.Repository/IBaseRepository.cs
new file mode 100644
index 0000000..545c46d
--- /dev/null
+++ b/ZR.Repository/IBaseRepository.cs
@@ -0,0 +1,156 @@
+using SqlSugar;
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Dynamic;
+using System.Linq;
+using System.Linq.Expressions;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace ZR.Repository
+{
+ public interface IBaseRepository where T : class, new()
+ {
+ #region add
+ int Add(T parm, Expression> iClumns = null, bool ignoreNull = true);
+ int Insert(T t, bool IgnoreNullColumn = true);
+
+ int InsertIgnoreNullColumn(T t);
+
+ int InsertIgnoreNullColumn(T t, params string[] columns);
+
+ //int Insert(SqlSugarClient client, T t);
+
+ long InsertBigIdentity(T t);
+
+ int Insert(List t);
+ int Insert(T parm, Expression> iClumns = null, bool ignoreNull = true);
+
+ int InsertIgnoreNullColumn(List t);
+
+ int InsertIgnoreNullColumn(List t, params string[] columns);
+
+ DbResult InsertTran(T t);
+
+ DbResult InsertTran(List t);
+
+ T InsertReturnEntity(T t);
+
+ T InsertReturnEntity(T t, string sqlWith = SqlWith.UpdLock);
+
+ bool ExecuteCommand(string sql, object parameters);
+
+ bool ExecuteCommand(string sql, params SugarParameter[] parameters);
+
+ bool ExecuteCommand(string sql, List parameters);
+
+ #endregion add
+
+ #region update
+
+ bool UpdateEntity(T entity, bool ignoreNullColumns = false);
+
+ bool Update(T entity, Expression> expression);
+
+ ///
+ /// 只更新表达式的值
+ ///
+ ///
+ ///
+ ///
+ bool Update(T entity, Expression> expression, bool ignoreAllNull = false);
+
+ bool Update(T entity, Expression> expression, Expression> where);
+
+ bool Update(SqlSugarClient client, T entity, Expression> expression, Expression> where);
+
+ ///
+ ///
+ ///
+ /// T
+ /// 忽略更新
+ /// Null不更新
+ ///
+ bool Update(T entity, List list = null, bool isNull = true);
+
+ bool Update(List entity);
+ bool Update(Expression> where, Expression> columns);
+
+ #endregion update
+
+ //DbResult UseTran(Action action);
+
+ //DbResult UseTran(SqlSugarClient client, Action action);
+
+ //bool UseTran2(Action action);
+
+ #region delete
+
+ bool Delete(Expression> expression);
+
+ //bool Delete(PkType[] primaryKeyValues);
+
+ bool Delete(object[] obj);
+ bool Delete(object id);
+ bool Delete();
+
+ #endregion delete
+
+ #region query
+
+ bool IsAny(Expression> expression);
+
+ ISugarQueryable Queryable();
+
+ //ISugarQueryable Queryable(string tableName, string shortName);
+
+ //ISugarQueryable Queryable() where T1 : class where T2 : new();
+
+ List QueryableToList(Expression> expression);
+
+ Task> QueryableToListAsync(Expression> expression);
+
+ //string QueryableToJson(string select, Expression> expressionWhere);
+
+ List QueryableToList(string tableName);
+
+ T QueryableToEntity(Expression> expression);
+
+ List QueryableToList(string tableName, Expression> expression);
+
+ (List, int) QueryableToPage(Expression> expression, int pageIndex = 0, int pageSize = 10);
+
+ (List, int) QueryableToPage(Expression> expression, string order, int pageIndex = 0, int pageSize = 10);
+
+ (List, int) QueryableToPage(Expression> expression, Expression> orderFiled, string orderBy, int pageIndex = 0, int pageSize = 10);
+
+ //(List, int) QueryableToPage(Expression> expression, Bootstrap.BootstrapParams bootstrap);
+
+ List SqlQueryToList(string sql, object obj = null);
+ ///
+ /// 获得一条数据
+ ///
+ /// Expression>
+ ///
+ T GetFirst(Expression> where);
+ T GetId(object pkValue);
+
+ ///
+ /// 获得一条数据
+ ///
+ /// string
+ ///
+ T GetFirst(string parm);
+
+ #endregion query
+
+ #region Procedure
+
+ //DataTable UseStoredProcedureToDataTable(string procedureName, List parameters);
+
+ //(DataTable, List) UseStoredProcedureToTuple(string procedureName, List parameters);
+
+ #endregion Procedure
+ }
+}
diff --git a/ZR.Repository/Repositories/GendemoRepository.cs b/ZR.Repository/Repositories/GendemoRepository.cs
new file mode 100644
index 0000000..0a967d4
--- /dev/null
+++ b/ZR.Repository/Repositories/GendemoRepository.cs
@@ -0,0 +1,24 @@
+using System;
+using Infrastructure.Attribute;
+using ZR.Repository.System;
+using ZR.Model.Models;
+using SqlSugar;
+
+namespace ZR.Repository
+{
+ ///
+ /// 代码生成演示仓储接口的实现
+ ///
+ /// @author zhaorui
+ /// @date 2021-09-24
+ ///
+ [AppService(ServiceLifetime = LifeTime.Transient)]
+ public class GendemoRepository : BaseRepository
+ {
+ public GendemoRepository(SqlSugarClient dbContext) : base(dbContext)
+ {
+ }
+ #region 业务逻辑代码
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/ZR.Repository/System/GenTableRepository.cs b/ZR.Repository/System/GenTableRepository.cs
new file mode 100644
index 0000000..8207ead
--- /dev/null
+++ b/ZR.Repository/System/GenTableRepository.cs
@@ -0,0 +1,91 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using ZR.Model.System.Generate;
+
+namespace ZR.Repository.System
+{
+ public class GenTableRepository : BaseRepository
+ {
+
+ }
+
+ public class GenTableColumnRepository : BaseRepository
+ {
+ ///
+ /// 根据表id批量删除表字段
+ ///
+ ///
+ ///
+ public int DeleteGenTableColumn(long[] tableId)
+ {
+ return Context.Deleteable().Where(f => tableId.Contains(f.TableId)).ExecuteCommand();
+ }
+
+ ///
+ /// 根据表名删除字段
+ ///
+ ///
+ ///
+ public int DeleteGenTableColumnByTableName(string tableName)
+ {
+ return Context.Deleteable().Where(f => f.TableName == tableName).ExecuteCommand();
+ }
+
+ ///
+ /// 获取表所有字段
+ ///
+ ///
+ ///
+ public List GenTableColumns(long tableId)
+ {
+ return Context.Queryable().Where(f => f.TableId == tableId).OrderBy(x => x.Sort).ToList();
+ }
+
+ ///
+ /// 插入表字段
+ ///
+ ///
+ ///
+ public int InsertGenTableColumn(List tableColumn)
+ {
+ return Context.Insertable(tableColumn).IgnoreColumns(x => new { x.Remark }).ExecuteCommand();
+ }
+
+ ///
+ /// 批量更新表字段
+ ///
+ ///
+ ///
+ public int UpdateGenTableColumn(List tableColumn)
+ {
+ foreach (var item in tableColumn)
+ {
+ Context.Updateable()
+ .Where(f => f.TableId == item.TableId)
+ .SetColumns(it => new GenTableColumn()
+ {
+ ColumnComment = item.ColumnComment,
+ CsharpField = item.CsharpField,
+ CsharpType = item.CsharpType,
+ IsQuery = item.IsQuery,
+ IsEdit = item.IsEdit,
+ IsInsert = item.IsInsert,
+ IsList = item.IsList,
+ QueryType = item.QueryType,
+ HtmlType = item.HtmlType,
+ IsRequired = item.IsRequired,
+ Sort = item.Sort,
+ Update_time = DateTime.Now,
+ DictType = item.DictType
+ })
+ .Where(f => f.ColumnId == item.ColumnId)
+ .ExecuteCommand();
+ }
+
+ return 1;
+ }
+ }
+}
diff --git a/ZR.Repository/System/SysDeptRepository.cs b/ZR.Repository/System/SysDeptRepository.cs
index 4935ec2..b41871a 100644
--- a/ZR.Repository/System/SysDeptRepository.cs
+++ b/ZR.Repository/System/SysDeptRepository.cs
@@ -8,7 +8,7 @@ namespace ZR.Repository.System
/// 部门管理
///
[AppService(ServiceLifetime= LifeTime.Transient)]
- public class SysDeptRepository : BaseRepository
+ public class SysDeptRepository : BaseRepository
{
///
///
@@ -19,12 +19,12 @@ namespace ZR.Repository.System
{
string sql = "select * from sys_dept where find_in_set(@deptId, ancestors)";
- return Db.SqlQueryable(sql).AddParameters(new { @deptId = deptId }).ToList();
+ return Context.SqlQueryable(sql).AddParameters(new { @deptId = deptId }).ToList();
}
public int UdateDeptChildren(SysDept dept)
{
- return Db.Updateable(dept).UpdateColumns(it => new { it.Ancestors }).ExecuteCommand();
+ return Context.Updateable(dept).UpdateColumns(it => new { it.Ancestors }).ExecuteCommand();
}
}
}
diff --git a/ZR.Repository/System/SysDictDataRepository.cs b/ZR.Repository/System/SysDictDataRepository.cs
index 6cdf0c6..f9830cb 100644
--- a/ZR.Repository/System/SysDictDataRepository.cs
+++ b/ZR.Repository/System/SysDictDataRepository.cs
@@ -9,7 +9,7 @@ namespace ZR.Repository.System
/// 字典数据
///
[AppService(ServiceLifetime = LifeTime.Transient)]
- public class SysDictDataRepository : BaseRepository
+ public class SysDictDataRepository : BaseRepository
{
///
/// 字典类型数据搜索
@@ -18,7 +18,7 @@ namespace ZR.Repository.System
///
public List SelectDictDataList(SysDictData dictData)
{
- return Db.Queryable()
+ return Context.Queryable()
.WhereIF(!string.IsNullOrEmpty(dictData.DictLabel), it => it.DictLabel.Contains(dictData.DictLabel))
.WhereIF(!string.IsNullOrEmpty(dictData.Status), it => it.Status == dictData.Status)
.WhereIF(!string.IsNullOrEmpty(dictData.DictType), it => it.DictType == dictData.DictType)
@@ -32,7 +32,7 @@ namespace ZR.Repository.System
///
public List SelectDictDataByType(string dictType)
{
- return Db.Queryable().Where(f => f.Status == "0" && f.DictType == dictType)
+ return Context.Queryable().Where(f => f.Status == "0" && f.DictType == dictType)
.OrderBy(it => it.DictSort)
.ToList();
}
@@ -44,7 +44,7 @@ namespace ZR.Repository.System
///
public long InsertDictData(SysDictData dict)
{
- var result = Db.Insertable(dict).IgnoreColumns(it => new { dict.Update_by })
+ var result = Context.Insertable(dict).IgnoreColumns(it => new { dict.Update_by })
.ExecuteReturnIdentity();
return result;
}
@@ -56,7 +56,7 @@ namespace ZR.Repository.System
///
public long UpdateDictData(SysDictData dict)
{
- return Db.Updateable()
+ return Context.Updateable()
.SetColumns(t => new SysDictData()
{
Remark = dict.Remark,
@@ -76,7 +76,7 @@ namespace ZR.Repository.System
///
public int DeleteDictDataByIds(long[] dictCodes)
{
- return Db.Deleteable().In(dictCodes).ExecuteCommand();
+ return Context.Deleteable().In(dictCodes).ExecuteCommand();
}
///
@@ -88,7 +88,7 @@ namespace ZR.Repository.System
public int UpdateDictDataType(string old_dictType, string new_dictType)
{
//只更新DictType字段根据where条件
- return Db.Updateable()
+ return Context.Updateable()
.SetColumns(t => new SysDictData() { DictType = new_dictType })
.Where(f => f.DictType == old_dictType)
.ExecuteCommand();
diff --git a/ZR.Repository/System/SysDictRepository.cs b/ZR.Repository/System/SysDictRepository.cs
index e01de1b..b792879 100644
--- a/ZR.Repository/System/SysDictRepository.cs
+++ b/ZR.Repository/System/SysDictRepository.cs
@@ -10,7 +10,7 @@ namespace ZR.Repository.System
/// 字典
///
[AppService(ServiceLifetime = LifeTime.Transient)]
- public class SysDictRepository : BaseRepository
+ public class SysDictRepository : BaseRepository
{
///
/// 查询字段类型列表
@@ -20,7 +20,7 @@ namespace ZR.Repository.System
public List SelectDictTypeList(SysDictType dictType, Model.PagerInfo pager)
{
var totalNum = 0;
- var list = Db
+ var list = Context
.Queryable()
.WhereIF(!string.IsNullOrEmpty(dictType.DictName), it => it.DictName.Contains(dictType.DictName))
.WhereIF(!string.IsNullOrEmpty(dictType.Status), it => it.Status == dictType.Status)
@@ -37,7 +37,7 @@ namespace ZR.Repository.System
///
public int DeleteDictTypeByIds(long[] id)
{
- return Db.Deleteable().In(id).ExecuteCommand();
+ return Context.Deleteable().In(id).ExecuteCommand();
}
///
@@ -47,7 +47,7 @@ namespace ZR.Repository.System
///
public int UpdateDictType(SysDictType dictType)
{
- return Db.Updateable(dictType).IgnoreColumns(it => new { dictType.Create_by }).ExecuteCommand();
+ return Context.Updateable(dictType).IgnoreColumns(it => new { dictType.Create_by }).ExecuteCommand();
}
}
}
diff --git a/ZR.Repository/System/SysLogininfoRepository.cs b/ZR.Repository/System/SysLogininfoRepository.cs
index f91a88d..53c023c 100644
--- a/ZR.Repository/System/SysLogininfoRepository.cs
+++ b/ZR.Repository/System/SysLogininfoRepository.cs
@@ -8,7 +8,7 @@ using ZR.Model.System;
namespace ZR.Repository.System
{
[AppService(ServiceLifetime = LifeTime.Transient)]
- public class SysLogininfoRepository : BaseRepository
+ public class SysLogininfoRepository : BaseRepository
{
///
/// 查询登录日志
@@ -19,7 +19,7 @@ namespace ZR.Repository.System
public List GetLoginLog(SysLogininfor logininfoDto, PagerInfo pager)
{
int totalCount = 0;
- var list = Db.Queryable()
+ var list = Context.Queryable()
.Where(it => it.loginTime >= logininfoDto.BeginTime && it.loginTime <= logininfoDto.EndTime)
.WhereIF(logininfoDto.ipaddr.IfNotEmpty(), f => f.ipaddr == logininfoDto.ipaddr)
.WhereIF(logininfoDto.userName.IfNotEmpty(), f => f.userName.Contains(logininfoDto.userName))
@@ -38,7 +38,7 @@ namespace ZR.Repository.System
///
public void AddLoginInfo(SysLogininfor sysLogininfor)
{
- int result = Db.Insertable(sysLogininfor)
+ int result = Context.Insertable(sysLogininfor)
.IgnoreColumns(it => new { it.Create_by, it.Create_time, it.Remark })
.ExecuteReturnIdentity();
}
@@ -50,7 +50,7 @@ namespace ZR.Repository.System
{
string sql = "truncate table sys_logininfor";
- Db.Ado.ExecuteCommand(sql);
+ Context.Ado.ExecuteCommand(sql);
}
///
@@ -60,7 +60,7 @@ namespace ZR.Repository.System
///
public int DeleteLogininforByIds(long[] ids)
{
- return Db.Deleteable().In(ids).ExecuteCommand();
+ return Context.Deleteable().In(ids).ExecuteCommand();
}
///
@@ -70,7 +70,7 @@ namespace ZR.Repository.System
///
public SysUser Login(LoginBodyDto user)
{
- return Db.Queryable().First(it => it.UserName == user.Username && it.Password == user.Password);
+ return Context.Queryable().First(it => it.UserName == user.Username && it.Password == user.Password);
}
///
@@ -81,7 +81,8 @@ namespace ZR.Repository.System
///
public void UpdateLoginInfo(LoginBodyDto user, long userId)
{
- Db.Updateable(new SysUser() { LoginIP = user.LoginIP, LoginDate = Db.GetDate(), UserId = userId })
+ var db = Context;
+ db.Updateable(new SysUser() { LoginIP = user.LoginIP, LoginDate = db.GetDate(), UserId = userId })
.UpdateColumns(it => new { it.LoginIP, it.LoginDate })
.ExecuteCommand();
}
diff --git a/ZR.Repository/System/SysMenuRepository.cs b/ZR.Repository/System/SysMenuRepository.cs
index 3fafa0b..8086698 100644
--- a/ZR.Repository/System/SysMenuRepository.cs
+++ b/ZR.Repository/System/SysMenuRepository.cs
@@ -12,7 +12,7 @@ namespace ZR.Repository.System
/// 系统菜单
///
[AppService(ServiceLifetime = LifeTime.Transient)]
- public class SysMenuRepository : BaseRepository
+ public class SysMenuRepository : BaseRepository
{
///
/// 获取所有菜单(菜单管理)
@@ -20,7 +20,7 @@ namespace ZR.Repository.System
///
public List SelectMenuList(SysMenu menu)
{
- return Db.Queryable()
+ return Context.Queryable()
.WhereIF(!string.IsNullOrEmpty(menu.menuName), it => it.menuName.Contains(menu.menuName))
.WhereIF(!string.IsNullOrEmpty(menu.visible), it => it.visible == menu.visible)
.WhereIF(!string.IsNullOrEmpty(menu.status), it => it.status == menu.status)
@@ -36,7 +36,7 @@ namespace ZR.Repository.System
///
public List SelectMenuListByUserId(SysMenu sysMenu, long userId)
{
- return Db.Queryable((menu, roleMenu, userRole, role) => new JoinQueryInfos(
+ return Context.Queryable((menu, roleMenu, userRole, role) => new JoinQueryInfos(
JoinType.Left, menu.menuId == roleMenu.Menu_id,
JoinType.Left, roleMenu.Role_id == userRole.RoleId,
JoinType.Left, userRole.RoleId == role.RoleId
@@ -60,7 +60,7 @@ namespace ZR.Repository.System
{
var menuTypes = new string[] { "M", "C" };
- return Db.Queryable()
+ return Context.Queryable()
.Where(f => f.status == "0" && menuTypes.Contains(f.menuType))
.OrderBy(it => new { it.parentId, it.orderNum }).ToList();
}
@@ -73,7 +73,7 @@ namespace ZR.Repository.System
public List SelectMenuTreeByRoleIds(List roleIds)
{
var menuTypes = new string[] { "M", "C"};
- return Db.Queryable((menu, roleMenu) => new JoinQueryInfos(
+ return Context.Queryable((menu, roleMenu) => new JoinQueryInfos(
JoinType.Left, menu.menuId == roleMenu.Menu_id
))
.Where((menu, roleMenu) => roleIds.Contains(roleMenu.Role_id) && menuTypes.Contains(menu.menuType) && menu.status == "0")
@@ -90,7 +90,7 @@ namespace ZR.Repository.System
///
public SysMenu SelectMenuById(int menuId)
{
- return Db.Queryable().Where(it => it.menuId == menuId).Single();
+ return Context.Queryable().Where(it => it.menuId == menuId).Single();
}
///
@@ -100,6 +100,7 @@ namespace ZR.Repository.System
///
public int AddMenu(SysMenu menu)
{
+ var Db = Context;
menu.Create_time = Db.GetDate();
menu.menuId = Db.Insertable(menu).ExecuteReturnIdentity();
return 1;
@@ -112,7 +113,7 @@ namespace ZR.Repository.System
///
public int EditMenu(SysMenu menu)
{
- return Db.Updateable(menu).ExecuteCommand();
+ return Context.Updateable(menu).ExecuteCommand();
}
///
@@ -122,7 +123,7 @@ namespace ZR.Repository.System
///
public int DeleteMenuById(int menuId)
{
- return Db.Deleteable().Where(it => it.menuId == menuId).ExecuteCommand();
+ return Context.Deleteable().Where(it => it.menuId == menuId).ExecuteCommand();
}
///
@@ -132,7 +133,7 @@ namespace ZR.Repository.System
///
public int ChangeSortMenu(MenuDto menuDto)
{
- var result = Db.Updateable(new SysMenu() { menuId = menuDto.MenuId, orderNum = menuDto.orderNum })
+ var result = Context.Updateable(new SysMenu() { menuId = menuDto.MenuId, orderNum = menuDto.orderNum })
.UpdateColumns(it => new { it.orderNum }).ExecuteCommand();
return result;
}
@@ -144,7 +145,7 @@ namespace ZR.Repository.System
///
public List SelectMenuPermsByUserId(long userId)
{
- return Db.Queryable((m, rm, ur, r) => new JoinQueryInfos(
+ return Context.Queryable((m, rm, ur, r) => new JoinQueryInfos(
JoinType.Left, m.menuId == rm.Menu_id,
JoinType.Left, rm.Role_id == ur.RoleId,
JoinType.Left, ur.RoleId == r.RoleId
@@ -161,7 +162,7 @@ namespace ZR.Repository.System
///
public SysMenu CheckMenuNameUnique(SysMenu menu)
{
- return Db.Queryable()
+ return Context.Queryable()
.Where(it => it.menuName == menu.menuName && it.parentId == menu.parentId).Single();
}
@@ -172,7 +173,7 @@ namespace ZR.Repository.System
///
public int HasChildByMenuId(long menuId)
{
- return Db.Queryable().Where(it => it.parentId == menuId).Count();
+ return Context.Queryable().Where(it => it.parentId == menuId).Count();
}
#region RoleMenu
@@ -184,7 +185,7 @@ namespace ZR.Repository.System
///
public int CheckMenuExistRole(long menuId)
{
- return Db.Queryable().Where(it => it.Menu_id == menuId).Count();
+ return Context.Queryable().Where(it => it.Menu_id == menuId).Count();
}
#endregion
diff --git a/ZR.Repository/System/SysOperLogRepository.cs b/ZR.Repository/System/SysOperLogRepository.cs
index 9c47b11..7953394 100644
--- a/ZR.Repository/System/SysOperLogRepository.cs
+++ b/ZR.Repository/System/SysOperLogRepository.cs
@@ -8,7 +8,7 @@ using ZR.Model.System;
namespace ZR.Repository.System
{
[AppService(ServiceLifetime = LifeTime.Transient)]
- public class SysOperLogRepository : BaseRepository
+ public class SysOperLogRepository : BaseRepository
{
///
/// 查询操作日志
@@ -19,7 +19,7 @@ namespace ZR.Repository.System
public List GetSysOperLog(SysOperLogDto sysOper, PagerInfo pagerInfo)
{
int totalCount = 0;
- var list = Db.Queryable()
+ var list = Context.Queryable()
.Where(it => it.operTime >= sysOper.BeginTime && it.operTime <= sysOper.EndTime)
.WhereIF(sysOper.Title.IfNotEmpty(), it => it.title.Contains(sysOper.Title))
.WhereIF(sysOper.operName.IfNotEmpty(), it => it.operName.Contains(sysOper.operName))
@@ -38,7 +38,7 @@ namespace ZR.Repository.System
///
public void AddSysOperLog(SysOperLog sysOperLog)
{
- Db.Insertable(sysOperLog).ExecuteCommandAsync();
+ Context.Insertable(sysOperLog).ExecuteCommandAsync();
}
///
@@ -47,7 +47,7 @@ namespace ZR.Repository.System
public void ClearOperLog()
{
string sql = "truncate table sys_oper_log";
- Db.Ado.ExecuteCommand(sql);
+ Context.Ado.ExecuteCommand(sql);
}
///
@@ -57,7 +57,7 @@ namespace ZR.Repository.System
///
public int DeleteOperLogByIds(long[] operIds)
{
- return Db.Deleteable().In(operIds).ExecuteCommand();
+ return Context.Deleteable().In(operIds).ExecuteCommand();
}
///
@@ -67,7 +67,7 @@ namespace ZR.Repository.System
///
public SysOperLog SelectOperLogById(long operId)
{
- return Db.Queryable().InSingle(operId);
+ return Context.Queryable().InSingle(operId);
}
}
}
diff --git a/ZR.Repository/System/SysPostRepository.cs b/ZR.Repository/System/SysPostRepository.cs
new file mode 100644
index 0000000..bd31ba6
--- /dev/null
+++ b/ZR.Repository/System/SysPostRepository.cs
@@ -0,0 +1,13 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using ZR.Model.System;
+
+namespace ZR.Repository.System
+{
+ public class SysPostRepository : BaseRepository
+ {
+ }
+}
diff --git a/ZR.Repository/System/SysRoleRepository.cs b/ZR.Repository/System/SysRoleRepository.cs
index fc2480d..2a70a10 100644
--- a/ZR.Repository/System/SysRoleRepository.cs
+++ b/ZR.Repository/System/SysRoleRepository.cs
@@ -9,7 +9,7 @@ namespace ZR.Repository.System
/// 角色操作类
///
[AppService(ServiceLifetime = LifeTime.Transient)]
- public class SysRoleRepository : BaseRepository
+ public class SysRoleRepository : BaseRepository
{
///
/// 根据条件分页查询角色数据
@@ -17,7 +17,7 @@ namespace ZR.Repository.System
///
public List SelectRoleList(SysRole sysRole)
{
- return Db.Queryable()
+ return Context.Queryable()
.Where(role => role.DelFlag == "0")
.WhereIF(!string.IsNullOrEmpty(sysRole.RoleName), role => role.RoleName.Contains(sysRole.RoleName))
.WhereIF(!string.IsNullOrEmpty(sysRole.Status), role => role.Status == sysRole.Status)
@@ -33,7 +33,7 @@ namespace ZR.Repository.System
///
public List SelectRolePermissionByUserId(long userId)
{
- return Db.Queryable()
+ return Context.Queryable()
.Where(role => role.DelFlag == "0")
.Where(it => SqlFunc.Subqueryable().Where(s => s.UserId == userId).Any())
.OrderBy(role => role.RoleSort)
@@ -46,7 +46,7 @@ namespace ZR.Repository.System
///
public List SelectRoleAll()
{
- return Db.Queryable().OrderBy(it => it.RoleSort).ToList();
+ return Context.Queryable().OrderBy(it => it.RoleSort).ToList();
}
///
@@ -56,7 +56,7 @@ namespace ZR.Repository.System
///
public SysRole SelectRoleById(long roleId)
{
- return Db.Queryable().InSingle(roleId);
+ return Context.Queryable().InSingle(roleId);
}
///
@@ -66,7 +66,7 @@ namespace ZR.Repository.System
///
public int DeleteRoleByRoleIds(long[] roleId)
{
- return Db.Deleteable().In(roleId).ExecuteCommand();
+ return Context.Deleteable().In(roleId).ExecuteCommand();
}
///
@@ -76,7 +76,7 @@ namespace ZR.Repository.System
///
public List SelectUserRoleListByUserId(long userId)
{
- return Db.Queryable((ur, r) => new SqlSugar.JoinQueryInfos(
+ return Context.Queryable((ur, r) => new SqlSugar.JoinQueryInfos(
SqlSugar.JoinType.Left, ur.RoleId == r.RoleId
)).Where((ur, r) => ur.UserId == userId)
.Select((ur, r) => r).ToList();
@@ -91,7 +91,7 @@ namespace ZR.Repository.System
///
public List SelectRoleMenuByRoleId(long roleId)
{
- return Db.Queryable().Where(it => it.Role_id == roleId).ToList();
+ return Context.Queryable().Where(it => it.Role_id == roleId).ToList();
}
///
@@ -101,7 +101,7 @@ namespace ZR.Repository.System
///
public int AddRoleMenu(List sysRoleMenus)
{
- return Db.Insertable(sysRoleMenus).ExecuteCommand();
+ return Context.Insertable(sysRoleMenus).ExecuteCommand();
}
///
@@ -111,7 +111,7 @@ namespace ZR.Repository.System
///
public int DeleteRoleMenuByRoleId(long roleId)
{
- return Db.Deleteable().Where(it => it.Role_id == roleId).ExecuteCommand();
+ return Context.Deleteable().Where(it => it.Role_id == roleId).ExecuteCommand();
}
#endregion
@@ -123,8 +123,8 @@ namespace ZR.Repository.System
///
public long InsertRole(SysRole sysRole)
{
- sysRole.Create_time = Db.GetDate();
- return Db.Insertable(sysRole).ExecuteReturnBigIdentity();
+ sysRole.Create_time = Context.GetDate();
+ return Context.Insertable(sysRole).ExecuteReturnBigIdentity();
}
///
@@ -134,7 +134,7 @@ namespace ZR.Repository.System
///
public int UpdateSysRole(SysRole sysRole)
{
- var db = Db;
+ var db = Context;
sysRole.Update_time = db.GetDate();
return db.Updateable()
@@ -156,7 +156,7 @@ namespace ZR.Repository.System
///
public int UpdateRoleStatus(SysRole role)
{
- return Db.Updateable(role).UpdateColumns(t => new { t.Status }).ExecuteCommand();
+ return Context.Updateable(role).UpdateColumns(t => new { t.Status }).ExecuteCommand();
}
///
@@ -166,7 +166,7 @@ namespace ZR.Repository.System
///
public SysRole CheckRoleKeyUnique(string roleKey)
{
- return Db.Queryable().Where(it => it.RoleKey == roleKey).Single();
+ return Context.Queryable().Where(it => it.RoleKey == roleKey).Single();
}
///
@@ -176,7 +176,7 @@ namespace ZR.Repository.System
///
public SysRole CheckRoleNameUnique(string roleName)
{
- return Db.Queryable().Where(it => it.RoleName == roleName).Single();
+ return Context.Queryable().Where(it => it.RoleName == roleName).Single();
}
}
}
diff --git a/ZR.Repository/System/SysUserPostRepository.cs b/ZR.Repository/System/SysUserPostRepository.cs
index 73ffb91..af85023 100644
--- a/ZR.Repository/System/SysUserPostRepository.cs
+++ b/ZR.Repository/System/SysUserPostRepository.cs
@@ -9,7 +9,7 @@ namespace ZR.Repository.System
/// 用户岗位
///
[AppService(ServiceLifetime = LifeTime.Transient)]
- public class SysUserPostRepository : BaseRepository
+ public class SysUserPostRepository : BaseRepository
{
///
/// 获取用户岗位
@@ -18,7 +18,7 @@ namespace ZR.Repository.System
///
public List SelectPostsByUserId(long userId)
{
- return Db.Queryable((p, up) => new JoinQueryInfos(
+ return Context.Queryable((p, up) => new JoinQueryInfos(
JoinType.Left, up.PostId == p.PostId
)).Where((p, up) => up.UserId == userId)
.Select().ToList();
diff --git a/ZR.Repository/System/SysUserRepository.cs b/ZR.Repository/System/SysUserRepository.cs
index 754edcd..c9e8e8c 100644
--- a/ZR.Repository/System/SysUserRepository.cs
+++ b/ZR.Repository/System/SysUserRepository.cs
@@ -10,7 +10,7 @@ namespace ZR.Repository.System
/// 用户管理
///
[AppService(ServiceLifetime = LifeTime.Transient)]
- public class SysUserRepository : BaseRepository
+ public class SysUserRepository : BaseRepository
{
///
/// 根据条件分页查询用户列表
@@ -25,7 +25,7 @@ namespace ZR.Repository.System
left join sys_dept d on u.deptId = d.deptId
WHERE u.delFlag = '0' ";
int totalCount = 0;
- var list = Db.SqlQueryable(sql)
+ var list = Context.SqlQueryable(sql)
.WhereIF(!string.IsNullOrEmpty(user.UserName), it => it.UserName.Contains(user.UserName))
.WhereIF(!string.IsNullOrEmpty(user.Status), it => it.Status == user.Status)
.WhereIF(user.BeginTime != DateTime.MinValue && user.BeginTime != null, it => it.Create_time >= user.BeginTime)
@@ -44,7 +44,7 @@ namespace ZR.Repository.System
///
public SysUser SelectUserById(long userId)
{
- return Db.Queryable().Where(f => f.UserId == userId).First();
+ return Context.Queryable().Where(f => f.UserId == userId).First();
}
///
@@ -54,7 +54,7 @@ namespace ZR.Repository.System
///
public int CheckUserNameUnique(string userName)
{
- return Db.Queryable().Where(it => it.UserName == userName).Count();
+ return Context.Queryable().Where(it => it.UserName == userName).Count();
}
///
@@ -65,7 +65,7 @@ namespace ZR.Repository.System
public int AddUser(SysUser sysUser)
{
sysUser.Create_time = DateTime.Now;
- return Db.Insertable(sysUser).ExecuteReturnIdentity();
+ return Context.Insertable(sysUser).ExecuteReturnIdentity();
}
///
@@ -76,7 +76,7 @@ namespace ZR.Repository.System
///
public int ResetPwd(long userid, string password)
{
- return Db.Updateable(new SysUser() { UserId = userid, Password = password })
+ return Context.Updateable(new SysUser() { UserId = userid, Password = password })
.UpdateColumns(it => new { it.Password }).ExecuteCommand();
}
@@ -87,7 +87,7 @@ namespace ZR.Repository.System
///
public int ChangeUserStatus(SysUser user)
{
- return Db.Updateable(user).UpdateColumns(t => new { t.Status })
+ return Context.Updateable(user).UpdateColumns(t => new { t.Status })
.ExecuteCommand();
}
@@ -98,7 +98,7 @@ namespace ZR.Repository.System
///
public int DeleteUser(long userid)
{
- return Db.Updateable(new SysUser() { UserId = userid, DelFlag = "2" })
+ return Context.Updateable(new SysUser() { UserId = userid, DelFlag = "2" })
.UpdateColumns(t => t.DelFlag)
.ExecuteCommand();
}
@@ -110,7 +110,7 @@ namespace ZR.Repository.System
///
public int UpdateUser(SysUser user)
{
- return Db.Updateable(user)
+ return Context.Updateable(user)
//.SetColumns(t => new SysUser()
//{
// UserName = user.UserName,
@@ -136,7 +136,7 @@ namespace ZR.Repository.System
///
public int UpdatePhoto(SysUser user)
{
- return Db.Updateable()
+ return Context.Updateable()
.SetColumns(t => new SysUser()
{
Avatar = user.Avatar
diff --git a/ZR.Repository/System/SysUserRoleRepository.cs b/ZR.Repository/System/SysUserRoleRepository.cs
index f63d296..4f80eed 100644
--- a/ZR.Repository/System/SysUserRoleRepository.cs
+++ b/ZR.Repository/System/SysUserRoleRepository.cs
@@ -6,7 +6,7 @@ using ZR.Model.System;
namespace ZR.Repository.System
{
[AppService(ServiceLifetime = LifeTime.Transient)]
- public class SysUserRoleRepository : BaseRepository
+ public class SysUserRoleRepository : BaseRepository
{
///
/// 删除用户角色
@@ -15,7 +15,7 @@ namespace ZR.Repository.System
///
public int DeleteUserRoleByUserId(int userId)
{
- return Db.Deleteable().Where(it => it.UserId == userId).ExecuteCommand();
+ return Context.Deleteable().Where(it => it.UserId == userId).ExecuteCommand();
}
///
@@ -26,7 +26,7 @@ namespace ZR.Repository.System
///
public int DeleteRoleUserByUserIds(long roleId, List userIds)
{
- return Db.Deleteable().Where(it => it.RoleId == roleId && userIds.Contains(it.UserId))
+ return Context.Deleteable().Where(it => it.RoleId == roleId && userIds.Contains(it.UserId))
.ExecuteCommand();
}
@@ -37,7 +37,7 @@ namespace ZR.Repository.System
///
public int AddUserRole(List sysUsers)
{
- return Db.Insertable(sysUsers).ExecuteCommand();
+ return Context.Insertable(sysUsers).ExecuteCommand();
}
///
@@ -47,7 +47,7 @@ namespace ZR.Repository.System
///
public int DeleteUserRoleByRoleId(int roleId)
{
- return Db.Deleteable().In(roleId).ExecuteCommand();
+ return Context.Deleteable().In(roleId).ExecuteCommand();
}
///
@@ -57,7 +57,7 @@ namespace ZR.Repository.System
///
public int CountUserRoleByRoleId(long roleId)
{
- return Db.Queryable().Where(it => it.RoleId == roleId).Count();
+ return Context.Queryable().Where(it => it.RoleId == roleId).Count();
}
///
@@ -67,7 +67,7 @@ namespace ZR.Repository.System
///
public List GetSysUsersByRoleId(long roleId)
{
- return Db.Queryable((t1, u) => new JoinQueryInfos(
+ return Context.Queryable((t1, u) => new JoinQueryInfos(
JoinType.Left, t1.UserId == u.UserId))
.Where((t1, u) => t1.RoleId == roleId && u.DelFlag == "0")
.Select((t1, u) => u)
diff --git a/ZR.Service/BaseService.cs b/ZR.Service/BaseService.cs
index 8eb83d0..e9f4097 100644
--- a/ZR.Service/BaseService.cs
+++ b/ZR.Service/BaseService.cs
@@ -5,6 +5,7 @@ using System;
using System.Collections.Generic;
using System.Linq.Expressions;
using ZR.Model;
+using ZR.Repository;
using ZR.Repository.DbProvider;
namespace ZR.Service
@@ -13,33 +14,39 @@ namespace ZR.Service
/// 基础服务定义
///
///
- public class BaseService : SugarDbContext, IBaseService where T : class, new()
+ public class BaseService : BaseRepository where T : class,new()//, IBaseService where T : class, new()
{
+ //private readonly IBaseRepository BaseRepository;
+ //public BaseService(IBaseRepository baseRepository)
+ //{
+ // BaseRepository = baseRepository;
+ //}
+
#region 事务
- ///
- /// 启用事务
- ///
- public void BeginTran()
- {
- Db.Ado.BeginTran();
- }
+ /////
+ ///// 启用事务
+ /////
+ //public void BeginTran()
+ //{
+ // Context.Ado.BeginTran();
+ //}
- ///
- /// 提交事务
- ///
- public void CommitTran()
- {
- Db.Ado.CommitTran();
- }
+ /////
+ ///// 提交事务
+ /////
+ //public void CommitTran()
+ //{
+ // Context.Ado.CommitTran();
+ //}
- ///
- /// 回滚事务
- ///
- public void RollbackTran()
- {
- Db.Ado.RollbackTran();
- }
+ /////
+ ///// 回滚事务
+ /////
+ //public void RollbackTran()
+ //{
+ // Context.Ado.RollbackTran();
+ //}
#endregion
@@ -51,7 +58,7 @@ namespace ZR.Service
///
public int Add(T parm)
{
- return Db.Insertable(parm).RemoveDataCache().ExecuteCommand();
+ return base.Add(parm);// Context.Insertable(parm).RemoveDataCache().ExecuteCommand();
}
///
@@ -61,10 +68,10 @@ namespace ZR.Service
/// 插入列
/// 忽略null列
///
- public int Add(T parm, Expression> iClumns = null, bool ignoreNull = true)
- {
- return Db.Insertable(parm).InsertColumns(iClumns).IgnoreColumns(ignoreNullColumn: ignoreNull).ExecuteCommand();
- }
+ //public int Add(T parm, Expression> iClumns = null, bool ignoreNull = true)
+ //{
+ // return Add(parm);
+ //}
///
/// 批量添加数据
@@ -73,7 +80,7 @@ namespace ZR.Service
///
public int Add(List parm)
{
- return Db.Insertable(parm).RemoveDataCache().ExecuteCommand();
+ return Context.Insertable(parm).RemoveDataCache().ExecuteCommand();
}
///
@@ -83,7 +90,7 @@ namespace ZR.Service
///
public T Saveable(T parm, Expression> uClumns = null, Expression> iColumns = null)
{
- var command = Db.Saveable(parm);
+ var command = Context.Saveable(parm);
if (uClumns != null)
{
@@ -105,7 +112,7 @@ namespace ZR.Service
///
public List Saveable(List parm, Expression> uClumns = null, Expression> iColumns = null)
{
- var command = Db.Saveable(parm);
+ var command = Context.Saveable(parm);
if (uClumns != null)
{
@@ -128,10 +135,10 @@ namespace ZR.Service
///
/// 条件表达式树
///
- public bool Any(Expression> where)
- {
- return Db.Queryable().Any(where);
- }
+ //public bool Any(Expression> where)
+ //{
+ // return base.Context.Any(where);
+ //}
///
/// 根据条件合计字段
@@ -140,7 +147,7 @@ namespace ZR.Service
///
public TResult Sum(Expression> where, Expression> field)
{
- return Db.Queryable().Where(where).Sum(field);
+ return base.Context.Queryable().Where(where).Sum(field);
}
///
@@ -148,10 +155,10 @@ namespace ZR.Service
///
/// 主键值
/// 泛型实体
- public T GetId(object pkValue)
- {
- return Db.Queryable().InSingle(pkValue);
- }
+ //public T GetId(object pkValue)
+ //{
+ // return base.Context.Queryable().InSingle(pkValue);
+ //}
///
/// 根据主键查询多条数据
@@ -160,7 +167,7 @@ namespace ZR.Service
///
public List GetIn(object[] ids)
{
- return Db.Queryable().In(ids).ToList();
+ return Context.Queryable().In(ids).ToList();
}
///
@@ -170,7 +177,7 @@ namespace ZR.Service
///
public int GetCount(Expression> where)
{
- return Db.Queryable().Count(where);
+ return Context.Queryable().Count(where);
}
@@ -180,7 +187,7 @@ namespace ZR.Service
///
public List GetAll(bool useCache = false, int cacheSecond = 3600)
{
- return Db.Queryable().WithCacheIF(useCache, cacheSecond).ToList();
+ return Context.Queryable().WithCacheIF(useCache, cacheSecond).ToList();
}
///
@@ -188,9 +195,9 @@ namespace ZR.Service
///
/// Expression>
///
- public T GetFirst(Expression> where)
+ public T GetFirst2(Expression> where)
{
- return Db.Queryable().Where(where).First();
+ return base.GetFirst(where);// Context.Queryable().Where(where).First();
}
///
@@ -198,11 +205,10 @@ namespace ZR.Service
///
/// string
///
- public T GetFirst(string parm)
- {
- return Db.Queryable().Where(parm).First();
- }
-
+ //public T GetFirst(string parm)
+ //{
+ // return Context.Queryable().Where(parm).First();
+ //}
///
/// 根据条件查询分页数据
@@ -212,14 +218,14 @@ namespace ZR.Service
///
public PagedInfo GetPages(Expression> where, PagerInfo parm)
{
- var source = Db.Queryable().Where(where);
+ var source = Context.Queryable().Where(where);
return source.ToPage(parm);
}
public PagedInfo GetPages(Expression> where, PagerInfo parm, Expression> order, string orderEnum = "Asc")
{
- var source = Db.Queryable().Where(where).OrderByIF(orderEnum == "Asc", order, OrderByType.Asc).OrderByIF(orderEnum == "Desc", order, OrderByType.Desc);
+ var source = Context.Queryable().Where(where).OrderByIF(orderEnum == "Asc", order, OrderByType.Asc).OrderByIF(orderEnum == "Desc", order, OrderByType.Desc);
return source.ToPage(parm);
}
@@ -231,7 +237,7 @@ namespace ZR.Service
///
public List GetWhere(Expression> where, bool useCache = false, int cacheSecond = 3600)
{
- var query = Db.Queryable().Where(where).WithCacheIF(useCache, cacheSecond);
+ var query = Context.Queryable().Where(where).WithCacheIF(useCache, cacheSecond);
return query.ToList();
}
@@ -242,7 +248,7 @@ namespace ZR.Service
///
public List GetWhere(Expression> where, Expression> order, string orderEnum = "Asc", bool useCache = false, int cacheSecond = 3600)
{
- var query = Db.Queryable().Where(where).OrderByIF(orderEnum == "Asc", order, OrderByType.Asc).OrderByIF(orderEnum == "Desc", order, OrderByType.Desc).WithCacheIF(useCache, cacheSecond);
+ var query = Context.Queryable().Where(where).OrderByIF(orderEnum == "Asc", order, OrderByType.Asc).OrderByIF(orderEnum == "Desc", order, OrderByType.Desc).WithCacheIF(useCache, cacheSecond);
return query.ToList();
}
@@ -250,74 +256,74 @@ namespace ZR.Service
#region 修改操作
- ///
- /// 修改一条数据
- ///
- /// T
- ///
- public int Update(T parm)
- {
- return Db.Updateable(parm).RemoveDataCache().ExecuteCommand();
- }
+ /////
+ ///// 修改一条数据
+ /////
+ ///// T
+ /////
+ //public int Update(T parm)
+ //{
+ // return Context.Updateable(parm).RemoveDataCache().ExecuteCommand();
+ //}
- ///
- /// 批量修改
- ///
- /// T
- ///
- public int Update(List parm)
- {
- return Db.Updateable(parm).RemoveDataCache().ExecuteCommand();
- }
+ /////
+ ///// 批量修改
+ /////
+ ///// T
+ /////
+ //public int Update(List parm)
+ //{
+ // return Context.Updateable(parm).RemoveDataCache().ExecuteCommand();
+ //}
- ///
- /// 按查询条件更新
- ///
- ///
- ///
- ///
- public int Update(Expression> where, Expression> columns)
- {
- return Db.Updateable().SetColumns(columns).Where(where).RemoveDataCache().ExecuteCommand();
- }
+ /////
+ ///// 按查询条件更新
+ /////
+ /////
+ /////
+ /////
+ //public int Update(Expression> where, Expression> columns)
+ //{
+ // return Context.Updateable().SetColumns(columns).Where(where).RemoveDataCache().ExecuteCommand();
+ //}
#endregion
#region 删除操作
- ///
- /// 删除一条或多条数据
- ///
- /// string
- ///
- public int Delete(object id)
- {
- return Db.Deleteable(id).RemoveDataCache().ExecuteCommand();
- }
+ /////
+ ///// 删除一条或多条数据
+ /////
+ ///// string
+ /////
+ //public int Delete(object id)
+ //{
+ // return Context.Deleteable(id).RemoveDataCache().ExecuteCommand();
+ //}
- ///
- /// 删除一条或多条数据
- ///
- /// string
- ///
- public int Delete(object[] ids)
- {
- return Db.Deleteable().In(ids).RemoveDataCache().ExecuteCommand();
- }
+ /////
+ ///// 删除一条或多条数据
+ /////
+ ///// string
+ /////
+ //public int Delete(object[] ids)
+ //{
+ // return Context.Deleteable().In(ids).RemoveDataCache().ExecuteCommand();
+ //}
- ///
- /// 根据条件删除一条或多条数据
- ///
- /// 过滤条件
- ///
- public int Delete(Expression> where)
- {
- return Db.Deleteable().Where(where).RemoveDataCache().ExecuteCommand();
- }
+ /////
+ ///// 根据条件删除一条或多条数据
+ /////
+ ///// 过滤条件
+ /////
+ //public int Delete(Expression> where)
+ //{
+ // return Context.Deleteable().Where(where).RemoveDataCache().ExecuteCommand();
+ //}
public int DeleteTable()
{
- return Db.Deleteable().RemoveDataCache().ExecuteCommand();
+ return Context.Deleteable().RemoveDataCache().ExecuteCommand();
}
#endregion
diff --git a/ZR.Service/Business/GendemoService.cs b/ZR.Service/Business/GendemoService.cs
new file mode 100644
index 0000000..119fa92
--- /dev/null
+++ b/ZR.Service/Business/GendemoService.cs
@@ -0,0 +1,35 @@
+using Infrastructure;
+using Infrastructure.Attribute;
+using Infrastructure.Extensions;
+using SqlSugar;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using ZR.Common;
+using ZR.Model.Models;
+using ZR.Repository;
+
+namespace ZR.Service.Business
+{
+ ///
+ /// 代码生成演示Service业务层处理
+ ///
+ /// @author zhaorui
+ /// @date 2021-09-24
+ ///
+ [AppService(ServiceType = typeof(IGendemoService), ServiceLifetime = LifeTime.Transient)]
+ public class GendemoService : BaseService, IGendemoService
+ {
+ //private readonly SqlSugarClient _client;
+
+ //public GendemoService(SqlSugarClient client, int db =1) : base(db)
+ //{
+ // _client = client;
+ //}
+
+ #region 业务逻辑代码
+
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/ZR.Service/Business/IBusService/IGendemoService.cs b/ZR.Service/Business/IBusService/IGendemoService.cs
new file mode 100644
index 0000000..a99bf46
--- /dev/null
+++ b/ZR.Service/Business/IBusService/IGendemoService.cs
@@ -0,0 +1,15 @@
+using System;
+using ZR.Model.Models;
+
+namespace ZR.Service.Business
+{
+ ///
+ /// 代码生成演示service接口
+ ///
+ /// @author zhaorui
+ /// @date 2021-09-24
+ ///
+ public interface IGendemoService: IBaseService
+ {
+ }
+}
diff --git a/ZR.Service/IBaseService.cs b/ZR.Service/IBaseService.cs
index 38d2065..13f602e 100644
--- a/ZR.Service/IBaseService.cs
+++ b/ZR.Service/IBaseService.cs
@@ -15,22 +15,22 @@ namespace ZR.Service
#region 事务
- ///
- /// 启用事务
- ///
- void BeginTran();
+ /////
+ ///// 启用事务
+ /////
+ //void BeginTran();
- ///
- /// 提交事务
- ///
- void CommitTran();
+ /////
+ ///// 提交事务
+ /////
+ //void CommitTran();
- ///
- /// 回滚事务
- ///
- void RollbackTran();
+ /////
+ ///// 回滚事务
+ /////
+ //void RollbackTran();
#endregion
diff --git a/ZR.Service/System/ArticleCategoryService.cs b/ZR.Service/System/ArticleCategoryService.cs
index 7ef4573..8df3251 100644
--- a/ZR.Service/System/ArticleCategoryService.cs
+++ b/ZR.Service/System/ArticleCategoryService.cs
@@ -10,7 +10,7 @@ namespace ZR.Service.System
/// 文章目录
///
[AppService(ServiceType = typeof(IArticleCategoryService), ServiceLifetime = LifeTime.Transient)]
- public class ArticleCategoryService : BaseService, IArticleCategoryService
+ public class ArticleCategoryService : IArticleCategoryService
{
///
/// 构建前端所需要树结构
diff --git a/ZR.Service/System/ArticleService.cs b/ZR.Service/System/ArticleService.cs
index 863efa9..2cee43b 100644
--- a/ZR.Service/System/ArticleService.cs
+++ b/ZR.Service/System/ArticleService.cs
@@ -8,7 +8,7 @@ namespace ZR.Service.System
///
///
[AppService(ServiceType = typeof(IArticleService), ServiceLifetime = LifeTime.Transient)]
- public class ArticleService : BaseService, IArticleService
+ public class ArticleService : IArticleService
{
}
diff --git a/ZR.Service/System/GenTableService.cs b/ZR.Service/System/GenTableService.cs
index 782324e..4e6d99e 100644
--- a/ZR.Service/System/GenTableService.cs
+++ b/ZR.Service/System/GenTableService.cs
@@ -6,6 +6,7 @@ using System;
using System.Collections.Generic;
using System.Linq;
using ZR.Model.System.Generate;
+using ZR.Repository.System;
using ZR.Service.System.IService;
namespace ZR.Service.System
@@ -14,12 +15,14 @@ namespace ZR.Service.System
/// 代码生成表
///
[AppService(ServiceType = typeof(IGenTableService), ServiceLifetime = LifeTime.Transient)]
- public class GenTableService : BaseService, IGenTableService
+ public class GenTableService : IGenTableService
{
- public IGenTableColumnService GenTableColumnService;
- public GenTableService(IGenTableColumnService genTableColumnService)
+ private GenTableRepository GenTableRepository;
+ private IGenTableColumnService GenTableColumnService;
+ public GenTableService(IGenTableColumnService genTableColumnService, GenTableRepository genTableRepository)
{
GenTableColumnService = genTableColumnService;
+ GenTableRepository = genTableRepository;
}
///
@@ -29,7 +32,7 @@ namespace ZR.Service.System
///
public int DeleteGenTableByIds(long[] tableIds)
{
- Db.Deleteable().Where(f => tableIds.Contains(f.TableId)).ExecuteCommand();
+ GenTableRepository.Delete(f => tableIds.Contains(f.TableId));
return GenTableColumnService.DeleteGenTableColumn(tableIds);
}
@@ -40,7 +43,7 @@ namespace ZR.Service.System
///
public int DeleteGenTableByTbName(string tableName)
{
- return Db.Deleteable().Where(f => f.TableName == tableName).ExecuteCommand();
+ return GenTableRepository.Delete(f => f.TableName == tableName) ? 1 : 0;
}
///
@@ -50,7 +53,7 @@ namespace ZR.Service.System
///
public GenTable GetGenTableInfo(long tableId)
{
- return GetId(tableId);
+ return GenTableRepository.GetById(tableId);
}
///
@@ -64,7 +67,11 @@ namespace ZR.Service.System
var predicate = Expressionable.Create();
predicate = predicate.AndIF(genTable.TableName.IfNotEmpty(), it => it.TableName.Contains(genTable.TableName));
- return GetPages(predicate.ToExpression(), pagerInfo);
+ (List, int) ts = GenTableRepository.QueryableToPage(predicate.ToExpression(), pagerInfo.PageNum, pagerInfo.PageSize);
+
+ PagedInfo pagedInfo = new(ts.Item1, pagerInfo.PageNum, pagerInfo.PageSize);
+ pagedInfo.TotalCount = ts.Item2;
+ return pagedInfo;
}
///
@@ -74,13 +81,12 @@ namespace ZR.Service.System
///
public int ImportGenTable(GenTable table)
{
- var db = Db;
- table.Create_time = db.GetDate();
+ table.Create_time = DateTime.Now;
//导入前删除现有表
//DeleteGenTableByIds(new long[] { table.TableId });
DeleteGenTableByTbName(table.TableName);
- return db.Insertable(table).IgnoreColumns(ignoreNullColumn: true).ExecuteReturnIdentity();
+ return GenTableRepository.Context.Insertable(table).IgnoreColumns(ignoreNullColumn: true).ExecuteReturnIdentity();
}
///
@@ -95,7 +101,7 @@ namespace ZR.Service.System
public int UpdateGenTable(GenTable genTable)
{
- var db = Db;
+ var db = GenTableRepository.Context;
genTable.Update_time = db.GetDate();
return db.Updateable(genTable).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommand();
}
@@ -105,8 +111,14 @@ namespace ZR.Service.System
/// 代码生成表列
///
[AppService(ServiceType = typeof(IGenTableColumnService), ServiceLifetime = LifeTime.Transient)]
- public class GenTableColumnService : BaseService, IGenTableColumnService
+ public class GenTableColumnService : IGenTableColumnService
{
+
+ private GenTableColumnRepository GetTableColumnRepository;
+ public GenTableColumnService(GenTableColumnRepository genTableColumnRepository)
+ {
+ GetTableColumnRepository = genTableColumnRepository;
+ }
///
/// 删除表字段
///
@@ -114,7 +126,7 @@ namespace ZR.Service.System
///
public int DeleteGenTableColumn(long tableId)
{
- return DeleteGenTableColumn(new long[] { tableId });
+ return GetTableColumnRepository.DeleteGenTableColumn(new long[] { tableId });
}
///
/// 根据表id批量删除表字段
@@ -123,7 +135,7 @@ namespace ZR.Service.System
///
public int DeleteGenTableColumn(long[] tableId)
{
- return Db.Deleteable().Where(f => tableId.Contains(f.TableId)).ExecuteCommand();
+ return GetTableColumnRepository.DeleteGenTableColumn(tableId);
}
///
@@ -133,7 +145,7 @@ namespace ZR.Service.System
///
public int DeleteGenTableColumnByTableName(string tableName)
{
- return Db.Deleteable().Where(f => f.TableName == tableName).ExecuteCommand();
+ return GetTableColumnRepository.DeleteGenTableColumnByTableName(tableName);
}
///
@@ -143,7 +155,7 @@ namespace ZR.Service.System
///
public List GenTableColumns(long tableId)
{
- return Db.Queryable().Where(f => f.TableId == tableId).OrderBy(x => x.Sort).ToList();
+ return GetTableColumnRepository.GenTableColumns(tableId);
}
///
@@ -153,7 +165,7 @@ namespace ZR.Service.System
///
public int InsertGenTableColumn(List tableColumn)
{
- return Db.Insertable(tableColumn).IgnoreColumns(x => new { x.Remark }).ExecuteCommand();
+ return GetTableColumnRepository.InsertGenTableColumn(tableColumn);
}
///
@@ -163,31 +175,7 @@ namespace ZR.Service.System
///
public int UpdateGenTableColumn(List tableColumn)
{
- foreach (var item in tableColumn)
- {
- Db.Updateable()
- .Where(f => f.TableId == item.TableId)
- .SetColumns(it => new GenTableColumn()
- {
- ColumnComment = item.ColumnComment,
- CsharpField = item.CsharpField,
- CsharpType = item.CsharpType,
- IsQuery = item.IsQuery,
- IsEdit = item.IsEdit,
- IsInsert = item.IsInsert,
- IsList = item.IsList,
- QueryType = item.QueryType,
- HtmlType = item.HtmlType,
- IsRequired = item.IsRequired,
- Sort = item.Sort,
- Update_time = DateTime.Now,
- DictType = item.DictType
- })
- .Where(f => f.ColumnId == item.ColumnId)
- .ExecuteCommand();
- }
-
- return 1;
+ return GetTableColumnRepository.UpdateGenTableColumn(tableColumn);
}
}
}
diff --git a/ZR.Service/System/IService/IArticleCategoryService.cs b/ZR.Service/System/IService/IArticleCategoryService.cs
index 602b228..57c7427 100644
--- a/ZR.Service/System/IService/IArticleCategoryService.cs
+++ b/ZR.Service/System/IService/IArticleCategoryService.cs
@@ -7,7 +7,7 @@ using ZR.Model.System;
namespace ZR.Service.System.IService
{
- public interface IArticleCategoryService : IBaseService
+ public interface IArticleCategoryService //: IBaseService
{
List BuildCategoryTree(List categories);
}
diff --git a/ZR.Service/System/IService/IArticleService.cs b/ZR.Service/System/IService/IArticleService.cs
index 0f4e7de..cbfa13f 100644
--- a/ZR.Service/System/IService/IArticleService.cs
+++ b/ZR.Service/System/IService/IArticleService.cs
@@ -8,7 +8,7 @@ using ZR.Model.System;
namespace ZR.Service.System.IService
{
- public interface IArticleService : IBaseService
+ public interface IArticleService //: IBaseService
{
}
diff --git a/ZR.Service/System/IService/ISysDeptService.cs b/ZR.Service/System/IService/ISysDeptService.cs
index 4e90491..1dc6b77 100644
--- a/ZR.Service/System/IService/ISysDeptService.cs
+++ b/ZR.Service/System/IService/ISysDeptService.cs
@@ -6,7 +6,7 @@ using ZR.Model.Vo.System;
namespace ZR.Service.System.IService
{
- public interface ISysDeptService : IBaseService
+ public interface ISysDeptService //: IBaseService
{
public List GetSysDepts(SysDept dept);
public string CheckDeptNameUnique(SysDept dept);
diff --git a/ZR.Service/System/IService/ISysDictDataService.cs b/ZR.Service/System/IService/ISysDictDataService.cs
index d048b1a..7d57d66 100644
--- a/ZR.Service/System/IService/ISysDictDataService.cs
+++ b/ZR.Service/System/IService/ISysDictDataService.cs
@@ -5,7 +5,7 @@ using ZR.Model.System;
namespace ZR.Service.System.IService
{
- public interface ISysDictDataService : IBaseService
+ public interface ISysDictDataService
{
public List SelectDictDataList(SysDictData dictData);
public List SelectDictDataByType(string dictType);
diff --git a/ZR.Service/System/IService/ISysDictService.cs b/ZR.Service/System/IService/ISysDictService.cs
index 6d99e7a..28d77cd 100644
--- a/ZR.Service/System/IService/ISysDictService.cs
+++ b/ZR.Service/System/IService/ISysDictService.cs
@@ -8,7 +8,7 @@ namespace ZR.Service.System.IService
///
///
///
- public interface ISysDictService: IBaseService
+ public interface ISysDictService : IBaseService
{
public List SelectDictTypeList(SysDictType dictType, Model.PagerInfo pager);
diff --git a/ZR.Service/System/IService/ISysFileService.cs b/ZR.Service/System/IService/ISysFileService.cs
index f223bff..99daf07 100644
--- a/ZR.Service/System/IService/ISysFileService.cs
+++ b/ZR.Service/System/IService/ISysFileService.cs
@@ -3,7 +3,7 @@ using ZR.Model.System;
namespace ZR.Service.System.IService
{
- public interface ISysFileService : IBaseService
+ public interface ISysFileService
{
}
}
diff --git a/ZR.Service/System/IService/ISysMenuService.cs b/ZR.Service/System/IService/ISysMenuService.cs
index 8928c4e..90aea34 100644
--- a/ZR.Service/System/IService/ISysMenuService.cs
+++ b/ZR.Service/System/IService/ISysMenuService.cs
@@ -6,7 +6,7 @@ using ZR.Model.Vo.System;
namespace ZR.Service.System.IService
{
- public interface ISysMenuService: IBaseService
+ public interface ISysMenuService
{
public List SelectMenuList(long userId);
diff --git a/ZR.Service/System/IService/ISysOperLogService.cs b/ZR.Service/System/IService/ISysOperLogService.cs
index 0029904..7f9eb76 100644
--- a/ZR.Service/System/IService/ISysOperLogService.cs
+++ b/ZR.Service/System/IService/ISysOperLogService.cs
@@ -6,7 +6,7 @@ using ZR.Service.System;
namespace ZR.Service.System.IService
{
- public interface ISysOperLogService : IBaseService
+ public interface ISysOperLogService
{
public void InsertOperlog(SysOperLog operLog);
diff --git a/ZR.Service/System/IService/ISysPostService.cs b/ZR.Service/System/IService/ISysPostService.cs
index 9cd098b..6230e23 100644
--- a/ZR.Service/System/IService/ISysPostService.cs
+++ b/ZR.Service/System/IService/ISysPostService.cs
@@ -2,10 +2,11 @@
using System.Collections.Generic;
using System.Text;
using ZR.Model.System;
+using ZR.Repository;
namespace ZR.Service.System.IService
{
- public interface ISysPostService: IBaseService
+ public interface ISysPostService: IBaseRepository
{
string CheckPostNameUnique(SysPost sysPost);
string CheckPostCodeUnique(SysPost sysPost);
diff --git a/ZR.Service/System/IService/ISysRoleService.cs b/ZR.Service/System/IService/ISysRoleService.cs
index 6f039fd..f4f2bcc 100644
--- a/ZR.Service/System/IService/ISysRoleService.cs
+++ b/ZR.Service/System/IService/ISysRoleService.cs
@@ -6,7 +6,7 @@ using ZR.Model.System;
namespace ZR.Service.System.IService
{
- public interface ISysRoleService: IBaseService
+ public interface ISysRoleService
{
///
/// 根据条件分页查询角色数据
diff --git a/ZR.Service/System/IService/ISysTasksLogService.cs b/ZR.Service/System/IService/ISysTasksLogService.cs
index 48dbff4..c5885e7 100644
--- a/ZR.Service/System/IService/ISysTasksLogService.cs
+++ b/ZR.Service/System/IService/ISysTasksLogService.cs
@@ -1,8 +1,9 @@
using ZR.Model.System;
+using ZR.Repository;
namespace ZR.Service.System.IService
{
- public interface ISysTasksLogService : IBaseService
+ public interface ISysTasksLogService: IBaseRepository
{
///
/// 记录任务执行日志
diff --git a/ZR.Service/System/IService/ISysTasksQzService.cs b/ZR.Service/System/IService/ISysTasksQzService.cs
index 69931d0..d3df7a1 100644
--- a/ZR.Service/System/IService/ISysTasksQzService.cs
+++ b/ZR.Service/System/IService/ISysTasksQzService.cs
@@ -7,7 +7,8 @@ using ZR.Model.System;
namespace ZR.Service.System.IService
{
- public interface ISysTasksQzService: IBaseService
+ public interface ISysTasksQzService
{
+ SysTasksQz GetId(object id);
}
}
diff --git a/ZR.Service/System/IService/ISysUserPostService.cs b/ZR.Service/System/IService/ISysUserPostService.cs
index 0514047..193dfdd 100644
--- a/ZR.Service/System/IService/ISysUserPostService.cs
+++ b/ZR.Service/System/IService/ISysUserPostService.cs
@@ -3,12 +3,13 @@ using ZR.Model.System;
namespace ZR.Service.System.IService
{
- public interface ISysUserPostService: IBaseService
+ public interface ISysUserPostService
{
public void InsertUserPost(SysUser user);
public List GetUserPostsByUserId(long userId);
public string GetPostsStrByUserId(long userId);
+ int Delete(long userId);
}
}
diff --git a/ZR.Service/System/IService/ISysUserService.cs b/ZR.Service/System/IService/ISysUserService.cs
index f49e926..4f56323 100644
--- a/ZR.Service/System/IService/ISysUserService.cs
+++ b/ZR.Service/System/IService/ISysUserService.cs
@@ -8,7 +8,7 @@ using ZR.Model.System;
namespace ZR.Service.System.IService
{
- public interface ISysUserService : IBaseService
+ public interface ISysUserService
{
public List SelectUserList(SysUser user, PagerInfo pager);
diff --git a/ZR.Service/System/SysDeptService.cs b/ZR.Service/System/SysDeptService.cs
index a99c541..fb6dbc5 100644
--- a/ZR.Service/System/SysDeptService.cs
+++ b/ZR.Service/System/SysDeptService.cs
@@ -18,7 +18,7 @@ namespace ZR.Service.System
/// 部门管理
///
[AppService(ServiceType = typeof(ISysDeptService), ServiceLifetime = LifeTime.Transient)]
- public class SysDeptService : BaseService, ISysDeptService
+ public class SysDeptService :ISysDeptService
{
public SysDeptRepository DeptRepository;
@@ -40,7 +40,7 @@ namespace ZR.Service.System
predicate = predicate.AndIF(dept.DeptName.IfNotEmpty(), it => it.DeptName.Contains(dept.DeptName));
predicate = predicate.AndIF(dept.Status.IfNotEmpty(), it => it.Status == dept.Status);
- var response = GetWhere(predicate.ToExpression());
+ var response = DeptRepository.GetList(predicate.ToExpression());
return response;
}
@@ -53,7 +53,7 @@ namespace ZR.Service.System
public string CheckDeptNameUnique(SysDept dept)
{
long deptId = dept.DeptId == 0 ? -1L : dept.DeptId;
- SysDept info = GetFirst(it => it.DeptName == dept.DeptName && it.ParentId == dept.ParentId);
+ SysDept info = DeptRepository.GetFirst(it => it.DeptName == dept.DeptName && it.ParentId == dept.ParentId);
if (info != null && info.DeptId != deptId)
{
return UserConstants.NOT_UNIQUE;
@@ -68,7 +68,7 @@ namespace ZR.Service.System
///
public int InsertDept(SysDept dept)
{
- SysDept info = GetFirst(it => it.DeptId == dept.ParentId);
+ SysDept info = DeptRepository.GetSingle(it => it.DeptId == dept.ParentId);
//如果父节点不为正常状态,则不允许新增子节点
if (!UserConstants.DEPT_NORMAL.Equals(info.Status))
{
@@ -76,7 +76,7 @@ namespace ZR.Service.System
}
dept.Ancestors = info.Ancestors + "," + dept.ParentId;
- return Add(dept);
+ return DeptRepository.Insert(dept, true);
}
///
@@ -86,8 +86,8 @@ namespace ZR.Service.System
///
public int UpdateDept(SysDept dept)
{
- SysDept newParentDept = GetFirst(it => it.ParentId == dept.ParentId);
- SysDept oldDept = GetFirst(m => m.DeptId == dept.DeptId);
+ SysDept newParentDept = DeptRepository.GetSingle(it => it.ParentId == dept.ParentId);
+ SysDept oldDept = DeptRepository.GetSingle(m => m.DeptId == dept.DeptId);
if (newParentDept != null && oldDept != null)
{
string newAncestors = newParentDept.Ancestors + "," + newParentDept.DeptId;
@@ -95,7 +95,7 @@ namespace ZR.Service.System
dept.Ancestors = newAncestors;
UpdateDeptChildren(dept.DeptId, newAncestors, oldAncestors);
}
- int result = Update(dept);
+ int result = DeptRepository.Context.Updateable(dept).ExecuteCommand();
if (UserConstants.DEPT_NORMAL.Equals(dept.Status))
{
// 如果该部门是启用状态,则启用该部门的所有上级部门
@@ -111,7 +111,7 @@ namespace ZR.Service.System
private void UpdateParentDeptStatus(SysDept dept)
{
string updateBy = dept.Update_by;
- dept = GetFirst(it => it.DeptId == dept.DeptId);
+ dept = DeptRepository.GetFirst(it => it.DeptId == dept.DeptId);
dept.Update_by = updateBy;
//DeptRepository.UpdateParentDeptStatus(dept);
}
@@ -132,7 +132,7 @@ namespace ZR.Service.System
if (child.DeptId.Equals(deptId))
{
- Saveable(child, it => new { it.Ancestors });
+ //TODO Saveable(child, it => new { it.Ancestors });
//DeptRepository.UdateDeptChildren(child);
}
}
diff --git a/ZR.Service/System/SysDictDataService.cs b/ZR.Service/System/SysDictDataService.cs
index 92c7a01..e52501c 100644
--- a/ZR.Service/System/SysDictDataService.cs
+++ b/ZR.Service/System/SysDictDataService.cs
@@ -10,7 +10,7 @@ using ZR.Service.System.IService;
namespace ZR.Service.System
{
[AppService(ServiceType = typeof(ISysDictDataService), ServiceLifetime = LifeTime.Transient)]
- public class SysDictDataService: BaseService, ISysDictDataService
+ public class SysDictDataService: ISysDictDataService
{
private readonly SysDictDataRepository SysDictDataRepository;
@@ -55,7 +55,7 @@ namespace ZR.Service.System
string CK = $"SelectDictDataByCode_{dictCode}";
if (CacheHelper.GetCache(CK) is not SysDictData list)
{
- list = GetFirst(f => f.DictCode == dictCode);
+ list = SysDictDataRepository.GetFirst(f => f.DictCode == dictCode);
CacheHelper.SetCache(CK, list, 5);
}
return list;
diff --git a/ZR.Service/System/SysDictService.cs b/ZR.Service/System/SysDictService.cs
index cf8c849..fb72f93 100644
--- a/ZR.Service/System/SysDictService.cs
+++ b/ZR.Service/System/SysDictService.cs
@@ -15,12 +15,12 @@ namespace ZR.Service.System
[AppService(ServiceType = typeof(ISysDictService), ServiceLifetime = LifeTime.Transient)]
public class SysDictService : BaseService, ISysDictService
{
- private SysDictRepository sysDictRepository;
+ private SysDictRepository DictRepository;
private SysDictDataRepository DictDataRepository;
public SysDictService(SysDictRepository sysDictRepository, SysDictDataRepository dictDataRepository)
{
- this.sysDictRepository = sysDictRepository;
+ this.DictRepository = sysDictRepository;
this.DictDataRepository = dictDataRepository;
}
@@ -31,7 +31,7 @@ namespace ZR.Service.System
///
public List SelectDictTypeList(SysDictType dictType, Model.PagerInfo pager)
{
- return sysDictRepository.SelectDictTypeList(dictType, pager);
+ return DictRepository.SelectDictTypeList(dictType, pager);
}
///
@@ -41,7 +41,7 @@ namespace ZR.Service.System
///
public string CheckDictTypeUnique(SysDictType dictType)
{
- SysDictType sysDictType = GetFirst(f => f.DictType == dictType.DictType);
+ SysDictType sysDictType = DictRepository.GetFirst(f => f.DictType == dictType.DictType);
if (sysDictType != null && sysDictType.DictId != dictType.DictId)
{
return UserConstants.NOT_UNIQUE;
@@ -58,13 +58,13 @@ namespace ZR.Service.System
{
foreach (var dictId in dictIds)
{
- SysDictType dictType = GetFirst(x => x.DictId == dictId);
- if (GetCount(f => f.DictType == dictType.DictType) > 0)
+ SysDictType dictType = DictRepository.GetFirst(x => x.DictId == dictId);
+ if (DictRepository.Count(f => f.DictType == dictType.DictType) > 0)
{
throw new CustomException($"{dictType.DictName}已分配,不能删除");
}
}
- int count = sysDictRepository.DeleteDictTypeByIds(dictIds);
+ int count = DictRepository.DeleteDictTypeByIds(dictIds);
//if (count > 0)
//{
// DictUtils.clearDictCache();
@@ -79,7 +79,7 @@ namespace ZR.Service.System
///
public long InsertDictType(SysDictType sysDictType)
{
- return Saveable(sysDictType, iColumns: it => new { sysDictType.Update_by }).DictId;
+ return DictRepository.InsertReturnEntity(sysDictType).DictId;
}
///
@@ -89,13 +89,13 @@ namespace ZR.Service.System
///
public int UpdateDictType(SysDictType sysDictType)
{
- SysDictType oldDict = GetFirst(x => x.DictId == sysDictType.DictId);
+ SysDictType oldDict = DictRepository.GetFirst(x => x.DictId == sysDictType.DictId);
if (sysDictType.DictType != oldDict.DictType)
{
//同步修改 dict_data表里面的DictType值
DictDataRepository.UpdateDictDataType(oldDict.DictType, sysDictType.DictType);
}
- return sysDictRepository.UpdateDictType(sysDictType);
+ return DictRepository.UpdateDictType(sysDictType);
}
}
}
diff --git a/ZR.Service/System/SysFileService.cs b/ZR.Service/System/SysFileService.cs
index 5098a88..7a0741d 100644
--- a/ZR.Service/System/SysFileService.cs
+++ b/ZR.Service/System/SysFileService.cs
@@ -8,7 +8,7 @@ namespace ZR.Service.System
/// 文件管理
///
[AppService(ServiceType = typeof(ISysFileService), ServiceLifetime = LifeTime.Transient)]
- public class SysFileService: BaseService, ISysFileService
+ public class SysFileService : ISysFileService
{
}
diff --git a/ZR.Service/System/SysMenuService.cs b/ZR.Service/System/SysMenuService.cs
index 780a468..cbc39c6 100644
--- a/ZR.Service/System/SysMenuService.cs
+++ b/ZR.Service/System/SysMenuService.cs
@@ -15,7 +15,7 @@ namespace ZR.Service
/// 菜单
///
[AppService(ServiceType = typeof(ISysMenuService), ServiceLifetime = LifeTime.Transient)]
- public class SysMenuService: BaseService, ISysMenuService
+ public class SysMenuService: ISysMenuService
{
public SysMenuRepository MenuRepository;
public ISysRoleService SysRoleService;
diff --git a/ZR.Service/System/SysOperLogService.cs b/ZR.Service/System/SysOperLogService.cs
index 80a5f5f..043ba8c 100644
--- a/ZR.Service/System/SysOperLogService.cs
+++ b/ZR.Service/System/SysOperLogService.cs
@@ -13,7 +13,7 @@ namespace ZR.Service.System
/// 操作日志
///
[AppService(ServiceType = typeof(ISysOperLogService), ServiceLifetime = LifeTime.Transient)]
- public class SysOperLogService: BaseService, ISysOperLogService
+ public class SysOperLogService : ISysOperLogService
{
public SysOperLogRepository sysOperLogRepository;
diff --git a/ZR.Service/System/SysPostService.cs b/ZR.Service/System/SysPostService.cs
index 39808a5..b32957c 100644
--- a/ZR.Service/System/SysPostService.cs
+++ b/ZR.Service/System/SysPostService.cs
@@ -3,6 +3,8 @@ using System;
using System.Collections.Generic;
using System.Text;
using ZR.Model.System;
+using ZR.Repository;
+using ZR.Repository.System;
using ZR.Service.System.IService;
namespace ZR.Service.System
@@ -11,8 +13,14 @@ namespace ZR.Service.System
/// 岗位管理
///
[AppService(ServiceType = typeof(ISysPostService), ServiceLifetime = LifeTime.Transient)]
- public class SysPostService : BaseService, ISysPostService
+ public class SysPostService : BaseRepository, ISysPostService
{
+ public SysPostRepository PostRepository;
+ public SysPostService(SysPostRepository postRepository)
+ {
+ PostRepository = postRepository;
+ }
+
///
/// 校验岗位编码是否唯一
///
@@ -20,7 +28,7 @@ namespace ZR.Service.System
///
public string CheckPostCodeUnique(SysPost post)
{
- SysPost info = GetFirst(it => it.PostCode.Equals(post.PostCode));
+ SysPost info = PostRepository.GetFirst(it => it.PostCode.Equals(post.PostCode));
if (info != null && info.PostId != post.PostId)
{
return UserConstants.NOT_UNIQUE;
@@ -35,7 +43,7 @@ namespace ZR.Service.System
///
public string CheckPostNameUnique(SysPost post)
{
- SysPost info = GetFirst(it => it.PostName.Equals(post.PostName));
+ SysPost info = PostRepository.GetFirst(it => it.PostName.Equals(post.PostName));
if (info != null && info.PostId != post.PostId)
{
return UserConstants.NOT_UNIQUE;
diff --git a/ZR.Service/System/SysRoleService.cs b/ZR.Service/System/SysRoleService.cs
index c42b5fd..94b82f4 100644
--- a/ZR.Service/System/SysRoleService.cs
+++ b/ZR.Service/System/SysRoleService.cs
@@ -15,7 +15,7 @@ namespace ZR.Service
/// 角色
///
[AppService(ServiceType = typeof(ISysRoleService), ServiceLifetime = LifeTime.Transient)]
- public class SysRoleService: BaseService, ISysRoleService
+ public class SysRoleService: ISysRoleService
{
private SysRoleRepository SysRoleRepository;
private ISysUserRoleService SysUserRoleService;
diff --git a/ZR.Service/System/SysTasksLogService.cs b/ZR.Service/System/SysTasksLogService.cs
index 25f56e4..e4539c7 100644
--- a/ZR.Service/System/SysTasksLogService.cs
+++ b/ZR.Service/System/SysTasksLogService.cs
@@ -1,12 +1,13 @@
using Infrastructure.Attribute;
using System;
using ZR.Model.System;
+using ZR.Repository;
using ZR.Service.System.IService;
namespace ZR.Service.System
{
[AppService(ServiceLifetime = LifeTime.Transient, ServiceType = typeof(ISysTasksLogService))]
- public class SysTasksLogService : BaseService, ISysTasksLogService
+ public class SysTasksLogService : BaseRepository, ISysTasksLogService
{
private ISysTasksQzService _tasksQzService;
public SysTasksLogService(ISysTasksQzService tasksQzService)
@@ -27,7 +28,7 @@ namespace ZR.Service.System
logModel.CreateTime = DateTime.Now;
}
- Add(logModel);
+ Insert(logModel, true);
return logModel;
}
}
diff --git a/ZR.Service/System/SysTasksQzService.cs b/ZR.Service/System/SysTasksQzService.cs
index 1569287..9645e58 100644
--- a/ZR.Service/System/SysTasksQzService.cs
+++ b/ZR.Service/System/SysTasksQzService.cs
@@ -5,7 +5,7 @@ using ZR.Service.System.IService;
namespace ZR.Service.System
{
[AppService(ServiceType = typeof(ISysTasksQzService), ServiceLifetime = LifeTime.Transient)]
- public class SysTasksQzService : BaseService, ISysTasksQzService
+ public class SysTasksQzService : ISysTasksQzService
{
}
diff --git a/ZR.Service/System/SysUserPostService.cs b/ZR.Service/System/SysUserPostService.cs
index c312d31..78c4fa4 100644
--- a/ZR.Service/System/SysUserPostService.cs
+++ b/ZR.Service/System/SysUserPostService.cs
@@ -13,10 +13,9 @@ namespace ZR.Service.System
/// 用户岗位
///
[AppService(ServiceType = typeof(ISysUserPostService), ServiceLifetime = LifeTime.Transient)]
- public class SysUserPostService : BaseService, ISysUserPostService
+ public class SysUserPostService : ISysUserPostService
{
- public SysUserPostRepository UserPostRepository;
-
+ private SysUserPostRepository UserPostRepository;
public SysUserPostService(SysUserPostRepository userPostRepository)
{
UserPostRepository = userPostRepository;
@@ -34,7 +33,7 @@ namespace ZR.Service.System
{
list.Add(new SysUserPost() { PostId = item, UserId = user.UserId });
}
- Add(list);
+ UserPostRepository.Insert(list);
}
@@ -45,7 +44,7 @@ namespace ZR.Service.System
///
public List GetUserPostsByUserId(long userId)
{
- var list = GetWhere(f => f.UserId == userId);
+ var list = UserPostRepository.GetList(f => f.UserId == userId);
return list.Select(x => x.PostId).ToList();
}
@@ -59,5 +58,10 @@ namespace ZR.Service.System
var list = UserPostRepository.SelectPostsByUserId(userId);
return string.Join(',', list.Select(x => x.PostName));
}
+
+ public int Delete(long userId)
+ {
+ return UserPostRepository.Delete(x => x.UserId == userId) ? 1: 0 ;
+ }
}
}
diff --git a/ZR.Service/System/SysUserService.cs b/ZR.Service/System/SysUserService.cs
index 23b972e..919d494 100644
--- a/ZR.Service/System/SysUserService.cs
+++ b/ZR.Service/System/SysUserService.cs
@@ -11,7 +11,7 @@ using ZR.Service.System.IService;
namespace ZR.Service
{
[AppService(ServiceType = typeof(ISysUserService), ServiceLifetime = LifeTime.Transient)]
- public class SysUserService : BaseService, ISysUserService
+ public class SysUserService : ISysUserService
{
private readonly SysUserRepository UserRepository;
private readonly ISysRoleService RoleService;
@@ -101,7 +101,7 @@ namespace ZR.Service
UserRoleService.InsertUserRole(user);
}
// 删除用户与岗位关联
- UserPostService.Delete(it => it.UserId == user.UserId);
+ UserPostService.Delete(user.UserId);
// 新增用户与岗位管理
UserPostService.InsertUserPost(user);
return UserRepository.UpdateUser(user);