Notice.cs 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. using MC.ORM;
  2. using NIU.Core;
  3. using NIU.Forum.Common;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.ComponentModel.DataAnnotations;
  7. using System.Linq;
  8. namespace CP.Model
  9. {
  10. /// <summary>
  11. /// 彩种推荐链接表
  12. /// </summary>
  13. [TableName("notice"), PrimaryKey("id")]
  14. public class Notice
  15. {
  16. /// <summary>
  17. /// 自动编号
  18. /// </summary>
  19. public int id { get; set; }
  20. /// <summary>
  21. /// 标题
  22. /// </summary>
  23. [Display(Name = "标题")]
  24. public string title { get; set; }
  25. /// <summary>
  26. /// 内容
  27. /// </summary>
  28. [Display(Name = "内容")]
  29. public string content { get; set; }
  30. /// <summary>
  31. /// 用户
  32. /// </summary>
  33. [Display(Name = "用户")]
  34. public int userid { get; set; }
  35. /// <summary>
  36. /// 用户
  37. /// </summary>
  38. [Ignore]
  39. [Display(Name = "用户名")]
  40. public string username { get; set; }
  41. /// <summary>
  42. /// 添加时间
  43. /// </summary>
  44. [Display(Name = "添加时间")]
  45. public DateTime addtime { get; set; }
  46. /// <summary>
  47. /// 删除字段
  48. /// </summary>
  49. [Display(Name = "删除字段")]
  50. public bool isdelete { get; set; } = false;
  51. }
  52. public class NoticeData : DataConnect
  53. {
  54. /// <summary>
  55. /// 获取所有
  56. /// </summary>
  57. /// <returns></returns>
  58. public static List<Notice> GetList()
  59. {
  60. DataConnect dc = new DataConnect();
  61. var list = dc.db.Fetch<Notice>($" ORDER BY id desc");
  62. //foreach (var noticeitem in list)
  63. //{
  64. // noticeitem.username = GetUser(noticeitem.userid).name;
  65. //}
  66. return list;
  67. }
  68. /// <summary>
  69. /// 添加 更新
  70. /// </summary>
  71. /// <returns></returns>
  72. public static void AddOrUpdate(Notice model)
  73. {
  74. if (model == null)
  75. throw new OperationExceptionFacade("未接收到参数");
  76. DataConnect dc = new DataConnect();
  77. if (model.id == 0)
  78. {
  79. model.addtime = DateTime.Now;
  80. dc.db.Insert(model);
  81. }
  82. else
  83. {
  84. var entity = dc.db.SingleOrDefault<Notice>(model.id);
  85. if (entity == null)
  86. throw new OperationExceptionFacade("数据不存在,请刷新");
  87. entity.title = model.title;
  88. entity.content = model.content;
  89. entity.userid = model.userid;
  90. entity.addtime = DateTime.Now;
  91. dc.db.Update(entity);
  92. }
  93. }
  94. /// <summary>
  95. /// 根据Id获取
  96. /// </summary>
  97. /// <returns></returns>
  98. public static Notice GetById(long id)
  99. {
  100. DataConnect dc = new DataConnect();
  101. return dc.db.SingleOrDefault<Notice>(id);
  102. }
  103. /// <summary>
  104. /// 删除
  105. /// </summary>
  106. /// <param name="id"></param>
  107. /// <returns></returns>
  108. public static void Delete(long id)
  109. {
  110. var entity = GetById(id);
  111. if (entity == null)
  112. {
  113. throw new OperationExceptionFacade("数据不存在,请刷新");
  114. }
  115. DataConnect dc = new DataConnect();
  116. dc.db.Delete<Notice>(id);
  117. }
  118. }
  119. }