You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

189 lines
5.2 KiB

  1. using Learun.DataBase.Repository;
  2. using Learun.Util;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Text;
  6. namespace Learun.Application.AppMagager
  7. {
  8. /// <summary>
  9. /// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园
  10. /// Copyright (c) 2013-2018 北京泉江科技有限公司
  11. /// 创 建:超级管理员
  12. /// 日 期:2018-07-02 15:31
  13. /// 描 述:App首页图片管理
  14. /// </summary>
  15. public class DTImgService : RepositoryFactory
  16. {
  17. #region 构造函数和属性
  18. private string fieldSql;
  19. public DTImgService()
  20. {
  21. fieldSql = @"
  22. t.F_Id,
  23. t.F_Des,
  24. t.F_FileName,
  25. t.F_EnabledMark,
  26. t.F_SortCode
  27. ";
  28. }
  29. #endregion
  30. #region 获取数据
  31. /// <summary>
  32. /// 获取列表数据
  33. /// <summary>
  34. /// <returns></returns>
  35. public IEnumerable<DTImgEntity> GetList()
  36. {
  37. try
  38. {
  39. var strSql = new StringBuilder();
  40. strSql.Append("SELECT ");
  41. strSql.Append(fieldSql);
  42. strSql.Append(" FROM LR_App_DTImg t WHERE t.F_EnabledMark = 1 Order by t.F_SortCode ");
  43. return this.BaseRepository().FindList<DTImgEntity>(strSql.ToString());
  44. }
  45. catch (Exception ex)
  46. {
  47. if (ex is ExceptionEx)
  48. {
  49. throw;
  50. }
  51. else
  52. {
  53. throw ExceptionEx.ThrowServiceException(ex);
  54. }
  55. }
  56. }
  57. /// <summary>
  58. /// 获取列表分页数据
  59. /// <param name="pagination">分页参数</param>
  60. /// <summary>
  61. /// <returns></returns>
  62. public IEnumerable<DTImgEntity> GetPageList(Pagination pagination, string queryJson)
  63. {
  64. try
  65. {
  66. var queryParam = queryJson.ToJObject();
  67. var strSql = new StringBuilder();
  68. strSql.Append("SELECT ");
  69. strSql.Append(fieldSql);
  70. strSql.Append(" FROM LR_App_DTImg t where 1=1 ");
  71. // 关键字
  72. string keyword = "";
  73. if (!queryParam["keyword"].IsEmpty())
  74. {
  75. keyword = "%" + queryParam["keyword"].ToString() + "%";
  76. strSql.Append(" AND t.F_Des like @keyword ");
  77. }
  78. return this.BaseRepository().FindList<DTImgEntity>(strSql.ToString(), new { keyword }, pagination);
  79. }
  80. catch (Exception ex)
  81. {
  82. if (ex is ExceptionEx)
  83. {
  84. throw;
  85. }
  86. else
  87. {
  88. throw ExceptionEx.ThrowServiceException(ex);
  89. }
  90. }
  91. }
  92. /// <summary>
  93. /// 获取实体数据
  94. /// <param name="keyValue">主键</param>
  95. /// <summary>
  96. /// <returns></returns>
  97. public DTImgEntity GetEntity(string keyValue)
  98. {
  99. try
  100. {
  101. return this.BaseRepository().FindEntity<DTImgEntity>(keyValue);
  102. }
  103. catch (Exception ex)
  104. {
  105. if (ex is ExceptionEx)
  106. {
  107. throw;
  108. }
  109. else
  110. {
  111. throw ExceptionEx.ThrowServiceException(ex);
  112. }
  113. }
  114. }
  115. #endregion
  116. #region 提交数据
  117. /// <summary>
  118. /// 删除实体数据
  119. /// <param name="keyValue">主键</param>
  120. /// <summary>
  121. /// <returns></returns>
  122. public void DeleteEntity(string keyValue)
  123. {
  124. try
  125. {
  126. this.BaseRepository().Delete<DTImgEntity>(t => t.F_Id == keyValue);
  127. }
  128. catch (Exception ex)
  129. {
  130. if (ex is ExceptionEx)
  131. {
  132. throw;
  133. }
  134. else
  135. {
  136. throw ExceptionEx.ThrowServiceException(ex);
  137. }
  138. }
  139. }
  140. /// <summary>
  141. /// 保存实体数据(新增、修改)
  142. /// <param name="keyValue">主键</param>
  143. /// <summary>
  144. /// <returns></returns>
  145. public void SaveEntity(string keyValue, DTImgEntity entity)
  146. {
  147. try
  148. {
  149. if (!string.IsNullOrEmpty(keyValue))
  150. {
  151. entity.Modify(keyValue);
  152. this.BaseRepository().Update(entity);
  153. }
  154. else
  155. {
  156. entity.Create();
  157. this.BaseRepository().Insert(entity);
  158. }
  159. }
  160. catch (Exception ex)
  161. {
  162. if (ex is ExceptionEx)
  163. {
  164. throw;
  165. }
  166. else
  167. {
  168. throw ExceptionEx.ThrowServiceException(ex);
  169. }
  170. }
  171. }
  172. #endregion
  173. }
  174. }