settings.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. const Logs = require('../libs/logs');
  2. const SETTING = {
  3. innerDefaultAmount: 10000,
  4. // minProfitAmount: 0,
  5. minShowAmount: 0,
  6. innerRebateRatio: 0,
  7. innerOuMinValue: 0,
  8. obRebateRatio: 0,
  9. obRebateType: 0,
  10. obMaxDiff: 0,
  11. imRebateRatio: 0,
  12. imRebateType: 0,
  13. imMaxDiff: 0,
  14. hgRebateRatio: 0,
  15. hgRebateType: 0,
  16. hgRebateLower: 0,
  17. hgMaxDiff: 0,
  18. pcRebateRatio: 0,
  19. pcRebateType: 0,
  20. innerRouSubsidyValue: 0,
  21. innerReMaxAdjust: 100,
  22. innerOuMaxAdjust: 100,
  23. innerWmSubsidyRatio: 0,
  24. innerOtSubsidyRatio: 0,
  25. halfTimeActiveTime: 0,
  26. expireTimeEvents: 45000,
  27. expireTimeSpecial: 60000,
  28. syncSettingEnabled: false,
  29. runWorkerEnabled: false,
  30. }
  31. const getSetting = (key) => {
  32. if (key) {
  33. return SETTING[key];
  34. }
  35. return SETTING;
  36. }
  37. const updateSetting = (fields) => {
  38. Object.keys(fields).forEach(key => {
  39. if (SETTING.hasOwnProperty(key) && SETTING[key] !== fields[key]) {
  40. SETTING[key] = fields[key];
  41. Logs.out('updateSetting', key, fields[key]);
  42. }
  43. });
  44. }
  45. module.exports = { getSetting, updateSetting };