BusinessUtil.cs 8.1 KB

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