You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

205 lines
6.2 KiB

  1. using Learun.Util;
  2. using System.Data;
  3. using Learun.Application.TwoDevelopment.EducationalAdministration;
  4. using System.Web.Mvc;
  5. using System.Collections.Generic;
  6. using System;
  7. namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers
  8. {
  9. /// <summary>
  10. /// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园
  11. /// Copyright (c) 2013-2018 北京泉江科技有限公司
  12. /// 创 建:超级管理员
  13. /// 日 期:2019-08-11 09:51
  14. /// 描 述:新生在线咨询
  15. /// </summary>
  16. public class StuInfoFreshOnlineServiceController : MvcControllerBase
  17. {
  18. private StuInfoFreshOnlineServiceIBLL stuInfoFreshOnlineServiceIBLL = new StuInfoFreshOnlineServiceBLL();
  19. #region 视图功能
  20. /// <summary>
  21. /// 主页面
  22. /// <summary>
  23. /// <returns></returns>
  24. [HttpGet]
  25. public ActionResult Index()
  26. {
  27. return View();
  28. }
  29. /// <summary>
  30. /// 表单页
  31. /// <summary>
  32. /// <returns></returns>
  33. [HttpGet]
  34. public ActionResult Form()
  35. {
  36. ViewBag.QuestionCode = "ZX_" + CommonHelper.CreateNo();
  37. return View();
  38. }
  39. /// <summary>
  40. /// 表单查看页
  41. /// <summary>
  42. /// <returns></returns>
  43. [HttpGet]
  44. public ActionResult FormView()
  45. {
  46. ViewBag.QuestionCode = "ZX_" + CommonHelper.CreateNo();
  47. return View();
  48. }
  49. /// <summary>
  50. /// 主页面【新生在线咨询回复】
  51. /// <summary>
  52. /// <returns></returns>
  53. [HttpGet]
  54. public ActionResult AnswerIndex()
  55. {
  56. return View();
  57. }
  58. /// <summary>
  59. /// 表单页【新生在线咨询回复】
  60. /// <summary>
  61. /// <returns></returns>
  62. [HttpGet]
  63. public ActionResult AnswerForm()
  64. {
  65. return View();
  66. }
  67. /// <summary>
  68. /// 表单查看页【新生在线咨询回复】
  69. /// <summary>
  70. /// <returns></returns>
  71. [HttpGet]
  72. public ActionResult AnswerFormView()
  73. {
  74. return View();
  75. }
  76. /// <summary>
  77. /// 常见咨询问题主页面
  78. /// <summary>
  79. /// <returns></returns>
  80. [HttpGet]
  81. public ActionResult IndexList()
  82. {
  83. return View();
  84. }
  85. #endregion
  86. #region 获取数据
  87. /// <summary>
  88. /// 获取页面显示列表数据
  89. /// <summary>
  90. /// <param name="queryJson">查询参数</param>
  91. /// <returns></returns>
  92. [HttpGet]
  93. [AjaxOnly]
  94. public ActionResult GetPageList(string pagination, string queryJson)
  95. {
  96. Pagination paginationobj = pagination.ToObject<Pagination>();
  97. var data = stuInfoFreshOnlineServiceIBLL.GetPageList(paginationobj, queryJson);
  98. var jsonData = new
  99. {
  100. rows = data,
  101. total = paginationobj.total,
  102. page = paginationobj.page,
  103. records = paginationobj.records
  104. };
  105. return Success(jsonData);
  106. }
  107. /// <summary>
  108. /// 获取表单数据
  109. /// <summary>
  110. /// <returns></returns>
  111. [HttpGet]
  112. [AjaxOnly]
  113. public ActionResult GetFormData(string keyValue)
  114. {
  115. var StuInfoFreshOnlineServiceData = stuInfoFreshOnlineServiceIBLL.GetStuInfoFreshOnlineServiceEntity(keyValue);
  116. var jsonData = new
  117. {
  118. StuInfoFreshOnlineService = StuInfoFreshOnlineServiceData,
  119. };
  120. return Success(jsonData);
  121. }
  122. #endregion
  123. #region 提交数据
  124. /// <summary>
  125. /// 删除实体数据
  126. /// <param name="keyValue">主键</param>
  127. /// <summary>
  128. /// <returns></returns>
  129. [HttpPost]
  130. [AjaxOnly]
  131. public ActionResult DeleteForm(string keyValue)
  132. {
  133. stuInfoFreshOnlineServiceIBLL.DeleteEntity(keyValue);
  134. return Success("删除成功!");
  135. }
  136. /// <summary>
  137. /// 保存实体数据(新增、修改)
  138. /// <param name="keyValue">主键</param>
  139. /// <summary>
  140. /// <returns></returns>
  141. [HttpPost]
  142. [ValidateAntiForgeryToken]
  143. [AjaxOnly]
  144. public ActionResult SaveForm(string keyValue, string strEntity)
  145. {
  146. var loginUserInfo = LoginUserInfo.Get();
  147. StuInfoFreshOnlineServiceEntity entity = strEntity.ToObject<StuInfoFreshOnlineServiceEntity>();
  148. entity.QuestionUserId = loginUserInfo.userId;
  149. entity.QuestionUserName = loginUserInfo.realName;
  150. entity.QuestionCreateTime = DateTime.Now;
  151. entity.QuestionStatus = "0";
  152. entity.AnswerStatus = "0";
  153. stuInfoFreshOnlineServiceIBLL.SaveEntity(keyValue, entity);
  154. return Success("保存成功!");
  155. }
  156. #endregion
  157. #region 扩展数据
  158. /// <summary>
  159. /// 提交咨询问题
  160. /// <param name="keyValue">主键</param>
  161. /// <summary>
  162. /// <returns></returns>
  163. [HttpPost]
  164. [AjaxOnly]
  165. public ActionResult SubmitQuestion(string keyValue)
  166. {
  167. stuInfoFreshOnlineServiceIBLL.SumbitQuestion(keyValue);
  168. return Success("删除成功!");
  169. }
  170. /// <summary>
  171. /// 保存实体数据(新增、修改)【新生在线咨询回复】
  172. /// <param name="keyValue">主键</param>
  173. /// <summary>
  174. /// <returns></returns>
  175. [HttpPost]
  176. [ValidateAntiForgeryToken]
  177. [AjaxOnly]
  178. public ActionResult SaveFormOfAnswer(string keyValue, string strEntity)
  179. {
  180. var loginUserInfo = LoginUserInfo.Get();
  181. StuInfoFreshOnlineServiceEntity entity = strEntity.ToObject<StuInfoFreshOnlineServiceEntity>();
  182. entity.AnswerUserId = loginUserInfo.userId;
  183. entity.AnswerUserName = loginUserInfo.realName;
  184. entity.AnswerCreateTime = DateTime.Now;
  185. entity.AnswerStatus = "1";
  186. stuInfoFreshOnlineServiceIBLL.SaveEntity(keyValue, entity);
  187. return Success("保存成功!");
  188. }
  189. #endregion
  190. }
  191. }