Prechádzať zdrojové kódy

增加单个查询重大方案

flyzto 3 mesiacov pred
rodič
commit
d74eb21706
2 zmenil súbory, kde vykonal 27 pridanie a 1 odobranie
  1. 15 1
      server/models/GamesPs.js
  2. 12 0
      server/routes/pstery.js

+ 15 - 1
server/models/GamesPs.js

@@ -767,6 +767,20 @@ const getSolutions = async ({ win_min, no_events }) => {
   return { solutions, gamesEvents };
 }
 
+/**
+ * 获取单个中单方案
+ */
+const getSolution = async (sid) => {
+  if (!sid) {
+    return Promise.reject(new Error('sid is required'));
+  }
+  const solution = GAMES.Solutions[sid];
+  if (!solution) {
+    return Promise.reject(new Error('solution not found'));
+  }
+  return solution;
+}
+
 /**
  * 清理中单方案
  */
@@ -981,7 +995,7 @@ module.exports = {
   updateGamesList, updateGamesEvents,
   getGamesRelation,
   updateGamesResult,
-  getSolutions,
+  getSolutions, getSolution,
   getTotalProfitWithSid,
   getTotalProfitWithBetInfo,
   notifyException,

+ 12 - 0
server/routes/pstery.js

@@ -79,6 +79,18 @@ router.get('/get_solutions', (req, res) => {
   });
 });
 
+// 获取单个中单方案
+router.get('/get_solution', (req, res) => {
+  const { sid } = req.query;
+  Games.getSolution(sid)
+  .then(solution => {
+    res.sendSuccess(solution);
+  })
+  .catch(err => {
+    res.badRequest(err.message);
+  });
+});
+
 // 获取综合利润方案
 router.post('/calc_total_profit', (req, res) => {
   const [sid1, sid2, inner_base, inner_rebate] = req.body;