1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- using System;
- using System.Linq;
- using System.Collections.Generic;
- using System.Linq.Expressions;
- using System.Threading.Tasks;
- using YiSha.Util;
- using YiSha.Util.Extension;
- using YiSha.Util.Model;
- using YiSha.Data.Repository;
- using YiSha.Entity.SystemManage;
- using YiSha.Model.Param.SystemManage;
- using YiSha.Enum;
- namespace YiSha.Service.SystemManage
- {
- public partial class AreaService
- {
- private IRepositoryFactory _baseRepository;
- public AreaService(IRepositoryFactory baseRepository)
- {
- _baseRepository = baseRepository;
- }
- #region 获取数据
- public async Task<List<AreaEntity>> GetListPartial(AreaListParam param)
- {
- var expression = ListFilterPartial(param);
- var list = await _baseRepository.BaseRepository(dbConnectType).FindList(expression);
- return list.ToList();
- }
- public async Task<List<AreaEntity>> GetPageListPartial(AreaListParam param, Pagination pagination)
- {
- var expression = ListFilterPartial(param);
- var list = await _baseRepository.BaseRepository(dbConnectType).FindList(expression, pagination);
- return list.ToList();
- }
- public async Task<AreaEntity> GetEntityPartial(int id)
- {
- return await _baseRepository.BaseRepository(dbConnectType).FindEntity<AreaEntity>(id);
- }
- public async Task<AreaEntity> GetEntityByAreaCodePartial(int areaCode)
- {
- return await _baseRepository.BaseRepository(dbConnectType).FindEntity<AreaEntity>(p => p.AreaCode == areaCode);
- }
- #endregion
- #region 提交数据
- public async Task SaveFormPartial(AreaEntity entity)
- {
- if (entity.Id.IsNullOrZero())
- {
- await entity.Create();
- await _baseRepository.BaseRepository(dbConnectType).Insert<AreaEntity>(entity);
- }
- else
- {
- await entity.Modify();
- await _baseRepository.BaseRepository(dbConnectType).Update<AreaEntity>(entity);
- }
- }
- #endregion
- #region 私有方法
- private Expression<Func<AreaEntity, bool>> ListFilterPartial(AreaListParam param)
- {
- var expression = LinqExtensions.True<AreaEntity>();
- expression = expression.And(t => t.BaseIsDelete == (int)IsDeleteEnum.No);
- if (param != null)
- {
- if (!param.AreaName.IsEmpty())
- {
- expression = expression.And(t => t.AreaName.Contains(param.AreaName));
- }
- }
- return expression;
- }
- #endregion
- }
- }
|