123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214 |
- using CP.Common;
- using CP.Model;
- using Newtonsoft.Json;
- using NIU.Core;
- using NIU.Core.Log;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.Mvc;
- namespace CP.Admin.Controllers
- {
- /// <summary>
- /// 福彩七乐彩后台维护
- /// </summary>
- public class FcqlcNumController : AdminBaseController
- {
- // GET: FcqlcNum
- public ActionResult Index()
- {
- return View();
- }
- public ActionResult Edit(long? id)
- {
- if (id == null)
- {
- FcqlcLongInfo model = new FcqlcLongInfo();
- var query = FcqlcData.GetLast();
- model.qi = model == null ? 0 : query.qi + 1;
- model.date = Convert.ToDateTime(Kjh.GetQgDateTime(QGEnum.fcqlc.ToString()));
- model.jo1 = "";
- model.jo2 = "";
- model.jo3 = "";
- model.jo4 = "200";
- model.jo5 = "20";
- model.jo6 = "10";
- model.jo7 = "5";
- return View(model);
- }
- else
- {
- var model = FcqlcData.GetById(long.Parse(id.ToString()));
- GetModel(ref model);
- return View(model);
- }
- }
- /// <summary>
- /// 拼接model字段
- /// </summary>
- /// <param name="model"></param>
- /// <returns></returns>
- private FcqlcLongInfo GetModel(ref FcqlcLongInfo model)
- {
- if (model.winbonus != null)
- {
- var lef = JsonConvert.DeserializeObject<List<Winbonus>>(model.winbonus);
- model.zj1 = lef.Where(o => o.item.Contains("一等奖")).FirstOrDefault().wincount;
- model.jo1 = lef.Where(o => o.item.Contains("一等奖")).FirstOrDefault().winmoney;
- model.zj2 = lef.Where(o => o.item.Contains("二等奖")).FirstOrDefault().wincount;
- model.jo2 = lef.Where(o => o.item.Contains("二等奖")).FirstOrDefault().winmoney;
- model.zj3 = lef.Where(o => o.item.Contains("三等奖")).FirstOrDefault().wincount;
- model.jo3 = lef.Where(o => o.item.Contains("三等奖")).FirstOrDefault().winmoney;
- model.zj4 = lef.Where(o => o.item.Contains("四等奖")).FirstOrDefault().wincount;
- model.jo4 = lef.Where(o => o.item.Contains("四等奖")).FirstOrDefault().winmoney;
- model.zj5 = lef.Where(o => o.item.Contains("五等奖")).FirstOrDefault().wincount;
- model.jo5 = lef.Where(o => o.item.Contains("五等奖")).FirstOrDefault().winmoney;
- model.zj6 = lef.Where(o => o.item.Contains("六等奖")).FirstOrDefault().wincount;
- model.jo6 = lef.Where(o => o.item.Contains("六等奖")).FirstOrDefault().winmoney;
- model.zj7 = lef.Where(o => o.item.Contains("七等奖")).FirstOrDefault().wincount;
- model.jo7 = lef.Where(o => o.item.Contains("七等奖")).FirstOrDefault().winmoney;
- }
- return model;
- }
- /// <summary>
- /// 获取所有的链接
- /// </summary>
- /// <returns></returns>
- [HttpPost]
- public JsonResult GetPageList(int page, int rows)
- {
- var pages = FcqlcData.GetPager(page, rows);
- var easyUIPages = new Dictionary<string, object>();
- easyUIPages.Add("total", pages.TotalItems);
- easyUIPages.Add("rows", pages.Items);
- return Json(easyUIPages, JsonRequestBehavior.AllowGet);
- }
- /// <summary>
- /// 保存
- /// </summary>
- [HttpPost, ValidateAntiForgeryToken]
- public JsonResult Edit(FcqlcLongInfo model)
- {
- var apiResult = new APIResult();
- try
- {
- List<Winbonus> winbonus = new List<Winbonus>();
- Winbonus bonus1 = new Winbonus();
- bonus1.item = "一等奖";
- bonus1.wincount = model.zj1;
- bonus1.winmoney = model.jo1;
- winbonus.Add(bonus1);
- Winbonus bonus2 = new Winbonus();
- bonus2.item = "二等奖";
- bonus2.wincount = model.zj2;
- bonus2.winmoney = model.jo2;
- winbonus.Add(bonus2);
- Winbonus bonus3 = new Winbonus();
- bonus3.item = "三等奖";
- bonus3.wincount = model.zj3;
- bonus3.winmoney = model.jo3;
- winbonus.Add(bonus3);
- Winbonus bonus4 = new Winbonus();
- bonus4.item = "四等奖";
- bonus4.wincount = model.zj4;
- bonus4.winmoney = model.jo4;
- winbonus.Add(bonus4);
- Winbonus bonus5 = new Winbonus();
- bonus5.item = "五等奖";
- bonus5.wincount = model.zj5;
- bonus5.winmoney = model.jo5;
- winbonus.Add(bonus5);
- Winbonus bonus6 = new Winbonus();
- bonus6.item = "六等奖";
- bonus6.wincount = model.zj6;
- bonus6.winmoney = model.jo6;
- winbonus.Add(bonus6);
- Winbonus bonus7 = new Winbonus();
- bonus7.item = "七等奖";
- bonus7.wincount = model.zj7;
- bonus7.winmoney = model.jo7;
- winbonus.Add(bonus7);
- model.winbonus = JsonConvert.SerializeObject(winbonus);
- FcqlcData.AddOrUpdate(model);
- SysLogData.Add(new SysLogInfo()
- {
- IP = Utils.GetRealIP(),
- title = model.id == 0 ? "福彩七乐彩添加" : "福彩七乐彩修改",
- userid = UserContext.Id,
- username = UserContext.UserName,
- Contents = string.Format(model.id == 0 ? "[{0}]{1}福彩七乐彩添加[qi={2}]" : "[{0}]{1}福彩七乐彩修改[qi={2}]", UserContext.UserName, DateTime.Now, model.qi)
- });
- }
- catch (Exception ex)
- {
- apiResult.Ret = -1;
- apiResult.Msg = ex.Message;
- if (!(ex is OperationExceptionFacade))
- LogHelper.WriteLog(JsonConvert.SerializeObject(ex, Formatting.Indented), null);
- }
- return Json(apiResult);
- }
- /// <summary>
- /// 清除缓存
- /// </summary>
- public ActionResult UpdateWebApi()
- {
- var apiResult = new APIResult();
- try
- {
- //更新api
- DoHttpHelp.UpdateWebApi(QGEnum.fcqlc.ToString());
- }
- catch (Exception ex)
- {
- apiResult.Ret = -1;
- apiResult.Msg = ex.Message;
- if (!(ex is OperationExceptionFacade))
- LogHelper.WriteLog(JsonConvert.SerializeObject(ex, Formatting.Indented), null);
- }
- return Json(apiResult);
- }
- /// <summary>
- /// 删除
- /// </summary>
- public ActionResult Delete(int id)
- {
- var apiResult = new APIResult();
- try
- {
- FcqlcData.Delete(id);
- SysLogData.Add(new SysLogInfo()
- {
- IP = Utils.GetRealIP(),
- title = "福彩七乐彩删除",
- userid = UserContext.Id,
- username = UserContext.UserName,
- Contents = string.Format("[{0}]{1}福彩七乐彩删除[id={2}]", UserContext.UserName, DateTime.Now, id)
- });
- }
- catch (Exception ex)
- {
- apiResult.Ret = -1;
- apiResult.Msg = ex.Message;
- if (!(ex is OperationExceptionFacade))
- LogHelper.WriteLog(JsonConvert.SerializeObject(ex, Formatting.Indented), null);
- }
- return Json(apiResult);
- }
- }
- }
|