triangle.js 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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.get('/get_games_list', (req, res) => {
  29. const gamesList = Games.getGamesList();
  30. res.sendSuccess(gamesList);
  31. });
  32. // 保存关联比赛
  33. router.post('/update_games_relation', authMiddleware, (req, res) => {
  34. const relation = req.body;
  35. Games.updateGamesRelation(relation)
  36. .then(ret => {
  37. res.sendSuccess(ret);
  38. })
  39. .catch(err => {
  40. res.badRequest(err.message);
  41. });
  42. });
  43. // 删除关联比赛
  44. router.post('/remove_games_relation', authMiddleware, (req, res) => {
  45. const { id } = req.body;
  46. Games.removeGamesRelation(id)
  47. .then(ret => {
  48. res.sendSuccess(ret);
  49. })
  50. .catch(err => {
  51. res.badRequest(err.message);
  52. });
  53. });
  54. // 获取关联列表
  55. router.get('/get_games_relation', (req, res) => {
  56. Games.getGamesRelation()
  57. .then(ret => {
  58. res.sendSuccess(ret);
  59. })
  60. .catch(err => {
  61. res.badRequest(err.message);
  62. });
  63. });
  64. // 获取比赛盘口
  65. router.get('/get_games_events', authMiddleware, (req, res) => {
  66. const { platform } = req.query;
  67. const gamesEvents = Games.getGamesEvents(platform);
  68. res.sendSuccess(gamesEvents);
  69. });
  70. // 获取中单方案
  71. router.get('/get_solutions', authMiddleware, (req, res) => {
  72. Games.getSolutions().then(solutions => {
  73. res.sendSuccess(solutions);
  74. })
  75. .catch(err => {
  76. res.badRequest(err.message);
  77. });
  78. });
  79. // 计算总利润
  80. router.post('/calc_total_profit', authMiddleware, (req, res) => {
  81. const { sid1, sid2, gold_side_jc } = req.body;
  82. const totalProfit = Games.getTotalProfit(sid1, sid2, gold_side_jc);
  83. res.sendSuccess(totalProfit);
  84. });
  85. module.exports = router;