ZxNewsService.cs 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. using System;
  2. using Lottomat.Application.Entity.InformationManage;
  3. using Lottomat.Application.IService.InformationManage;
  4. using Lottomat.Data.Repository;
  5. using Lottomat.Util.WebControl;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Linq.Expressions;
  9. using Lottomat.Application.Code;
  10. using Lottomat.Application.Entity.PublicInfoManage;
  11. using Lottomat.Util.Extension;
  12. using Newtonsoft.Json.Linq;
  13. namespace Lottomat.Application.Service.InformationManage
  14. {
  15. /// <summary>
  16. /// 版 本 1.0
  17. /// Copyright (c) 2016-2017
  18. /// 创 建:超级管理员
  19. /// 日 期:2017-10-17 09:58
  20. /// 描 述:55128资讯内容
  21. /// </summary>
  22. public class ZxNewsService : RepositoryFactory<ZxNewsEntity>, IZxNewsService
  23. {
  24. #region 获取数据
  25. /// <summary>
  26. /// 获取列表
  27. /// </summary>
  28. /// <param name="pagination">分页</param>
  29. /// <param name="queryJson">查询参数</param>
  30. /// <returns>返回分页列表</returns>
  31. public IEnumerable<ZxNewsEntity> GetPageList(Pagination pagination, string queryJson)
  32. {
  33. var expression = LinqExtensions.True<ZxNewsEntity>();
  34. JObject queryParam = queryJson.ToJObject();
  35. if (queryParam != null)
  36. {
  37. if (!queryParam["title"].IsEmpty())
  38. {
  39. string title = queryParam["title"].ToString();
  40. expression = expression.And(t => t.title.Contains(title));
  41. }
  42. }
  43. expression = expression.And(t => t.isDelete == false);
  44. return this.BaseRepository(DatabaseLinksEnum.InformationBase).FindList(expression, pagination);
  45. //return this.BaseRepository(DatabaseLinksEnum.InformationBase).FindList(pagination);
  46. }
  47. /// <summary>
  48. /// 获取列表
  49. /// </summary>
  50. /// <param name="queryJson">查询参数</param>
  51. /// <returns>返回列表</returns>
  52. public IEnumerable<ZxNewsEntity> GetList(string queryJson)
  53. {
  54. return this.BaseRepository(DatabaseLinksEnum.InformationBase).IQueryable().ToList();
  55. }
  56. /// <summary>
  57. /// 获取所有数据
  58. /// </summary>
  59. /// <param name="condition"></param>
  60. /// <returns></returns>
  61. public IEnumerable<ZxNewsEntity> GetList(Expression<Func<ZxNewsEntity, bool>> condition)
  62. {
  63. return this.BaseRepository(DatabaseLinksEnum.InformationBase).FindList(condition);
  64. }
  65. /// <summary>
  66. /// 获取实体
  67. /// </summary>
  68. /// <param name="keyValue">主键值</param>
  69. /// <returns></returns>
  70. public ZxNewsEntity GetEntity(string keyValue)
  71. {
  72. return this.BaseRepository(DatabaseLinksEnum.InformationBase).FindEntity(keyValue);
  73. }
  74. #endregion
  75. #region 提交数据
  76. /// <summary>
  77. /// 删除数据
  78. /// </summary>
  79. /// <param name="keyValue">主键</param>
  80. public void RemoveForm(string keyValue)
  81. {
  82. this.BaseRepository(DatabaseLinksEnum.InformationBase).Delete(keyValue);
  83. }
  84. /// <summary>
  85. /// 保存表单(新增、修改)
  86. /// </summary>
  87. /// <param name="keyValue">主键值</param>
  88. /// <param name="entity">实体对象</param>
  89. /// <returns></returns>
  90. public void SaveForm(string keyValue, ZxNewsEntity entity)
  91. {
  92. if (!string.IsNullOrEmpty(keyValue))
  93. {
  94. entity.Modify(keyValue);
  95. this.BaseRepository(DatabaseLinksEnum.InformationBase).Update(entity);
  96. }
  97. else
  98. {
  99. entity.Create();
  100. this.BaseRepository(DatabaseLinksEnum.InformationBase).Insert(entity);
  101. }
  102. }
  103. #endregion
  104. }
  105. }