MediaModel.cs 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. using AI.Platform.Core;
  2. using AI.Platform.Core.Entity.Media;
  3. using Microsoft.AspNetCore.Components;
  4. using SqlSugar;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Text;
  8. using System.Text.Json;
  9. namespace AI.Platform.Page.Pages.Media.Model
  10. {
  11. public class MediaModel
  12. {
  13. }
  14. /// <summary>
  15. /// 用于新增/修改广告时传递弹窗数据
  16. /// </summary>
  17. public class MediaDialogModel
  18. {
  19. /// <summary>
  20. /// 表id
  21. /// </summary>
  22. public long? Id { get; set; }
  23. /// <summary>
  24. /// 弹窗类型:1:新增;2:编辑;3:删除
  25. /// </summary>
  26. public int Type { get; set; }
  27. /// <summary>
  28. /// 集团ID
  29. /// </summary>
  30. public string GroupID { get; set; }
  31. /// <summary>
  32. /// 站点ID
  33. /// </summary>
  34. public string BusinessUnitID { get; set; }
  35. /// <summary>
  36. /// 文件名
  37. /// </summary>
  38. public string FileName { set; get; }
  39. /// <summary>
  40. /// 文件后缀
  41. /// </summary>
  42. public string FileExtension { set; get; }
  43. /// <summary>
  44. /// guid文件名
  45. /// </summary>
  46. public string GuidFileName { set; get; }
  47. /// <summary>
  48. /// 保存到服务器的地址
  49. /// </summary>
  50. public string SavePath { set; get; }
  51. /// <summary>
  52. /// 文件开始播放时间
  53. /// </summary>
  54. public int? StartTime { set; get; }
  55. /// <summary>
  56. /// 文件结束播放时间
  57. /// </summary>
  58. public int? EndTime { set; get; }
  59. /// <summary>
  60. /// 文件生效时间
  61. /// </summary>
  62. public DateTime? EffecitiveTime { set; get; }
  63. /// <summary>
  64. /// 文件失效时间
  65. /// </summary>
  66. public DateTime? FailureTime { set; get; }
  67. /// <summary>
  68. /// 文件油机状态
  69. /// </summary>
  70. public List<string> MachineStateList { set; get; }
  71. /// <summary>
  72. /// 文件广告状态 0:禁用;1:可用
  73. /// </summary>
  74. public int MediaState { set; get; }
  75. /// <summary>
  76. /// 文件上传人
  77. /// </summary>
  78. public string MediaUploader { set; get; } = Global.CurrentUser.NickName;
  79. /// <summary>
  80. /// 备注
  81. /// </summary>
  82. public string Remark { set; get; }
  83. public MediaEntity ToCompany()
  84. {
  85. var media = new MediaEntity()
  86. {
  87. LocalPath = SavePath,
  88. GroupID = this.GroupID ?? "",
  89. BusinessUnitID = this.BusinessUnitID ?? "",
  90. FileName = FileName,
  91. FileExtension = this.FileExtension,
  92. GuidFileName = this.GuidFileName,
  93. StartTime = this.StartTime ?? 0,
  94. EndTime = this.EndTime ?? 0,
  95. EffectiveTime = this.EffecitiveTime ?? DateTime.Now,
  96. FailureTime = this.FailureTime ?? DateTime.Now,
  97. MachineState = JsonSerializer.Serialize(getMachineStateList()),
  98. MediaState = this.MediaState,
  99. Uploader = this.MediaUploader ?? "",
  100. CreateTime = DateTime.Now,
  101. EditTime = DateTime.Now,
  102. Remark = this.Remark
  103. };
  104. if(this.Id != null) media.Id = (long)Id;
  105. return media;
  106. }
  107. /// <summary>
  108. /// 获取油机状态列表,为空则返回所有状态
  109. /// </summary>
  110. /// <returns></returns>
  111. public List<string> getMachineStateList()
  112. {
  113. if (MachineStateList.IsNullOrEmpty())
  114. {
  115. return new List<string>
  116. {
  117. "idle","lock","offline","lift","authorised","start","fueling"
  118. };
  119. }
  120. return MachineStateList;
  121. }
  122. }
  123. }