using System; using System.Linq; using System.Text; using System.Data.Common; using System.Linq.Expressions; using System.Collections.Generic; using System.Threading.Tasks; using YiSha.Util; using YiSha.Util.Extension; using YiSha.Util.Model; using YiSha.Data; using YiSha.Data.Repository; using YiSha.Enum; using System.ComponentModel.DataAnnotations.Schema; using YiSha.Entity.TK; using YiSha.Model.Param.TK; using YiSha.IService.TK; using YiSha.Web.Code; namespace YiSha.Service.TK { /// /// 创 建:cmzx /// 日 期:2021-04-23 11:07 /// 描 述:图库时间管理服务实现类(部分类) /// public partial class NoDatesService { private IRepositoryFactory _baseRepository; public NoDatesService(IRepositoryFactory baseRepository) { _baseRepository = baseRepository; } /// /// 保存数据 /// /// 实体参数 /// public async Task SaveFormPartial(NoDatesEntity entity) { OperatorInfo user = await Operator.Instance.Current(entity.Token); if (entity.Id.IsNullOrZero()) { entity.CreateTime = DateTime.Now; return await _baseRepository.BaseRepository(dbConnectType).Insert(entity); } else { return await _baseRepository.BaseRepository(dbConnectType).Update(entity); } } #region 私有方法 /// /// 列表条件过滤 /// 建议该方法放在Partial部分类中,因为代码生成时当前类会被覆盖(该方法在生成时将会被注释) /// /// /// private Expression> ListFilterPartial(NoDatesListParam param) { var expression = LinqExtensions.True(); expression = expression.And(d => d.IsDelete == false); if (param != null) { if (!string.IsNullOrEmpty(param.Name)) expression = expression.And(d => d.Name.Contains(param.Name)); } return expression; } #endregion } }