BusinessUtil.cs 8.0 KB

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