PrizeFlowRecordController.cs 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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 PrizeFlowRecordController : BaseController
  23. {
  24. public PrizeFlowRecordController(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(PrizeFlowRecord 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(PrizeFlowRecord data, int page = 1, int limit = 30)
  46. {
  47. Dictionary<string, string> Fields = new Dictionary<string, string>();
  48. string condition = "";
  49. if (!string.IsNullOrEmpty(data.CodeNumber))
  50. {
  51. condition += " and CodeNumber like '%" + data.CodeNumber + "%'";
  52. }
  53. if (data.Kind > 0)
  54. {
  55. condition += " and Kind=" + data.Kind;
  56. }
  57. List<KqProducts> BrandList = db.KqProducts.ToList();
  58. Dictionary<string, object> obj = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).IndexData("PrizeFlowRecord", Fields, "Id desc", "0", page, limit, condition);
  59. List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
  60. foreach (Dictionary<string, object> dic in diclist)
  61. {
  62. int Kind = int.Parse(dic["Kind"].ToString());
  63. if(Kind == 1) dic["KindName"] = "机具";
  64. if(Kind == 2) dic["KindName"] = "订单";
  65. }
  66. return Json(obj);
  67. }
  68. #endregion
  69. }
  70. }