BaseController.cs 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. using Newtonsoft.Json;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Configuration;
  5. using System.Diagnostics;
  6. using System.IO;
  7. using System.Linq;
  8. using System.Net.Http;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. using System.Web;
  12. using System.Web.Http;
  13. namespace XdCxRhDW.WebApi.Controllers
  14. {
  15. /// <summary>
  16. ///
  17. /// </summary>
  18. [RoutePrefix("")]
  19. public class BaseController : ApiController
  20. {
  21. private readonly string uploadFolder;
  22. /// <summary>
  23. ///
  24. /// </summary>
  25. public BaseController()
  26. {
  27. this.uploadFolder = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "wwwroot");
  28. }
  29. /// <summary>
  30. /// 返回本地文件
  31. /// </summary>
  32. /// <param name="fileName"></param>
  33. /// <returns></returns>
  34. protected string GetLocalFile(string fileName)
  35. {
  36. return Path.Combine(this.uploadFolder, fileName);
  37. }
  38. /// <summary>
  39. /// 返回成功
  40. /// </summary>
  41. /// <param name="data">返回的数据</param>
  42. /// <returns></returns>
  43. protected AjaxResult Success(object data = null)
  44. {
  45. AjaxResult res = new AjaxResult
  46. {
  47. code = 200,
  48. msg = "请求成功!",
  49. data = data
  50. };
  51. return res;
  52. }
  53. /// <summary>
  54. /// 返回成功
  55. /// </summary>
  56. /// <param name="msg">返回的消息</param>
  57. /// <param name="data">返回的数据</param>
  58. /// <returns></returns>
  59. protected AjaxResult Success(object data, string msg = "请求成功!")
  60. {
  61. AjaxResult res = new AjaxResult
  62. {
  63. code = 200,
  64. msg = msg,
  65. data = data
  66. };
  67. return res;
  68. }
  69. /// <summary>
  70. /// 返回成功
  71. /// </summary>
  72. /// <param name="msg">返回的消息</param>
  73. /// <param name="data">返回的数据</param>
  74. /// <returns></returns>
  75. protected AjaxResult<T> Success<T>(T data, string msg = "请求成功!")
  76. {
  77. AjaxResult<T> res = new AjaxResult<T>
  78. {
  79. code = 200,
  80. msg = msg,
  81. data = data
  82. };
  83. return res;
  84. }
  85. /// <summary>
  86. /// 返回错误
  87. /// </summary>
  88. /// <param name="msg">错误提示</param>
  89. /// <returns></returns>
  90. protected AjaxResult Error(string msg)
  91. {
  92. AjaxResult res = new AjaxResult
  93. {
  94. code = 0,
  95. msg = msg,
  96. data = null
  97. };
  98. return res;
  99. }
  100. /// <summary>
  101. /// 返回错误
  102. /// </summary>
  103. /// <param name="msg">错误提示</param>
  104. /// <returns></returns>
  105. protected AjaxResult<T> Error<T>(string msg)
  106. {
  107. AjaxResult<T> res = new AjaxResult<T>
  108. {
  109. code = 0,
  110. msg = msg,
  111. data = default
  112. };
  113. return res;
  114. }
  115. }
  116. }