WorkSpaceUtil.cs 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. using MySystem.Models.Main;
  2. using Library;
  3. using MySystem.Service.Main;
  4. using System.Collections.Generic;
  5. using System;
  6. using LitJson;
  7. namespace MySystem
  8. {
  9. /// <summary>
  10. /// 工作台工具类
  11. /// </summary>
  12. public class WorkSpaceUtil
  13. {
  14. #region 主界面统计数据
  15. /// <summary>
  16. /// 主界面统计数据
  17. /// </summary>
  18. /// <param name="TimeType">时间范围</param>
  19. /// <param name="MerchantId">商户Id</param>
  20. /// <returns></returns>
  21. public static Dictionary<string, object> IndexStat(string TimeType, int MerchantId)
  22. {
  23. Dictionary<string, object> Obj = new Dictionary<string, object>();
  24. decimal TotalAmount = 0;
  25. decimal TotalOrder = 0;
  26. int TotalUser = 0;
  27. decimal TotalActual = 0;
  28. DateTime Start = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd") + " 00:00:00");
  29. if (TimeType == "1")
  30. {
  31. Start = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd") + " 00:00:00");
  32. }
  33. else if (TimeType == "2")
  34. {
  35. Start = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd") + " 00:00:00").AddDays(-6);
  36. }
  37. else if (TimeType == "3")
  38. {
  39. Start = DateTime.Parse(DateTime.Now.ToString("yyyy-MM") + "-01 00:00:00");
  40. }
  41. while (Start <= DateTime.Now)
  42. {
  43. Dictionary<string, string> dic = MerchantAmountSummayService.Sum("TradeAmount,TradeCount,TotalActual", " and MerchantId=" + MerchantId + " and TradeDate='" + Start.ToString("yyyyMMdd") + "'");
  44. TotalAmount += decimal.Parse(dic["TradeAmount"]);
  45. TotalOrder += decimal.Parse(dic["TradeCount"]);
  46. TotalActual += decimal.Parse(dic["TotalActual"]);
  47. Start = Start.AddDays(1);
  48. }
  49. Obj.Add("TotalAmount", TotalAmount.ToString("f2")); //营总收益
  50. MerchantInfo merchant = MerchantInfoService.Query(MerchantId);
  51. decimal AllocationAmount = merchant.ActMaxAmount - merchant.ActCurrentAmount;
  52. Obj.Add("AllocationAmount", AllocationAmount); //未分配活动金额
  53. Obj.Add("TotalOrder", TotalOrder); //累计订单
  54. Obj.Add("TotalUser", TotalUser); //会员数
  55. Obj.Add("TotalActual", TotalActual); //实收总额
  56. return Obj;
  57. }
  58. #endregion
  59. #region 商户活动参数
  60. /// <summary>
  61. /// 商户活动参数
  62. /// </summary>
  63. /// <param name="MerchantId">商户Id</param>
  64. /// <returns></returns>
  65. public static Dictionary<string, object> Detail(int MerchantId)
  66. {
  67. Dictionary<string, object> Obj = new Dictionary<string, object>();
  68. var query = MerchantParamSetService.Query(MerchantId);
  69. if (query.Id == 0)
  70. {
  71. query = new MerchantParamSet();
  72. query.IsAll = 1;
  73. }
  74. Obj.Add("IsAll", query.IsAll); //是否收全额
  75. Obj.Add("MinPayMoney", query.MinPayMoney); //订单参与门槛
  76. Obj.Add("GetPercent", query.GetPercent); //商家实收比例
  77. Obj.Add("ProfitDays", query.ProfitDays); //分红期限(天)
  78. Obj.Add("DiviPercent", query.DiviPercent); //最大分红比例
  79. Obj.Add("DiviPersons", query.DiviPersons); //单笔订单分红人数
  80. return Obj;
  81. }
  82. #endregion
  83. }
  84. }