WorkSpaceUtil.cs 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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 AllocationAmount = 0;
  26. decimal TotalOrder = 0;
  27. int TotalUser = 0;
  28. decimal TotalActual = 0;
  29. DateTime Start = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd") + " 00:00:00");
  30. if (TimeType == "1")
  31. {
  32. Start = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd") + " 00:00:00");
  33. }
  34. else if (TimeType == "2")
  35. {
  36. Start = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd") + " 00:00:00").AddDays(-6);
  37. }
  38. else if (TimeType == "3")
  39. {
  40. Start = DateTime.Parse(DateTime.Now.ToString("yyyy-MM") + "-01 00:00:00");
  41. }
  42. while (Start <= DateTime.Now)
  43. {
  44. Dictionary<string, string> dic = MerchantAmountSummayService.Sum("TradeAmount,TradeCount,TotalActual", " and MerchantId=" + MerchantId + " and TradeDate='" + Start.ToString("yyyyMMdd") + "'");
  45. TotalAmount += decimal.Parse(dic["TradeAmount"]);
  46. TotalOrder += decimal.Parse(dic["TradeCount"]);
  47. TotalActual += decimal.Parse(dic["TotalActual"]);
  48. Start = Start.AddDays(1);
  49. }
  50. Obj.Add("TotalAmount", TotalAmount); //营总收益
  51. Obj.Add("AllocationAmount", MerchantInfoService.Query(MerchantId).AllocationAmount); //未分配活动金额
  52. Obj.Add("TotalOrder", TotalOrder); //累计订单
  53. Obj.Add("TotalUser", TotalUser); //会员数
  54. Obj.Add("TotalActual", TotalActual); //实收总额
  55. return Obj;
  56. }
  57. #endregion
  58. #region 商户活动参数
  59. /// <summary>
  60. /// 商户活动参数
  61. /// </summary>
  62. /// <param name="MerchantId">商户Id</param>
  63. /// <returns></returns>
  64. public static Dictionary<string, object> Detail(int MerchantId)
  65. {
  66. Dictionary<string, object> Obj = new Dictionary<string, object>();
  67. var query = MerchantParamSetService.Query(MerchantId);
  68. if (query.Id == 0)
  69. {
  70. query = new MerchantParamSet();
  71. query.IsAll = 1;
  72. }
  73. Obj.Add("IsAll", query.IsAll); //是否收全额
  74. Obj.Add("MinPayMoney", query.MinPayMoney); //订单参与门槛
  75. Obj.Add("GetPercent", query.GetPercent); //商家实收比例
  76. Obj.Add("ProfitDays", query.ProfitDays); //分红期限(天)
  77. Obj.Add("DiviPercent", query.DiviPercent); //最大分红比例
  78. Obj.Add("DiviPersons", query.DiviPersons); //单笔订单分红人数
  79. return Obj;
  80. }
  81. #endregion
  82. }
  83. }