index.js 995 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. const crypto = require('crypto');
  2. const moment = require('moment');
  3. const utils = {
  4. md5(key) {
  5. const hash = crypto.createHash('md5');
  6. return hash.update(key).digest('hex').toUpperCase();
  7. },
  8. dateFormat(date) {
  9. return moment(date).format('YYYY-MM-DD HH:mm:ss');
  10. },
  11. async fill(data, func) {
  12. if (!data) {
  13. return;
  14. }
  15. if (Array.isArray(data)) {
  16. data = await Promise.all(
  17. data.map(async item => {
  18. return func(item);
  19. })
  20. );
  21. } else {
  22. data = await func(data);
  23. }
  24. return data;
  25. },
  26. createTradeNo() {
  27. return moment().format('YYYYMMDDHHmmssS') + Math.floor(Math.random() * 1000);
  28. },
  29. onSuccess(data, msg) {
  30. return {
  31. code: 0,
  32. data,
  33. msg,
  34. };
  35. },
  36. onError(msg, data) {
  37. return {
  38. code: utils[msg] || -1,
  39. msg,
  40. data,
  41. };
  42. },
  43. MESSAGE: {
  44. 没有权限: 1,
  45. },
  46. fixPrice(price) {
  47. return Math.floor(price * 100) / 100;
  48. },
  49. };
  50. module.exports = utils;