FcqlcNumController.cs 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. using CP.Common;
  2. using CP.Model;
  3. using Newtonsoft.Json;
  4. using NIU.Core;
  5. using NIU.Core.Log;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Linq;
  9. using System.Web;
  10. using System.Web.Mvc;
  11. namespace CP.Admin.Controllers
  12. {
  13. /// <summary>
  14. /// 福彩七乐彩后台维护
  15. /// </summary>
  16. public class FcqlcNumController : AdminBaseController
  17. {
  18. // GET: FcqlcNum
  19. public ActionResult Index()
  20. {
  21. return View();
  22. }
  23. public ActionResult Edit(long? id)
  24. {
  25. if (id == null)
  26. {
  27. FcqlcLongInfo model = new FcqlcLongInfo();
  28. var query = FcqlcData.GetLast();
  29. model.qi = model == null ? 0 : query.qi + 1;
  30. model.date = Convert.ToDateTime(Kjh.GetQgDateTime(QGEnum.fcqlc.ToString()));
  31. model.jo1 = "";
  32. model.jo2 = "";
  33. model.jo3 = "";
  34. model.jo4 = "200";
  35. model.jo5 = "20";
  36. model.jo6 = "10";
  37. model.jo7 = "5";
  38. return View(model);
  39. }
  40. else
  41. {
  42. var model = FcqlcData.GetById(long.Parse(id.ToString()));
  43. GetModel(ref model);
  44. return View(model);
  45. }
  46. }
  47. /// <summary>
  48. /// 拼接model字段
  49. /// </summary>
  50. /// <param name="model"></param>
  51. /// <returns></returns>
  52. private FcqlcLongInfo GetModel(ref FcqlcLongInfo model)
  53. {
  54. if (model.winbonus != null)
  55. {
  56. var lef = JsonConvert.DeserializeObject<List<Winbonus>>(model.winbonus);
  57. model.zj1 = lef.Where(o => o.item.Contains("一等奖")).FirstOrDefault().wincount;
  58. model.jo1 = lef.Where(o => o.item.Contains("一等奖")).FirstOrDefault().winmoney;
  59. model.zj2 = lef.Where(o => o.item.Contains("二等奖")).FirstOrDefault().wincount;
  60. model.jo2 = lef.Where(o => o.item.Contains("二等奖")).FirstOrDefault().winmoney;
  61. model.zj3 = lef.Where(o => o.item.Contains("三等奖")).FirstOrDefault().wincount;
  62. model.jo3 = lef.Where(o => o.item.Contains("三等奖")).FirstOrDefault().winmoney;
  63. model.zj4 = lef.Where(o => o.item.Contains("四等奖")).FirstOrDefault().wincount;
  64. model.jo4 = lef.Where(o => o.item.Contains("四等奖")).FirstOrDefault().winmoney;
  65. model.zj5 = lef.Where(o => o.item.Contains("五等奖")).FirstOrDefault().wincount;
  66. model.jo5 = lef.Where(o => o.item.Contains("五等奖")).FirstOrDefault().winmoney;
  67. model.zj6 = lef.Where(o => o.item.Contains("六等奖")).FirstOrDefault().wincount;
  68. model.jo6 = lef.Where(o => o.item.Contains("六等奖")).FirstOrDefault().winmoney;
  69. model.zj7 = lef.Where(o => o.item.Contains("七等奖")).FirstOrDefault().wincount;
  70. model.jo7 = lef.Where(o => o.item.Contains("七等奖")).FirstOrDefault().winmoney;
  71. }
  72. return model;
  73. }
  74. /// <summary>
  75. /// 获取所有的链接
  76. /// </summary>
  77. /// <returns></returns>
  78. [HttpPost]
  79. public JsonResult GetPageList(int page, int rows)
  80. {
  81. var pages = FcqlcData.GetPager(page, rows);
  82. var easyUIPages = new Dictionary<string, object>();
  83. easyUIPages.Add("total", pages.TotalItems);
  84. easyUIPages.Add("rows", pages.Items);
  85. return Json(easyUIPages, JsonRequestBehavior.AllowGet);
  86. }
  87. /// <summary>
  88. /// 保存
  89. /// </summary>
  90. [HttpPost, ValidateAntiForgeryToken]
  91. public JsonResult Edit(FcqlcLongInfo model)
  92. {
  93. var apiResult = new APIResult();
  94. try
  95. {
  96. List<Winbonus> winbonus = new List<Winbonus>();
  97. Winbonus bonus1 = new Winbonus();
  98. bonus1.item = "一等奖";
  99. bonus1.wincount = model.zj1;
  100. bonus1.winmoney = model.jo1;
  101. winbonus.Add(bonus1);
  102. Winbonus bonus2 = new Winbonus();
  103. bonus2.item = "二等奖";
  104. bonus2.wincount = model.zj2;
  105. bonus2.winmoney = model.jo2;
  106. winbonus.Add(bonus2);
  107. Winbonus bonus3 = new Winbonus();
  108. bonus3.item = "三等奖";
  109. bonus3.wincount = model.zj3;
  110. bonus3.winmoney = model.jo3;
  111. winbonus.Add(bonus3);
  112. Winbonus bonus4 = new Winbonus();
  113. bonus4.item = "四等奖";
  114. bonus4.wincount = model.zj4;
  115. bonus4.winmoney = model.jo4;
  116. winbonus.Add(bonus4);
  117. Winbonus bonus5 = new Winbonus();
  118. bonus5.item = "五等奖";
  119. bonus5.wincount = model.zj5;
  120. bonus5.winmoney = model.jo5;
  121. winbonus.Add(bonus5);
  122. Winbonus bonus6 = new Winbonus();
  123. bonus6.item = "六等奖";
  124. bonus6.wincount = model.zj6;
  125. bonus6.winmoney = model.jo6;
  126. winbonus.Add(bonus6);
  127. Winbonus bonus7 = new Winbonus();
  128. bonus7.item = "七等奖";
  129. bonus7.wincount = model.zj7;
  130. bonus7.winmoney = model.jo7;
  131. winbonus.Add(bonus7);
  132. model.winbonus = JsonConvert.SerializeObject(winbonus);
  133. FcqlcData.AddOrUpdate(model);
  134. SysLogData.Add(new SysLogInfo()
  135. {
  136. IP = Utils.GetRealIP(),
  137. title = model.id == 0 ? "福彩七乐彩添加" : "福彩七乐彩修改",
  138. userid = UserContext.Id,
  139. username = UserContext.UserName,
  140. Contents = string.Format(model.id == 0 ? "[{0}]{1}福彩七乐彩添加[qi={2}]" : "[{0}]{1}福彩七乐彩修改[qi={2}]", UserContext.UserName, DateTime.Now, model.qi)
  141. });
  142. }
  143. catch (Exception ex)
  144. {
  145. apiResult.Ret = -1;
  146. apiResult.Msg = ex.Message;
  147. if (!(ex is OperationExceptionFacade))
  148. LogHelper.WriteLog(JsonConvert.SerializeObject(ex, Formatting.Indented), null);
  149. }
  150. return Json(apiResult);
  151. }
  152. /// <summary>
  153. /// 清除缓存
  154. /// </summary>
  155. public ActionResult UpdateWebApi()
  156. {
  157. var apiResult = new APIResult();
  158. try
  159. {
  160. //更新api
  161. DoHttpHelp.UpdateWebApi(QGEnum.fcqlc.ToString());
  162. }
  163. catch (Exception ex)
  164. {
  165. apiResult.Ret = -1;
  166. apiResult.Msg = ex.Message;
  167. if (!(ex is OperationExceptionFacade))
  168. LogHelper.WriteLog(JsonConvert.SerializeObject(ex, Formatting.Indented), null);
  169. }
  170. return Json(apiResult);
  171. }
  172. /// <summary>
  173. /// 删除
  174. /// </summary>
  175. public ActionResult Delete(int id)
  176. {
  177. var apiResult = new APIResult();
  178. try
  179. {
  180. FcqlcData.Delete(id);
  181. SysLogData.Add(new SysLogInfo()
  182. {
  183. IP = Utils.GetRealIP(),
  184. title = "福彩七乐彩删除",
  185. userid = UserContext.Id,
  186. username = UserContext.UserName,
  187. Contents = string.Format("[{0}]{1}福彩七乐彩删除[id={2}]", UserContext.UserName, DateTime.Now, id)
  188. });
  189. }
  190. catch (Exception ex)
  191. {
  192. apiResult.Ret = -1;
  193. apiResult.Msg = ex.Message;
  194. if (!(ex is OperationExceptionFacade))
  195. LogHelper.WriteLog(JsonConvert.SerializeObject(ex, Formatting.Indented), null);
  196. }
  197. return Json(apiResult);
  198. }
  199. }
  200. }