LeaderReserveRecordController.cs 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. /*
  2. * 盟主兑换机具券
  3. */
  4. using System;
  5. using System.Web;
  6. using System.Collections.Generic;
  7. using System.Diagnostics;
  8. using System.Linq;
  9. using System.Threading.Tasks;
  10. using Microsoft.AspNetCore.Mvc;
  11. using Microsoft.AspNetCore.Http;
  12. using Microsoft.Extensions.Logging;
  13. using Microsoft.Extensions.Options;
  14. using MySystem.Models;
  15. using Library;
  16. using LitJson;
  17. using MySystemLib;
  18. namespace MySystem.Areas.Admin.Controllers
  19. {
  20. [Area("Admin")]
  21. [Route("Admin/[controller]/[action]")]
  22. public class LeaderReserveRecordController : BaseController
  23. {
  24. public LeaderReserveRecordController(IHttpContextAccessor accessor, ILogger<BaseController> logger, IOptions<Setting> setting) : base(accessor, logger, setting)
  25. {
  26. OtherMySqlConn.connstr = ConfigurationManager.AppSettings["SqlConnStr"].ToString();
  27. }
  28. #region 盟主兑换机具券列表
  29. /// <summary>
  30. /// 根据条件查询盟主兑换机具券列表
  31. /// </summary>
  32. /// <returns></returns>
  33. public IActionResult Index(LeaderReserveRecord data, string right)
  34. {
  35. ViewBag.RightInfo = RightInfo;
  36. ViewBag.right = right;
  37. return View();
  38. }
  39. #endregion
  40. #region 根据条件查询盟主兑换机具券列表
  41. /// <summary>
  42. /// 根据条件查询盟主兑换机具券列表
  43. /// </summary>
  44. /// <returns></returns>
  45. public JsonResult IndexData(LeaderReserveRecord data, string UserIdMakerCode, string LeaderLevelSelect, string CreateDateData, int page = 1, int limit = 30)
  46. {
  47. Dictionary<string, string> Fields = new Dictionary<string, string>();
  48. Fields.Add("SeoKeyword", "1"); //订单编号
  49. string condition = " and Status>-1 and QueryCount=1";
  50. //创客编号
  51. if (!string.IsNullOrEmpty(UserIdMakerCode))
  52. {
  53. condition += " and UserId in (select UserId from UserForMakerCode where MakerCode='" + UserIdMakerCode + "')";
  54. }
  55. //创建时间
  56. if (!string.IsNullOrEmpty(CreateDateData))
  57. {
  58. string[] datelist = CreateDateData.Split(new string[] { " - " }, StringSplitOptions.None);
  59. string start = datelist[0];
  60. string end = datelist[1];
  61. condition += " and CreateDate>='" + start + " 00:00:00' and CreateDate<='" + end + " 23:59:59'";
  62. }
  63. Dictionary<string, object> obj = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).IndexData("LeaderReserveRecord", Fields, "Id desc", "0", page, limit, condition);
  64. List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
  65. foreach (Dictionary<string, object> dic in diclist)
  66. {
  67. //创客
  68. int UserId = int.Parse(function.CheckInt(dic["UserId"].ToString()));
  69. Users userid_Users = db.Users.FirstOrDefault(m => m.Id == UserId) ?? new Users();
  70. dic["UserIdMakerCode"] = userid_Users.MakerCode;
  71. dic["UserIdRealName"] = userid_Users.RealName;
  72. dic.Remove("UserId");
  73. //订单信息
  74. JsonData ApplyList = JsonMapper.ToObject(dic["SeoTitle"].ToString());//申请数据
  75. dic["dPosCoupons"] = "";
  76. dic["dPosCoupons"] = "";
  77. for (int i = 0; i < ApplyList.Count; i++)
  78. {
  79. int num = Convert.ToInt32(ApplyList[i]["Num"].ToString());
  80. int type = Convert.ToInt32(ApplyList[i]["Type"].ToString());
  81. if (type == 1)
  82. {
  83. dic["dPosCoupons"] = num + "张";
  84. }
  85. else
  86. {
  87. dic["bPosCoupons"] = num + "张";
  88. }
  89. }
  90. }
  91. return Json(obj);
  92. }
  93. #endregion
  94. }
  95. }