using HL_FristAidPlatform_Help; using HL_FristAidPlatform_IDataBase; using HL_FristAidPlatform_Models; using SqlSugar; namespace HL_FristAidPlatform_DataBase { /// /// 系统用户与各中心数据平台用户对应表 /// public class T_SYS_UserMatchCentreDB : BaseDB, IT_SYS_UserMatchCentre { public SqlSugarClient db = GetClient(); #region 增 /// /// 新增 /// /// 实体 /// public bool Add(T_SYS_UserMatchCentre model) { return db.Insertable(model).IgnoreColumns(ignoreNullColumn: true).ExecuteCommand() == 1 ? true : false; } /// /// 新增 仅更新赋值的字段 /// /// 实体类 /// public int AddNotNullColumns(T_SYS_UserMatchCentre model) { return db.Insertable(model).IgnoreColumns(ignoreNullColumn: true).ExecuteCommand(); } #endregion #region 删 /// /// 删除一条数据 /// public bool Delete(long ID) { // return db.DeleteById(ID); return db.Updateable().SetColumns(it => new T_SYS_UserMatchCentre() { DeleteFlag = 1 }).Where(it => it.UserID == ID).ExecuteCommand() == 1 ? true : false; } /// /// 逻辑删除 /// /// 实体类 /// public int LogicalDelete(T_SYS_UserMatchCentre model) { return db.Updateable(model).UpdateColumns(it => new { it.DeleteFlag, it.EditorID, it.Editor, it.EditTime }).ExecuteCommand(); } #endregion #region 改 /// /// 更新一条数据 /// public bool Update(T_SYS_UserMatchCentre model) { return db.Updateable(model).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommand() == 1 ? true : false; } /// /// 仅更新赋值的字段 /// /// 实体类 /// public int UpdateNotNullColumns(T_SYS_UserMatchCentre model) { return db.Updateable(model).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommand(); } #endregion #region 查 /// /// 得到一个对象实体 /// /// 主键 /// public T_SYS_UserMatchCentre GetModel(string guid) { return db.Queryable().First(it => it.GUID == guid); } /// /// 根据分页获得数据列表 /// /// 起始页 /// 每页条数 /// 关键词 /// public TableModel GetPageList(int pageIndex, int pageSize, string key) { int TotalNumber = 0; TableModel t = new TableModel(); var listMode = db.Queryable() .Where(it => it.DeleteFlag == 0) .WhereIF(!string.IsNullOrEmpty(key), it => it.CentreUser.Contains(key) || it.Remark.Contains(key)) .ToPageList(pageIndex, pageSize, ref TotalNumber); t.Code = 0; t.PageCount = listMode.Count; t.TotalNumber = TotalNumber; t.Data = listMode; t.Msg = "成功"; return t; } /// /// 根据用户编号获取列表 /// /// 用户编号 /// 所属模块编号 /// public TableModel GetByUserID(long userId, long systemModuleId) { TableModel t = new TableModel(); var listMode = db.Queryable().Where(it => it.UserID == userId && it.DeleteFlag == 0) .WhereIF(systemModuleId > 0, it => it.SystemModuleID == systemModuleId) .ToList(); t.Code = 0; t.PageCount = listMode.Count; t.TotalNumber = listMode.Count; t.Data = listMode; t.Msg = "成功"; return t; } #endregion } }