IDTOpenCode.cs 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using SCC.Models;
  6. namespace SCC.Interface
  7. {
  8. /// <summary>
  9. /// 地方彩相关数据服务接口
  10. /// </summary>
  11. public interface IDTOpenCode
  12. {
  13. /// <summary>
  14. /// 获取最近指定n条记录的期号
  15. /// </summary>
  16. /// <param name="lottery"></param>
  17. /// <param name="n"></param>
  18. /// <returns></returns>
  19. Dictionary<int, string> GetLast1NTerm(SCCLottery lottery, int n);
  20. /// <summary>
  21. /// 根据期数更新当前彩种的开奖详情
  22. /// </summary>
  23. /// <param name="lottery"></param>
  24. /// <param name="term"></param>
  25. /// <returns></returns>
  26. bool UpdateKJDetailByTerm(SCCLottery lottery, int term, string source);
  27. bool UpdateSSQDetailByTerm(SCCLottery lottery, int term, string source);
  28. /// <summary>
  29. /// 获取最新一条记录
  30. /// 开奖1个球号的地方彩
  31. /// </summary>
  32. /// <param name="lottery">彩种名称</param>
  33. /// <returns></returns>
  34. OpenCode1DTModel GetOpenCode1DTLastItem(SCCLottery lottery);
  35. /// <summary>
  36. /// 获取最新一条记录
  37. /// 开奖5个球号的地方彩
  38. /// </summary>
  39. /// <param name="lottery">彩种名称</param>
  40. /// <returns></returns>
  41. OpenCode5DTModel GetOpenCode5DTLastItem(SCCLottery lottery);
  42. OpenCode3DTModel GetOpenCode3DTLastItem(SCCLottery lottery);
  43. OpenCodeFC3DTModel GetOpenCodeFC3DTLastItem(SCCLottery lottery);
  44. OpenCodePL5TModel GetOpenCodePL5TLastItem(SCCLottery lottery);
  45. OpenCodePL3TModel GetOpenCodePL3TLastItem(SCCLottery lottery);
  46. bool UpdateKJDetail3DByTerm(SCCLottery currentLottery, int key, string res, OpenCodeFC3DTModel matchItem);
  47. bool LotterySkillModel(SCCLottery currentLottery, LotterySkillModel matchItem);
  48. bool LotteryGlossaryModel(SCCLottery currentLottery, LotteryGlossaryModel matchItem);
  49. bool LotteryNewsModel(SCCLottery currentLottery, LotteryNewsModel matchItem);
  50. bool UpdateKJDetailP5ByTerm(SCCLottery currentLottery, int key, string res, OpenCodePL5TModel matchItem);
  51. bool UpdateKJDetailP3ByTerm(SCCLottery currentLottery, int key, string res, OpenCodePL3TModel matchItem);
  52. OpenCode2DTModel GetOpenCode2DTLastItem(SCCLottery lottery);
  53. OpenCode4DTModel GetOpenCode4DTLastItem(SCCLottery lottery);
  54. /// <summary>
  55. /// 获取最新一条记录
  56. /// 开奖7个球号的地方彩
  57. /// </summary>
  58. /// <param name="lottery">彩种名称</param>
  59. /// <returns></returns>
  60. OpenCode7DTModel GetOpenCode7DTLastItem(SCCLottery lottery);
  61. /// <summary>
  62. /// 获取最新一条记录
  63. /// 开奖8个球号的地方彩
  64. /// </summary>
  65. /// <param name="lottery">彩种名称</param>
  66. /// <returns></returns>
  67. OpenCode8DTModel GetOpenCode8DTLastItem(SCCLottery lottery);
  68. /// <summary>
  69. /// 获取今年的失败期号列表
  70. /// 第1期与数据库最新一期之间的失败期号列表
  71. /// 格式YYQQQ
  72. /// </summary>
  73. /// <param name="lottery">彩种名称</param>
  74. /// <returns></returns>
  75. List<string> GetFailedYYQQQList(SCCLottery lottery);
  76. /// <summary>
  77. /// 获取今年的失败期号列表
  78. /// 第1期与数据库最新一期之间的失败期号列表
  79. /// 格式YYQQQ
  80. /// </summary>
  81. /// <param name="lottery">彩种名称</param>
  82. /// <returns></returns>
  83. List<string> GetFailedYYYYQQQList(SCCLottery lottery);
  84. /// <summary>
  85. /// 新增彩种开奖数据
  86. /// 开奖1个球号的地方彩
  87. /// </summary>
  88. /// <param name="lottery">彩种名称</param>
  89. /// <param name="model">开奖数据模型</param>
  90. /// <returns></returns>
  91. bool AddDTOpen1Code(SCCLottery lottery, OpenCode1DTModel model);
  92. /// <summary>
  93. /// 新增彩种开奖数据
  94. /// 开奖5个球号的地方彩
  95. /// </summary>
  96. /// <param name="lottery">彩种名称</param>
  97. /// <param name="model">开奖数据模型</param>
  98. /// <returns></returns>
  99. bool AddDTOpen5Code(SCCLottery lottery, OpenCode5DTModel model);
  100. bool AddDTOpen3Code(SCCLottery lottery, OpenCode3DTModel model);
  101. bool AddDTOpenFC3DCode(SCCLottery lottery, OpenCodeFC3DTModel model);
  102. bool AddDTOpenPL5Code(SCCLottery lottery, OpenCodePL5TModel model);
  103. bool AddDTOpenPL3Code(SCCLottery lottery, OpenCodePL3TModel model);
  104. bool AddDTOpen2Code(SCCLottery lottery, OpenCode2DTModel model);
  105. /// <summary>
  106. /// 新增彩种开奖数据
  107. /// 开奖7个球号的地方彩
  108. /// </summary>
  109. /// <param name="lottery">彩种名称</param>
  110. /// <param name="model">开奖数据模型</param>
  111. /// <returns></returns>
  112. bool AddDTOpen7Code(SCCLottery lottery, OpenCode7DTModel model);
  113. bool AddDTOpen4Code(SCCLottery lottery, OpenCode4DTModel model);
  114. /// <summary>
  115. /// 新增彩种开奖数据
  116. /// 开奖8个球号的地方彩
  117. /// </summary>
  118. /// <param name="lottery">彩种名称</param>
  119. /// <param name="model">开奖数据模型</param>
  120. /// <returns></returns>
  121. bool AddDTOpen8Code(SCCLottery lottery, OpenCode8DTModel model);
  122. /// <summary>
  123. /// 获取江苏七位数所有开奖记录
  124. /// 生成走势图所需数据
  125. /// </summary>
  126. /// <returns></returns>
  127. List<TCJS7WSInfo> GetJS7WSListOpenCode();
  128. /// <summary>
  129. /// 获取浙江体彩6+1所有开奖记录
  130. /// 生成走势图所需数据
  131. /// </summary>
  132. /// <returns></returns>
  133. List<TCZJ6J1Info> GetZJ6J1ListOpenCode();
  134. /// <summary>
  135. /// 获取新疆35选7所有开奖记录
  136. /// 生成走势图所需数据
  137. /// </summary>
  138. /// <returns></returns>
  139. List<FCXJ35X7Info> GetXJ35X7ListOpenCode();
  140. /// <summary>
  141. /// 获取东方6+1所有开奖记录
  142. /// 生成走势图所需数据
  143. /// </summary>
  144. /// <returns></returns>
  145. List<FCDF6J1Info> GetDF6J1ListOpenCode();
  146. /// <summary>
  147. /// 获取东方6+1最新指定条数所有开奖记录
  148. /// </summary>
  149. /// <param name="period">指定条数</param>
  150. /// <returns></returns>
  151. List<FCDF6J1Info> GetDF6J1ListOpenCode(int period);
  152. /// <summary>
  153. /// 获取指定期数的开奖详情
  154. /// </summary>
  155. /// <param name="Term">指定期数</param>
  156. /// <returns></returns>
  157. OpenCode7DTModel GetDF6J1Detail(int Term);
  158. /// <summary>
  159. /// 获取华东15选5所有开奖记录
  160. /// 生成走势图所需数据
  161. /// </summary>
  162. /// <returns></returns>
  163. List<FCHD15X5Info> GetHD15X5ListOpenCode();
  164. /// <summary>
  165. /// 获取华东15选5最新指定条数所有开奖记录
  166. /// </summary>
  167. /// <param name="period">指定条数</param>
  168. /// <returns></returns>
  169. List<FCHD15X5Info> GetHD15X5ListOpenCode(int period);
  170. /// <summary>
  171. /// 获取指定期数的开奖详情
  172. /// </summary>
  173. /// <param name="Term">指定期数</param>
  174. /// <returns></returns>
  175. OpenCode5DTModel GetHD15X5Detail(int Term);
  176. /// <summary>
  177. /// 获取河南22选5所有开奖记录
  178. /// 生成走势图所需数据
  179. /// </summary>
  180. /// <returns></returns>
  181. List<FCHN22X5Info> GetHN22X5ListOpenCode();
  182. /// <summary>
  183. /// 获取广东36选7所有开奖记录
  184. /// 生成走势图所需数据
  185. /// </summary>
  186. /// <returns></returns>
  187. List<FCNY36X7Info> GetGD36X7ListOpenCode();
  188. /// <summary>
  189. /// 获取湖北30选5所有开奖记录
  190. /// 生成走势图所需数据
  191. /// </summary>
  192. /// <returns></returns>
  193. List<FCHB30X5Info> GetHuBei30X5ListOpenCode();
  194. /// <summary>
  195. /// 获取福建36选7所有开奖记录
  196. /// 生成走势图所需数据
  197. /// </summary>
  198. /// <returns></returns>
  199. List<TCFJ36X7Info> GetFJ36X7ListOpenCode();
  200. /// <summary>
  201. /// 获取福建31选7所有开奖记录
  202. /// 生成走势图所需数据
  203. /// </summary>
  204. /// <returns></returns>
  205. List<TCFJ31X7Info> GetFJ31X7ListOpenCode();
  206. /// <summary>
  207. /// 获取广东好彩1所有开奖记录
  208. /// 生成走势图所需数据
  209. /// </summary>
  210. /// <returns></returns>
  211. List<FCGDHC1Info> GetGDHC1ListOpenCode();
  212. /// <summary>
  213. /// 校验使用查询数据库数据
  214. /// </summary>
  215. /// <typeparam name="T"></typeparam>
  216. /// <param name="lottery"></param>
  217. /// <param name="IsToday"></param>
  218. /// <returns></returns>
  219. List<T> GetListS<T>(SCCLottery lottery);
  220. }
  221. }