BusinessUtil.cs 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. using MySystem.Models.Main;
  2. using Library;
  3. using MySystem.Service.Main;
  4. using System.Collections.Generic;
  5. using System;
  6. namespace MySystem
  7. {
  8. /// <summary>
  9. /// 经营数据工具类
  10. /// </summary>
  11. public class BusinessUtil
  12. {
  13. #region 经营数据记录(月)
  14. /// <summary>
  15. /// 经营数据记录
  16. /// </summary>
  17. /// <param name="MerchantId">商户Id</param>
  18. /// <param name="TradeMonth">月份</param>
  19. /// <param name="pageSize">条数</param>
  20. /// <param name="pageNum">页数</param>
  21. /// <returns></returns>
  22. public static List<Dictionary<string, object>> BussinessRecordForMonth(int MerchantId, string TradeMonth, int pageSize, int pageNum)
  23. {
  24. List<RelationData> relationData = new List<RelationData>();
  25. List<Dictionary<string, object>> dataList = new List<Dictionary<string, object>>();
  26. List<Dictionary<string, object>> source = MerchantTradeSummaryService.List(relationData, " and MerchantId=" + MerchantId, TradeMonth, pageNum, pageSize);
  27. foreach (Dictionary<string, object> subdata in source)
  28. {
  29. Dictionary<string, object> curData = new Dictionary<string, object>();
  30. curData.Add("TradeDate", subdata["TradeDate"].ToString()); //日期
  31. curData.Add("TotalAmount", subdata["TotalAmount"].ToString()); //营业总金额
  32. curData.Add("InFactAmount", subdata["InFactAmount"].ToString()); //实收总金额
  33. curData.Add("WeChatInFactAmount", subdata["WeChatInFactAmount"].ToString()); //微信实收
  34. curData.Add("AliPayInFactAmount", subdata["AliPayInFactAmount"].ToString()); //支付宝实收
  35. curData.Add("OrderCount", subdata["OrderCount"].ToString()); //订单数
  36. dataList.Add(curData);
  37. }
  38. return dataList;
  39. }
  40. #endregion
  41. #region 经营数据记录(半年)
  42. /// <summary>
  43. /// 经营数据记录(半年)
  44. /// </summary>
  45. /// <param name="MerchantId">商户Id</param>
  46. /// <param name="pageSize">条数</param>
  47. /// <param name="pageNum">页数</param>
  48. /// <returns></returns>
  49. public static List<Dictionary<string, object>> BussinessRecordForHalfYear(int MerchantId, int pageSize, int pageNum)
  50. {
  51. var TradeMonth = "";
  52. List<RelationData> relationData = new List<RelationData>();
  53. List<Dictionary<string, object>> dataList = new List<Dictionary<string, object>>();
  54. List<Dictionary<string, object>> source = MerchantTradeSummaryService.List(relationData, " and MerchantId=" + MerchantId, TradeMonth, pageNum, pageSize);
  55. foreach (Dictionary<string, object> subdata in source)
  56. {
  57. Dictionary<string, object> curData = new Dictionary<string, object>();
  58. curData.Add("TradeDate", subdata["TradeDate"].ToString()); //日期
  59. curData.Add("TotalAmount", subdata["TotalAmount"].ToString()); //营业总金额
  60. curData.Add("InFactAmount", subdata["InFactAmount"].ToString()); //实收总金额
  61. curData.Add("WeChatInFactAmount", subdata["WeChatInFactAmount"].ToString()); //微信实收
  62. curData.Add("AliPayInFactAmount", subdata["AliPayInFactAmount"].ToString()); //支付宝实收
  63. curData.Add("OrderCount", subdata["OrderCount"].ToString()); //订单数
  64. dataList.Add(curData);
  65. }
  66. return dataList;
  67. }
  68. #endregion
  69. #region 经营详情列表
  70. /// <summary>
  71. /// 经营详情列表
  72. /// </summary>
  73. /// <param name="condition">查询条件</param>
  74. /// <param name="pageSize">条数</param>
  75. /// <param name="pageNum">页数</param>
  76. /// <returns></returns>
  77. public static List<Dictionary<string, object>> DayDetailList(string condition, int pageSize, int pageNum)
  78. {
  79. List<RelationData> relationData = new List<RelationData>();
  80. List<Dictionary<string, object>> dataList = new List<Dictionary<string, object>>();
  81. List<Dictionary<string, object>> source = ConsumerOrdersService.List(relationData, condition, pageNum, pageSize);
  82. foreach (Dictionary<string, object> subdata in source)
  83. {
  84. Dictionary<string, object> curData = new Dictionary<string, object>();
  85. curData.Add("Id", subdata["Id"].ToString()); //订单Id
  86. curData.Add("TradeDate", "支付时间" + " " + DateTime.Parse(subdata["CreateDate"].ToString()).ToString("HH:mm:ss")); //日期
  87. curData.Add("PayMode", subdata["PayMode"].ToString()); //支付方式(1 支付宝 2 微信)
  88. curData.Add("IsAct", subdata["IsAct"].ToString()); //是否活动(1 是 0 否)
  89. curData.Add("PayMoney", "+" + subdata["PayMoney"].ToString()); //订单金额
  90. dataList.Add(curData);
  91. }
  92. return dataList;
  93. }
  94. #endregion
  95. #region 交易详情
  96. /// <summary>
  97. /// 交易详情
  98. /// </summary>
  99. /// <param name="condition">查询条件</param>
  100. /// <returns></returns>
  101. public static Dictionary<string, object> OrderDetail(string condition)
  102. {
  103. List<RelationData> relationData = new List<RelationData>();
  104. Dictionary<string, object> obj = new Dictionary<string, object>();
  105. List<Dictionary<string, object>> source = ConsumerOrdersService.List(relationData, condition, 1, 999);
  106. foreach (Dictionary<string, object> subdata in source)
  107. {
  108. obj.Add("TradeDate", DateTime.Parse(subdata["CreateDate"].ToString()).ToString("yyyy-MM-dd HH:mm:ss")); //日期
  109. obj.Add("PayMode", subdata["PayMode"].ToString()); //支付方式(1 微信 2 支付宝)
  110. obj.Add("PayMoney", subdata["PayMoney"].ToString()); //是否活动(1 是 0 否)
  111. obj.Add("IsAct", subdata["IsAct"].ToString()); //是否活动(1 是 0 否)
  112. obj.Add("OrderNo", subdata["OrderNo"].ToString()); //订单号
  113. Dictionary<string, object> cdata = new Dictionary<string, object>();
  114. List<Dictionary<string, object>> dataList = new List<Dictionary<string, object>>();
  115. List<Dictionary<string, object>> dics = ConsumerProfitService.List(relationData, " and OrderId=" + int.Parse(subdata["Id"].ToString()) + "", 1, 999);
  116. foreach (Dictionary<string, object> dic in dics)
  117. {
  118. var CreateDate = DateTime.Parse(subdata["CreateDate"].ToString());
  119. var TradeDate = CreateDate.Month + "月" + CreateDate.Day + "日" + " " + CreateDate.ToString("HH:mm");
  120. cdata.Add("ProfitDate", TradeDate); //分红时间
  121. cdata.Add("ProfitAmount", "+" + dic["GetMoney"].ToString()); //分红金额
  122. dataList.Add(cdata);
  123. }
  124. obj.Add("ProfitTotalAmount", ConsumerProfitService.Sum(" and OrderId=" + int.Parse(subdata["Id"].ToString()) + "", "GetMoney").ToString("f2") + "(元)"); //分红总金额
  125. obj.Add("ProfitList", dataList); //订单分红记录列表
  126. }
  127. return obj;
  128. }
  129. #endregion
  130. }
  131. }