|
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using Permission.Entity.System;
- using Permission.Infrastructure.Repositories;
- using Permission.Infrastructure.WebControls;
- using Permission.Service.IServices;
- using Permission.Utils.Validate;
-
- namespace Permission.Service.Services
- {
- public class SysDictService:ISysDictService
- {
- private readonly IBaseRepository<SysDict> _sysDictRepository;
-
- public SysDictService(IBaseRepository<SysDict> sysDictRepository)
- {
- this._sysDictRepository = sysDictRepository;
- }
-
- public bool AddModel(SysDict model)
- {
- try
- {
- model.GuidId = Guid.NewGuid().ToString();
- model.ParentId = "0";
- model.IsEnabled = model.IsEnabled != null;
- model.IsNav = 0;
- model.DeleteMark = false;
- model.CreateTime = DateTime.Now;
- var res = _sysDictRepository.Save(model);
- return res;
- }
- catch (Exception ex)
- {
- throw ex;
- }
- }
-
- public bool ModifyModel(SysDict model)
- {
- try
- {
- var dict = _sysDictRepository.Get(model.Id);
- dict.DictCode = model.DictCode;
- dict.DictName = model.DictName;
- dict.IsNav = model.IsNav;
- dict.SortCode = model.SortCode;
- dict.IsEnabled = model.IsEnabled;
- dict.ModifyTime = DateTime.Now;
- dict.ModifyUser = model.ModifyUser;
- dict.Remark = model.Remark;
- var res = _sysDictRepository.Update(dict);
- return res;
- }
- catch (Exception ex)
- {
- throw ex;
- }
- }
-
- public List<SysDict> GetDictTypeList()
- {
- try
- {
- var data = _sysDictRepository.QueryEntity<SysDict, int, SysDict>(m => m.IsEnabled.Value == true && m.DeleteMark.Value == false, ms => ms.SortCode.Value, null, true).ToList();
- return data;
- }
- catch (Exception ex)
- {
- throw ex;
- }
- }
-
- public Page<SysDict> PageList(string keyword, int pagesize, int pageindex)
- {
- try
- {
- int total = 0;
- if (keyword.IsEmpty())
- {
- var data = _sysDictRepository.PageList(pageindex, pagesize, us => us.OrderBy(ur => ur.SortCode),
- u => u,
- out total,
- u => u.DeleteMark == false);
-
- return data;
- }
- else
- {
- var data = _sysDictRepository.PageList(pageindex, pagesize, us => us.OrderBy(ur => ur.SortCode), u => u,
- out total,
- u => (u.DictName.Contains(keyword) || u.DictCode.Contains(keyword)) && u.DeleteMark == false);
- return data;
- }
- }
- catch (Exception e)
- {
- throw e;
- }
- }
-
- public SysDict GetDictByKey(int key)
- {
- try
- {
- if (!key.IsEmpty() || key > 0)
- {
- var data = _sysDictRepository.Get(key);
- return data;
- }
- return null;
- }
- catch (Exception e)
- {
- throw e;
- }
- }
- }
- }
|