ITcdltService.cs 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. using YiSha.Util.Model;
  2. using System.Data.Common;
  3. using System.Threading.Tasks;
  4. using System.Collections.Generic;
  5. using YiSha.Entity.KJH;
  6. using YiSha.Model.Param.KJH;
  7. namespace YiSha.IService.KJH
  8. {
  9. /// <summary>
  10. /// 创 建:cmzx
  11. /// 日 期:2021-04-28 14:34
  12. /// 描 述:体彩大乐透服务接口类
  13. /// </summary>
  14. public partial interface ITcdltService
  15. {
  16. #region 获取数据
  17. /// <summary>
  18. /// 获取列表数据
  19. /// </summary>
  20. /// <param name="param">请求参数</param>
  21. /// <returns></returns>
  22. Task<List<TcdltEntity>> GetList(TcdltListParam param);
  23. /// <summary>
  24. /// 获取分页数据
  25. /// </summary>
  26. /// <param name="param">请求参数</param>
  27. /// <param name="pagination">分页条件</param>
  28. /// <returns></returns>
  29. Task<List<TcdltEntity>> GetPageList(TcdltListParam param, Pagination pagination);
  30. /// <summary>
  31. /// 获取指定列数据
  32. /// </summary>
  33. /// <param name="column">表字段列</param>
  34. /// <param name="where">条件</param>
  35. /// <param name="parameters">条件参数</param>
  36. /// <param name="sort">排序列</param>
  37. /// <param name="sortType">排序类型</param>
  38. /// <returns></returns>
  39. Task<List<TcdltEntity>> GetListColumn(string column, string where, List<DbParameter> parameters, string groupBy = "", string sort = "basecreatetime", string sortType = "desc");
  40. /// <summary>
  41. /// 根据主键Id获取数据
  42. /// </summary>
  43. /// <param name="id">主键id</param>
  44. /// <returns></returns>
  45. Task<TcdltEntity> GetEntity(int id);
  46. /// <summary>
  47. /// 获取最新期数
  48. /// </summary>
  49. /// <returns></returns>
  50. Task<TcdltEntity> GetNewestQi();
  51. #endregion
  52. #region 提交数据
  53. /// <summary>
  54. /// 保存数据
  55. /// </summary>
  56. /// <param name="entity">实体参数</param>
  57. /// <returns></returns>
  58. Task SaveForm(TcdltEntity entity);
  59. /// <summary>
  60. /// 保存多条数据
  61. /// </summary>
  62. /// <param name="list">数据列表</param>
  63. /// <returns></returns>
  64. Task<int> InsertMany(List<TcdltEntity> list);
  65. /// <summary>
  66. /// 根据主键Id删除数据
  67. /// </summary>
  68. /// <param name="ids">主键Id</param>
  69. /// <param name="del">是否真删除 true真删除 false软删除 默认false</param>
  70. /// <returns></returns>
  71. Task<int> DeleteFormById(string ids, bool del = false);
  72. /// <summary>
  73. /// 根据条件删除数据
  74. /// </summary>
  75. /// <param name="where">where条件</param>
  76. /// <param name="parameters">参数</param>
  77. /// <param name="del">是否真删除 true真删除 false软删除 默认false</param>
  78. /// <returns></returns>
  79. Task<int> DeleteFormByWhere(string where, List<DbParameter> parameters, bool del = false);
  80. /// <summary>
  81. /// 修改多条数据
  82. /// </summary>
  83. /// <param name="list">数据列表</param>
  84. /// <returns></returns>
  85. Task<int> UpdateMany(List<TcdltEntity> list);
  86. /// <summary>
  87. /// 根据条件修改数据
  88. /// </summary>
  89. /// <param name="setField">修改字段</param>
  90. /// <param name="where">where条件</param>
  91. /// <param name="parameters">参数</param>
  92. /// <returns></returns>
  93. Task<int> UpdateFormByWhere(string setField, string where, List<DbParameter> parameters);
  94. #endregion
  95. #region 私有方法
  96. ///// <summary>
  97. ///// 列表条件过滤
  98. ///// 建议该方法放在Partial部分类中,因为代码生成时当前类会被覆盖(该方法在生成时将会被注释)
  99. ///// </summary>
  100. ///// <param name="param"></param>
  101. ///// <returns></returns>
  102. //Expression<Func<TcdltEntity, bool>> ListFilter(TcdltListParam param);
  103. #endregion
  104. }
  105. }