EmailTplService.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. using Infrastructure.Attribute;
  2. using ZR.Model;
  3. using ZR.Model.Dto;
  4. using ZR.Model.Models;
  5. using ZR.Repository;
  6. namespace ZR.ServiceCore.Services
  7. {
  8. /// <summary>
  9. /// 邮件模板Service业务层处理
  10. /// </summary>
  11. [AppService(ServiceType = typeof(IEmailTplService), ServiceLifetime = LifeTime.Transient)]
  12. public class EmailTplService : BaseService<EmailTpl>, IEmailTplService
  13. {
  14. /// <summary>
  15. /// 查询邮件模板列表
  16. /// </summary>
  17. /// <param name="parm"></param>
  18. /// <returns></returns>
  19. public PagedInfo<EmailTplDto> GetList(EmailTplQueryDto parm)
  20. {
  21. var predicate = Expressionable.Create<EmailTpl>();
  22. predicate = predicate.AndIF(!string.IsNullOrEmpty(parm.Name), it => it.Name == parm.Name);
  23. var response = Queryable()
  24. //.OrderBy("Id desc")
  25. .Where(predicate.ToExpression())
  26. .ToPage<EmailTpl, EmailTplDto>(parm);
  27. return response;
  28. }
  29. /// <summary>
  30. /// 获取详情
  31. /// </summary>
  32. /// <param name="Id"></param>
  33. /// <returns></returns>
  34. public EmailTpl GetInfo(int Id)
  35. {
  36. var response = Queryable()
  37. .Where(x => x.Id == Id)
  38. .First();
  39. return response;
  40. }
  41. /// <summary>
  42. /// 添加邮件模板
  43. /// </summary>
  44. /// <param name="model"></param>
  45. /// <returns></returns>
  46. public EmailTpl AddEmailTpl(EmailTpl model)
  47. {
  48. return Context.Insertable(model).ExecuteReturnEntity();
  49. }
  50. /// <summary>
  51. /// 修改邮件模板
  52. /// </summary>
  53. /// <param name="model"></param>
  54. /// <returns></returns>
  55. public int UpdateEmailTpl(EmailTpl model)
  56. {
  57. return Update(model, true);
  58. }
  59. }
  60. }