MvcControllerBase.cs 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. using Microsoft.AspNetCore.Mvc;using WMS.BZWeb;
  2. using System.Threading.Tasks;
  3. using WMS.Info;
  4. using WMS.Util;
  5. using WMS.BZWeb.Extensions;
  6. using WMS.Core;
  7. using WMS.BZServices;
  8. namespace WMS.BZWeb
  9. {
  10. /// <summary>
  11. /// 描 述:基础控制器
  12. /// </summary>
  13. // [HandlerLogin(EFilterMode.Enforce)]
  14. [TypeFilter(typeof(ExceptionFilter))]
  15. //[XSSFilter]
  16. public abstract class MvcControllerBase : Controller
  17. {
  18. #region 获取基础信息
  19. /// <summary>
  20. /// 获取登录信息(视图中无法获取)
  21. /// </summary>
  22. /// <returns></returns>
  23. public LoginUserInfo GetLoginUser()
  24. {
  25. LoginUserInfo LoginUser = BZLoginBLLCore.GetLoginUser();
  26. return LoginUser;
  27. }
  28. /// <summary>
  29. /// 获取登录者用户名称(视图中无法获取)
  30. /// </summary>
  31. /// <returns></returns>
  32. public string GetUserName()
  33. {
  34. return WebUtil.GetItem("userName") as string;
  35. }
  36. /// <summary>
  37. /// 获取登录者用户Id(视图中无法获取)
  38. /// </summary>
  39. /// <returns></returns>
  40. public string GetUserId()
  41. {
  42. return WebUtil.GetItem("userId") as string;
  43. }
  44. /// <summary>
  45. /// 获取登录者用户账号(视图中无法获取)
  46. /// </summary>
  47. /// <returns></returns>
  48. public string GetUserAccount()
  49. {
  50. return WebUtil.GetItem("account") as string;
  51. }
  52. #endregion
  53. /// <summary>
  54. /// 返回成功消息
  55. /// </summary>
  56. /// <param name="info">消息</param>
  57. /// <param name="data">数据</param>
  58. /// <returns></returns>
  59. protected virtual ActionResult Success(string info="", object data = null)
  60. {
  61. return Content(new ResInfo { code = EResponseCode.Success, info = string.IsNullOrWhiteSpace(info) ? "响应成功" : info, data = data == null ? new object { } : data }.ToJson());
  62. }
  63. protected virtual ActionResult Success(object data)
  64. {
  65. return Content(new ResInfo { code = EResponseCode.Success, info = "响应成功", data = data }.ToJson());
  66. }
  67. /// <summary>
  68. /// 返回成功消息
  69. /// </summary>
  70. /// <param name="info">消息</param>
  71. /// <param name="data">数据</param>
  72. /// <returns></returns>
  73. protected virtual ActionResult Fail(string info )
  74. {
  75. return Content(new ResInfo { code = EResponseCode.Fail, info = info, data = new object { } }.ToJson());
  76. }
  77. /// <summary>
  78. /// 返回成功消息
  79. /// </summary>
  80. /// <param name="info">消息</param>
  81. /// <param name="data">数据</param>
  82. /// <returns></returns>
  83. protected virtual ActionResult FailEx(string info)
  84. {
  85. return Content(new ResInfo { code = EResponseCode.Exception, info = info, data = new object { } }.ToJson());
  86. }
  87. /// <summary>
  88. /// 转换结果
  89. /// </summary>
  90. /// <param name="data">数据</param>
  91. /// <returns></returns>
  92. protected virtual ActionResult ToJsonResult(ResInfo resdata)
  93. {
  94. if (resdata == null)
  95. {
  96. resdata = new ResInfo() { code = EResponseCode.Exception, data = new object { }, info = "响应失败。" };
  97. }
  98. else
  99. {
  100. if (resdata.data == null)
  101. {
  102. resdata.data = new object { };
  103. }
  104. }
  105. return Content(resdata.ToJson());
  106. }
  107. /// <summary>
  108. /// 转换分页数据结果
  109. /// </summary>
  110. /// <param name="paginationobj">分页参数</param>
  111. /// <param name="PageData">分页数据</param>
  112. protected virtual ActionResult ToPageDataResult(Pagination paginationobj, object PageData)
  113. {
  114. var resdata = new ResInfo()
  115. {
  116. code = EResponseCode.Success,
  117. data = new
  118. {
  119. rows = PageData,
  120. total = paginationobj.total,
  121. page = paginationobj.page,
  122. records = paginationobj.records,
  123. },
  124. info = "响应成功。"
  125. };
  126. return Content(resdata.ToJson());
  127. }
  128. /// <summary>
  129. /// 转换分页数据结果
  130. /// </summary>
  131. /// <param name="paginationobj">分页参数</param>
  132. /// <param name="PageData">分页数据</param>
  133. protected virtual Pagination InitPagination(string pagination)
  134. {
  135. Pagination paginationobj = pagination.ToObject<Pagination>();
  136. if (paginationobj == null)
  137. {
  138. paginationobj = new Pagination()
  139. {
  140. page = 1,
  141. records = 0,
  142. rows = 100,
  143. sidx = "",
  144. sord = "asc"
  145. };
  146. }
  147. if (paginationobj.page < 1)
  148. {
  149. paginationobj.page = 1;
  150. }
  151. if (paginationobj.rows < 1)
  152. {
  153. paginationobj.rows = 100;
  154. }
  155. return paginationobj;
  156. }
  157. ///// <summary>
  158. ///// 返回成功数据
  159. ///// </summary>
  160. ///// <param name="data">数据</param>
  161. ///// <returns></returns>
  162. //protected virtual ActionResult Success(object data)
  163. //{
  164. // return Content(new ResParameter { code = ResponseCode.success, info = "响应成功", data = data }.ToJson());
  165. //}
  166. ///// <summary>
  167. ///// 返回成功消息
  168. ///// </summary>
  169. ///// <param name="info">消息</param>
  170. ///// <param name="data">数据</param>
  171. ///// <returns></returns>
  172. //protected virtual ActionResult Success(string info, object data)
  173. //{
  174. // return Content(new ResParameter { code = ResponseCode.success, info = info, data = data }.ToJson());
  175. //}
  176. ///// <summary>
  177. ///// 带操作日志
  178. ///// </summary>
  179. ///// <param name="info"></param>
  180. ///// <returns></returns>
  181. //protected virtual ActionResult Success(string info, string title, OperationType type, string keyValue, string content)
  182. //{
  183. // OperateLogModel operateLogModel = new OperateLogModel();
  184. // operateLogModel.title = title;
  185. // operateLogModel.type = type;
  186. // operateLogModel.url = (string)WebHelper.GetHttpItems("currentUrl");
  187. // operateLogModel.sourceObjectId = keyValue;
  188. // operateLogModel.sourceContentJson = content;
  189. // OperatorHelper.Instance.WriteOperateLog(operateLogModel);
  190. // return Content(new ResParameter { code = ResponseCode.success, info = info, data = new object { } }.ToJson());
  191. //}
  192. ///// <summary>
  193. ///// 返回失败消息
  194. ///// </summary>
  195. ///// <param name="info">消息</param>
  196. ///// <returns></returns>
  197. //protected virtual ActionResult Fail(string info)
  198. //{
  199. // return Content(new ResParameter { code = ResponseCode.fail, info = info }.ToJson());
  200. //}
  201. ///// <summary>
  202. ///// 返回失败消息
  203. ///// </summary>
  204. ///// <param name="info">消息</param>
  205. ///// <param name="data">消息</param>
  206. ///// <returns></returns>
  207. //protected virtual ActionResult Fail(string info, object data)
  208. //{
  209. // return Content(new ResParameter { code = ResponseCode.fail, info = info, data = data }.ToJson());
  210. //}
  211. //#endregion
  212. }
  213. }