result.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. const rCode = require('../map/rcodeMap');
  2. function success(res,data) {
  3. res.json({
  4. code: rCode.OK,
  5. data: data
  6. })
  7. }
  8. function searchSuccess(res, data, total, key, page, limit) {
  9. res.json({
  10. code: rCode.OK,
  11. data: data,
  12. total: total,
  13. count: data.length,
  14. key: key,
  15. page: page,
  16. limit: limit
  17. })
  18. }
  19. function ServerError(res,code,msg) {
  20. res.json({
  21. code: code?code:rCode.ServerError,
  22. msg: msg
  23. })
  24. }
  25. function paramFail(res,msg) {
  26. res.json({
  27. code: rCode.NotParam,
  28. msg: msg
  29. })
  30. }
  31. function notLogin(res,msg) {
  32. res.json({
  33. code: rCode.NotLogin,
  34. msg: msg
  35. })
  36. }
  37. function notPermission(res,msg) {
  38. res.json({
  39. code: rCode.NotPermission,
  40. msg: msg
  41. })
  42. }
  43. function customError(res,msg) {
  44. res.json({
  45. code: rCode.CustomError,
  46. msg: msg
  47. })
  48. }
  49. function controlError(res,err,msg) {
  50. let errorCode,errorMsg;
  51. if(msg){ errorMsg = msg }
  52. if(err){
  53. if(err.eCode){
  54. errorCode = err.eCode;
  55. }
  56. if(!msg && err.eMsg){
  57. errorMsg = err.eMsg;
  58. }else{
  59. errorMsg = err.message;
  60. }
  61. }
  62. if(!errorCode){ errorCode = rCode.ServerError }
  63. if(!errorMsg){ errorMsg = 'server error 9999' }
  64. switch (errorCode) {
  65. case rCode.OK:
  66. success(res,errorMsg);
  67. break;
  68. case rCode.NotParam:
  69. paramFail(res,errorMsg);
  70. break;
  71. case rCode.NotLogin:
  72. notLogin(res,errorMsg);
  73. break;
  74. case rCode.NotPermission:
  75. notPermission(res,errorMsg);
  76. break;
  77. case rCode.CustomError:
  78. customError(res,errorMsg);
  79. break;
  80. case rCode.Timeout:
  81. case rCode.NotFound:
  82. case rCode.ApiError:
  83. case rCode.SaveError:
  84. case rCode.DataRepeat:
  85. case rCode.ServerError:
  86. default:
  87. ServerError(res,errorCode,errorMsg);
  88. }
  89. }
  90. module.exports = {
  91. success,
  92. searchSuccess,
  93. ServerError,
  94. paramFail,
  95. controlError,
  96. }