using Infrastructure.Attribute; using System; using System.Collections.Generic; using System.Text; using ZR.Model.System; namespace ZR.Repository.System { /// /// 字典 /// [AppService(ServiceLifetime = LifeTime.Transient)] public class SysDictRepository : BaseRepository { /// /// 查询字段类型列表 /// /// 实体模型 /// public List SelectDictTypeList(SysDictType dictType) { return Db .Queryable() .WhereIF(!string.IsNullOrEmpty(dictType.DictName), it => it.DictName.Contains(dictType.DictName)) .WhereIF(!string.IsNullOrEmpty(dictType.Status), it => it.Status == dictType.Status) .WhereIF(!string.IsNullOrEmpty(dictType.DictType), it => it.DictType == dictType.DictType).ToList(); } /// /// 根据Id查询 /// /// /// public SysDictType SelectDictTypeById(long id) { return Db.Queryable().First(it => it.DictId == id); } /// /// 检查字典类型唯一值 /// /// /// public SysDictType CheckDictTypeUnique(string dictType) { return Db.Queryable().First(it => it.DictType == dictType); } /// /// 删除一个 /// /// /// public int DeleteDictTypeById(long id) { return Db.Deleteable().In(id).ExecuteCommand(); } /// /// 批量删除 /// /// /// public int DeleteDictTypeByIds(long[] id) { return Db.Deleteable().In(id).ExecuteCommand(); } /// /// 插入 /// /// /// public long InsertDictType(SysDictType sysDictType) { var result = Db.Insertable(sysDictType).IgnoreColumns(it => new { sysDictType.Update_by }) .ExecuteReturnIdentity(); return result; } /// /// 修改 /// /// /// public int UpdateDictType(SysDictType dictType) { return Db.Updateable(dictType).IgnoreColumns(it => new { dictType.Create_by }).ExecuteCommand(); } } }