using Infrastructure.Attribute; using ZR.Model; using ZR.Model.System; using ZR.Service; using ZR.Service.System.IService; using ZR.ServiceCore.Services.IService; namespace ZR.ServiceCore.Services; [AppService(ServiceType = typeof(IBaseCodeRuleService), ServiceLifetime = LifeTime.Transient)] public class BaseCodeRuleService : BaseService, IBaseCodeRuleService { public Task InsertBaseCodeRuleAsync(BaseCodeRule baseCodeRule) { return Insertable(baseCodeRule).ExecuteCommandAsync(); } public Task DeleteBaseCodeRuleAsync(string code) { return Deleteable().Where(m => m.Code == code).ExecuteCommandAsync(); } public Task UpdateBaseCodeRule(BaseCodeRule baseCodeRule) { return Updateable(baseCodeRule).ExecuteCommandAsync(); } public PagedInfo SelectBaseCodeRulePage(BaseCodeRule baseCodeRule, PagerInfo pager) { var exp = Expressionable.Create(); return GetPages(exp.ToExpression(), pager); } }