WorkSpaceUtil.cs 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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. if(AllocationAmount < 0) AllocationAmount = 0;
  53. Obj.Add("AllocationAmount", AllocationAmount); //未分配活动金额
  54. Obj.Add("TotalOrder", TotalOrder); //累计订单
  55. Obj.Add("TotalUser", TotalUser); //会员数
  56. Obj.Add("TotalActual", TotalActual); //实收总额
  57. return Obj;
  58. }
  59. #endregion
  60. #region 商户活动参数
  61. /// <summary>
  62. /// 商户活动参数
  63. /// </summary>
  64. /// <param name="MerchantId">商户Id</param>
  65. /// <returns></returns>
  66. public static Dictionary<string, object> Detail(int MerchantId)
  67. {
  68. Dictionary<string, object> Obj = new Dictionary<string, object>();
  69. var query = MerchantParamSetService.Query(MerchantId);
  70. if (query.Id == 0)
  71. {
  72. query = new MerchantParamSet();
  73. query.IsAll = 1;
  74. }
  75. Obj.Add("IsAll", query.IsAll); //是否收全额
  76. Obj.Add("MinPayMoney", query.MinPayMoney); //订单参与门槛
  77. Obj.Add("GetPercent", query.GetPercent); //商家实收比例
  78. Obj.Add("ProfitDays", query.ProfitDays); //分红期限(天)
  79. Obj.Add("DiviPercent", query.DiviPercent); //最大分红比例
  80. Obj.Add("DiviPersons", query.DiviPersons); //单笔订单分红人数
  81. return Obj;
  82. }
  83. #endregion
  84. }
  85. }