utility.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. import * as EncryptUtil from './EncryptUtil'
  2. import resState from './resState'
  3. import BaseResp from './BaseResp'
  4. import fs from 'fs'
  5. let file = fs.readFileSync('./app/utils/EnCodeKey', 'utf8')
  6. let key = file.split('#;')[0]
  7. let vi = file.split('#;')[1]
  8. // 响应结果
  9. let response = {
  10. _errorResp(status, msg) {
  11. return new BaseResp(status || resState.re_error, msg || '未知错误')
  12. },
  13. _successResp() {
  14. return new BaseResp(resState.re_success, null)
  15. },
  16. fixErrorResp(reason) { //reason: {status, msg}
  17. if (!reason) {
  18. return this._errorResp()
  19. }
  20. if (reason.status && reason.msg) {
  21. return this._errorResp(reason.status, reason.msg)
  22. }
  23. if (reason.status) {
  24. return this._errorResp(reason.status)
  25. }
  26. if (reason.msg) {
  27. return this._errorResp(undefined, reason.msg)
  28. }
  29. return this._errorResp()
  30. },
  31. objSuccessResp(obj, resp) {
  32. let res = resp || this._successResp()
  33. res.data = obj
  34. return res
  35. },
  36. listSuccessResp(list, resp) {
  37. let res = resp || this._successResp()
  38. res.list = list
  39. return res
  40. },
  41. listCountSuccessResp(listCount, resp) {
  42. let res = resp || this._successResp()
  43. res.totalCount = listCount.count
  44. res.list = listCount.rows
  45. return res
  46. }
  47. }
  48. //加密
  49. let encrypt = {
  50. encryptMD5: (data) => {
  51. return EncryptUtil.EncryptMD5(data)
  52. },
  53. desEncrypt: (data) => {
  54. return EncryptUtil.DESEncrypt(data, key, vi)
  55. },
  56. desDecrypt: (data) => {
  57. return EncryptUtil.DESDecrypt(data, key, vi)
  58. }
  59. }
  60. //翻页
  61. let paginate = {
  62. pageToOffsetLimit(page) {
  63. var page = page || {offset: 0, limit: 10, page: 1}
  64. if (page.page <= 0) {
  65. page.page = 1
  66. }
  67. if (!page.pageSize || page.pageSize === undefined) {
  68. page.pageSize = 10
  69. }
  70. return {offset: (page.page - 1) * page.pageSize, limit: page.pageSize}
  71. },
  72. getPage(reqObj, defaultPageSize) {
  73. var page = {}
  74. page.page = reqObj.page || 1
  75. page.pageSize = reqObj.pageSize || defaultPageSize || 10
  76. if (page.pageSize > 100) {
  77. page.pageSize = 10
  78. }
  79. return page
  80. }
  81. }
  82. // token
  83. let token = {
  84. verifyToken(token, userId) {
  85. },
  86. }
  87. export {
  88. response, resState, encrypt, paginate, token
  89. }