AwardsService.cs 3.7 KB

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