Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 
 
 

116 Zeilen
3.4 KiB

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using Learun.Application.TwoDevelopment.EducationalAdministration;
  6. using Learun.Util;
  7. using Nancy;
  8. namespace Learun.Application.WebApi.Modules
  9. {
  10. /// <summary>
  11. /// 通讯录
  12. /// </summary>
  13. public class AddressBookApi : BaseApi
  14. {
  15. public AddressBookApi()
  16. : base("/Learun/adms/PersonnelManagement/AddressBook")
  17. {
  18. Get["/pagelist"] = GetPageList;
  19. Get["/list"] = GetList;
  20. Get["/form"] = GetForm;
  21. Post["/delete"] = DeleteForm;
  22. Post["/save"] = SaveForm;
  23. }
  24. private AddressBookIBLL addressBookIBLL = new AddressBookBLL();
  25. #region 获取数据
  26. /// <summary>
  27. /// 获取页面显示列表分页数据
  28. /// <summary>
  29. /// <param name="_"></param>
  30. /// <returns></returns>
  31. public Response GetPageList(dynamic _)
  32. {
  33. ReqPageParam parameter = this.GetReqData<ReqPageParam>();
  34. var data = addressBookIBLL.GetPageList(parameter.pagination, parameter.queryJson);
  35. var jsonData = new
  36. {
  37. rows = data,
  38. total = parameter.pagination.total,
  39. page = parameter.pagination.page,
  40. records = parameter.pagination.records
  41. };
  42. return Success(jsonData);
  43. }
  44. /// <summary>
  45. /// 获取页面显示列表数据
  46. /// <summary>
  47. /// <param name="_"></param>
  48. /// <returns></returns>
  49. public Response GetList(dynamic _)
  50. {
  51. string queryJson = this.GetReqData();
  52. var data = addressBookIBLL.GetList(queryJson);
  53. return Success(data);
  54. }
  55. /// <summary>
  56. /// 获取表单数据
  57. /// <summary>
  58. /// <param name="_"></param>
  59. /// <returns></returns>
  60. public Response GetForm(dynamic _)
  61. {
  62. string keyValue = this.GetReqData();
  63. var ClassWorkData = addressBookIBLL.GetEntity(keyValue);
  64. var jsonData = new
  65. {
  66. ClassWork = ClassWorkData,
  67. };
  68. return Success(jsonData);
  69. }
  70. #endregion
  71. #region 提交数据
  72. /// <summary>
  73. /// 删除实体数据
  74. /// <param name="_"></param>
  75. /// <summary>
  76. /// <returns></returns>
  77. public Response DeleteForm(dynamic _)
  78. {
  79. string keyValue = this.GetReqData();
  80. addressBookIBLL.DeleteEntity(keyValue);
  81. return Success("删除成功!");
  82. }
  83. /// <summary>
  84. /// 保存实体数据(新增、修改)
  85. /// <param name="_"></param>
  86. /// <summary>
  87. /// <returns></returns>
  88. public Response SaveForm(dynamic _)
  89. {
  90. ReqFormEntity parameter = this.GetReqData<ReqFormEntity>();
  91. AddressBookEntity entity = parameter.strEntity.ToObject<AddressBookEntity>();
  92. addressBookIBLL.SaveEntity(parameter.keyValue, entity);
  93. return Success("保存成功!");
  94. }
  95. #endregion
  96. #region 私有类
  97. /// <summary>
  98. /// 表单实体类
  99. /// <summary>
  100. private class ReqFormEntity
  101. {
  102. public string keyValue { get; set; }
  103. public string strEntity { get; set; }
  104. }
  105. #endregion
  106. }
  107. }