triangle.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. const express = require('express');
  2. const router = express.Router();
  3. const authMiddleware = require('../middleware/authMiddleware');
  4. const Games = require('../models/Games');
  5. // 更新比赛列表
  6. router.post('/update_games_list', (req, res) => {
  7. const { platform, mk, games } = req.body ?? {};
  8. Games.updateGamesList({ platform, mk, games })
  9. .then(updateCount => {
  10. res.sendSuccess({ updateCount });
  11. })
  12. .catch(err => {
  13. res.badRequest(err.message);
  14. })
  15. });
  16. // 更新比赛盘口
  17. router.post('/update_games_events', (req, res) => {
  18. const { platform, mk, games, outrights } = req.body ?? {};
  19. Games.updateGamesEvents({ platform, mk, games, outrights })
  20. .then(updateCount => {
  21. res.sendSuccess({ updateCount });
  22. })
  23. .catch(err => {
  24. res.badRequest(err.message);
  25. })
  26. });
  27. // 更新联赛列表
  28. router.post('/update_leagues_list', (req, res) => {
  29. const { mk, leagues } = req.body ?? {};
  30. const updateCount = Games.updateLeaguesList({ mk, leagues });
  31. res.sendSuccess({ updateCount });
  32. });
  33. // 获取筛选过的联赛
  34. router.get('/get_filtered_leagues', (req, res) => {
  35. const { mk } = req.query;
  36. Games.getFilteredLeagues(mk)
  37. .then(filteredLeagues => {
  38. res.sendSuccess(filteredLeagues);
  39. })
  40. .catch(err => {
  41. res.badRequest(err.message);
  42. });
  43. });
  44. // 保存关联比赛
  45. router.post('/update_games_relation', authMiddleware, (req, res) => {
  46. const relation = req.body;
  47. Games.updateGamesRelation(relation)
  48. .then(ret => {
  49. res.sendSuccess(ret);
  50. })
  51. .catch(err => {
  52. res.badRequest(err.message);
  53. });
  54. });
  55. // 删除关联比赛
  56. router.post('/remove_games_relation', authMiddleware, (req, res) => {
  57. const { id } = req.body;
  58. Games.removeGamesRelation(id)
  59. .then(ret => {
  60. res.sendSuccess(ret);
  61. })
  62. .catch(err => {
  63. res.badRequest(err.message);
  64. });
  65. });
  66. // 获取比赛列表
  67. router.get('/get_games_list', (req, res) => {
  68. const gamesList = Games.getGamesList();
  69. res.sendSuccess(gamesList);
  70. });
  71. // 获取关联列表
  72. router.get('/get_games_relation', (req, res) => {
  73. const gamesRelation = Games.getGamesRelation();
  74. res.sendSuccess(gamesRelation);
  75. });
  76. // 获取比赛盘口
  77. router.get('/get_games_events', authMiddleware, (req, res) => {
  78. const { platform } = req.query;
  79. const gamesEvents = Games.getGamesEvents({ platform });
  80. res.sendSuccess(gamesEvents);
  81. });
  82. // 获取中单方案
  83. router.get('/get_solutions', authMiddleware, (req, res) => {
  84. Games.getSolutions().then(solutions => {
  85. res.sendSuccess(solutions);
  86. })
  87. .catch(err => {
  88. res.badRequest(err.message);
  89. });
  90. });
  91. // 计算总利润
  92. router.post('/calc_total_profit', authMiddleware, (req, res) => {
  93. const { sid1, sid2, gold_side_inner } = req.body;
  94. const totalProfit = Games.getTotalProfit(sid1, sid2, gold_side_inner);
  95. res.sendSuccess(totalProfit);
  96. });
  97. module.exports = router;