index.js 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507
  1. import Mock from 'mockjs'
  2. import global from '../Global'
  3. let Random = Mock.Random;
  4. // worldDetail
  5. let worldDetail = function () {
  6. let item = [];
  7. for (var i = 0; i < 30; i++) {
  8. item.push({
  9. "id": "@guid",
  10. // "name": "@region",
  11. Name: "赵沂",
  12. "Confirmed": "@integer(36844, 368449)",
  13. "Deaths": "@integer(1099, 10993)",
  14. "Recovered": "@integer(1986, 19865)",
  15. })
  16. }
  17. let res = {
  18. Rs: item,
  19. Code: 0,
  20. Memo: ''
  21. };
  22. return res;
  23. };
  24. let testTable = function () {
  25. let item = [];
  26. let members = [
  27. {id: 1, name: '霍元甲', userCode: '15253135600', vipType: 1},
  28. {id: 2, name: '陈真', userCode: '15253135602', vipType: 2},
  29. {id: 3, name: '成龙', userCode: '15253135604', vipType: 1},
  30. ];
  31. for (var i = 0; i < 6; i++) {
  32. item.push({
  33. "id": "@guid",
  34. "userCode": "@integer(15253135600, 15253135699)",
  35. "name": "@region",
  36. "tel": "@integer(15253135600, 15253135699)",
  37. "shop": "@region",
  38. "create": "@datetime",
  39. "expTime": "@datetime",
  40. "valid": "@datetime",
  41. "Confirmed": "@integer(36844, 368449)",
  42. "Deaths": "@integer(1099, 10993)",
  43. "Recovered": "@integer(1986, 9999)",
  44. "kick": "@integer(1986, 9999)",
  45. "Status": "@integer(1, 2)",
  46. "color": "@hex",
  47. "memo": "@paragraph(1, 1)",
  48. "dialogValue": "@range(1, 3)",
  49. "vipType": "@integer(1, 2)",
  50. "members": members,
  51. "wxVisible": "@integer(0, 1)",
  52. "timeLong": "12:00-14:00",
  53. "timeScope": [new Date(2016, 9, 10, 8, 40), new Date(2016, 9, 10, 9, 40)],
  54. })
  55. }
  56. let res = {
  57. Rs: item,
  58. Code: 0,
  59. Memo: ''
  60. };
  61. return res;
  62. };
  63. // "percent": "@integer(0, 100)",
  64. let getUserList = function () {
  65. let item = [];
  66. let nameList = [
  67. {name: '杨东艳'},
  68. {name: '隋小飞'},
  69. {name: '刘晓蕾'},
  70. {name: '刘海生'},
  71. {name: '贾雨琦'},
  72. {name: '李延海'},
  73. {name: '宋凌晨'},
  74. {name: '段长鹏'},
  75. {name: '郑伟'},
  76. {name: '周睿'},
  77. {name: '贾奕'},
  78. {name: '王正祥'},
  79. {name: '高超'},
  80. {name: '武发鲁'},
  81. {name: '赵晋洪'},
  82. {name: '张岩'},
  83. ];
  84. let img = [
  85. {name: 'flyhead.png'},
  86. ];
  87. for (var i = 0; i < 16; i++) {
  88. item.push({
  89. "name": nameList[i].name,
  90. "ActivePercent": "@integer(0, 54)",
  91. "heartRate": "@integer(70, 150)",
  92. "calorie": "@integer(200, 1000)",
  93. "ck": "23.2",
  94. "topCk": "@integer(150, 200)",
  95. "step": "@integer(200, 20000)",
  96. "hubId": "@guid",
  97. "deviceId": "@guid",
  98. "userCode": "@integer(15253135600, 15253135699)",
  99. })
  100. }
  101. let res = {
  102. Rs: item,
  103. Code: 0,
  104. Memo: ''
  105. };
  106. return res;
  107. };
  108. let testStudent = function (num, team, mustbeTeamOne) {
  109. let item = [];
  110. let group = team == 2 ? "@integer(1, 2)" : "@integer(1, 3)";
  111. // group = 1;
  112. if (mustbeTeamOne) {
  113. group = mustbeTeamOne;
  114. }
  115. for (var i = 0; i < num; i++) {
  116. item.push({
  117. Age: 13,
  118. AvgHr: 0,
  119. BeginTime: 1608188579,
  120. Ck: "@float(1,10,0,1)",
  121. // Ck: "@float(0,0,0,0)",
  122. Cle: "@float(1,1500,0,1)",
  123. EI: "@float(1,3000,0,1)",
  124. EiCalcBean: {
  125. "acWeight":{
  126. "100":100,
  127. "39":10,
  128. "54":20,
  129. "69":40,
  130. "79":60,
  131. "89":80
  132. },
  133. "acMap":{
  134. "100": "@integer(0, 33187)",
  135. "39": "@integer(0, 73716)",
  136. "54": "@integer(0, 70110)",
  137. "69": "@integer(0, 65563)",
  138. "79": "@integer(0, 55906)",
  139. "89": "@integer(0, 50048)"
  140. }
  141. },
  142. DuId: 119,
  143. EndTime: 0,
  144. GroupNo: group,
  145. Head: require('../static/img/testhead.png'),
  146. Height: 160,
  147. HrId: 41,
  148. IsBirthday: "@integer(0, 1)",
  149. IsBreaking: "@integer(0, 1)",
  150. IsNewUser: 0,
  151. MaxHr: 80,
  152. PowerPercent: "@integer(10, 100)",
  153. // PowerPercent: "100",
  154. Name: "@cname",
  155. // Name: "姜泽志",
  156. PkSucessnum: '1',//胜场数
  157. PkTotalnum: '1',//总场数
  158. PlanId: 60,
  159. PureCalorieNoVo2: "@integer(1, 999)",
  160. Sex: "@integer(1, 2)",
  161. Sn: "22735",
  162. StaticHr: 60,
  163. Steps: "@float(1,9999,0,1)",
  164. SvId: 20,
  165. UserId: 104,
  166. UserMd5: "55661a861f8fae20dd505b2b4575dc0e",
  167. Weight: 50,
  168. // ActivePercent: "@integer(1, 200)",
  169. ActivePercent: "@integer(10, 150)",
  170. bmrMSjRmrcb: 66.00000000000001,
  171. FormatCk: "@integer(1, 50)",
  172. // FormatCk: "@integer(0, 0)",
  173. isAlive: true,
  174. isFinish: false,
  175. isOver: false,
  176. IsPrivate: "@integer(0, 1)",
  177. lastPushDataTime: 1608188947175,
  178. lastUpdateTime: 1608188945184,
  179. queuePushData: [],
  180. RealHr: "@integer(60, 180)",
  181. // RealHr: 0,
  182. vo2Max: "@float(1,9999,0,1)"
  183. })
  184. }
  185. let Dp = {
  186. "PlanId": 182,
  187. "ShopId": 1,
  188. "SvId": 1,
  189. "PlanName": "齐源大厦浏览器显示2020-12-02日08:40开始的竞技游戏",
  190. "Status": 3,
  191. "BeginTime": "17:15:18",
  192. "EndTime": 0,
  193. "ClassType": 2,
  194. "PkNum": 2,
  195. "Teacher": '测试教练',
  196. };
  197. return {
  198. Rs: item,
  199. Dp: Dp,
  200. Code: 0,
  201. Memo: ''
  202. };
  203. };
  204. let getNewUser = function (code, t) {
  205. let item = [];
  206. for (var i = 0; i < t; i++) {
  207. item.push({
  208. "SvId": "@guid",
  209. "UserId": "@integer(15253135600, 15253135699)",
  210. "name": "@cname",
  211. "Name": "@cname",
  212. "Sex": 1,
  213. "Head": require('../static/img/testhead.png'),
  214. })
  215. }
  216. return {
  217. Code: code,
  218. Memo: "Success",
  219. Rs: item,
  220. };
  221. };
  222. let getRecordBreak = function (code) {
  223. let item = {
  224. "SvId": "@guid",
  225. "UserId": "@integer(15253135600, 15253135699)",
  226. "UserName": "@cname",
  227. "Cle": "@integer(200, 1000)",
  228. "Ck": "@integer(10, 100)",
  229. "CleUnit": "千卡",
  230. "CkUnit": "CK",
  231. "Sex": 1,
  232. "Head": require('../static/img/testhead.png'),
  233. };
  234. return {
  235. Code: code,
  236. Memo: "Success",
  237. Rs: item,
  238. };
  239. };
  240. let CalorieStatsQuery = function () {
  241. let Rs = [
  242. {
  243. Title: '本<s>周</s>场馆卡路里总消耗',
  244. Result: [{'Values': "234356", Unite: '千卡'}],
  245. },
  246. {
  247. Title: '本<s>月</s>场馆卡路里总消耗',
  248. Result: [{'Values': "644321", Unite: '千卡'}],
  249. }
  250. ];
  251. return {
  252. Code: 0,
  253. Memo: "Success",
  254. Rs: Rs,
  255. };
  256. };
  257. let UserRankingQuery = function (num) {
  258. let item1 = [];
  259. let item2 = [];
  260. for (var i = 0; i < num; i++) {
  261. item1.push({
  262. "UserName": "@cname",
  263. // UserName: "赵沂",
  264. "Sex": "@integer(1, 2)",
  265. "Values": "@integer(1000, 9999)",
  266. "Head": require('../static/img/testhead.png'),
  267. "IsBreaking": "@integer(0, 1)"
  268. })
  269. }
  270. for (var i = 0; i < num; i++) {
  271. item2.push({
  272. "UserName": "@cname",
  273. // UserName: "赵沂",
  274. "Sex": "@integer(1, 2)",
  275. "Values": "@float(10,99,1,1)",
  276. "Head": require('../static/img/testhead.png'),
  277. "IsBreaking": "@integer(0, 1)"
  278. })
  279. }
  280. let Rs = [
  281. {
  282. Title: '月卡路里排行榜',
  283. Result: item1,
  284. }, {
  285. Title: '月CK排行榜',
  286. Result: item2,
  287. }, {
  288. Title: '周卡路里排行榜',
  289. Result: item1,
  290. }, {
  291. Title: '周CK排行榜',
  292. Result: item2,
  293. }
  294. ];
  295. return {
  296. Code: 0,
  297. Memo: "Success",
  298. Rs: Rs,
  299. };
  300. };
  301. let testHerosRankingQuery = function (num) {
  302. let item = [
  303. {
  304. "Title": "本周消耗卡路里英雄榜",
  305. "Style": "heros",
  306. "Result": [
  307. {
  308. "UserName": "@cname",
  309. // UserName: "赵沂",
  310. "Sex": 2,
  311. "Head": require('../static/img/testhead.png'),
  312. "Values": "4744",
  313. "Unite": "千卡",
  314. "Message": ""
  315. },
  316. {
  317. "UserName": "@cname",
  318. // UserName: "赵沂",
  319. "Sex": 1,
  320. "Head": require('../static/img/testhead.png'),
  321. "Values": "4034",
  322. "Unite": "千卡",
  323. "Message": ""
  324. },
  325. // {
  326. // "UserName": "@cname",
  327. // // UserName: "赵沂",
  328. // "Sex": 1,
  329. // "Head": require('../static/img/testhead.png'),
  330. // "Values": "2290",
  331. // "Unite": "千卡",
  332. // "Message": ""
  333. // }
  334. ]
  335. },
  336. {
  337. "Title": "单次CK值(新个人记录)",
  338. "Style": "tops",
  339. "Result": [
  340. {
  341. "UserName": "@cname",
  342. // UserName: "赵沂",
  343. "Sex": 1,
  344. "Head": require('../static/img/testhead.png'),
  345. "Values": "1022",
  346. "Unite": "",
  347. "Message": "打破了历史记录100000"
  348. }, {
  349. "UserName": "@cname",
  350. // UserName: "赵沂",
  351. "Sex": 2,
  352. "Head": require('../static/img/testhead.png'),
  353. "Values": "1022",
  354. "Unite": "",
  355. "Message": "打破了历史记录100000"
  356. },
  357. {
  358. "UserName": "@cname",
  359. // UserName: "赵沂",
  360. "Sex": 1,
  361. "Head": require('../static/img/testhead.png'),
  362. "Values": "1020",
  363. "Unite": "",
  364. "Message": "打破了历史记录100000"
  365. }
  366. ]
  367. },
  368. ];
  369. return {
  370. Code: 0,
  371. Memo: "Success",
  372. Rs: item,
  373. };
  374. };
  375. let getClassStat = function (ClassOn, dp) {
  376. return {
  377. ClassOn: ClassOn, // // 0: 下课 团课/私教/PK 的排名
  378. Code: 0,
  379. Memo: "Success",
  380. dp: dp,
  381. // 1:团课/私教
  382. // 2:竞技课2PK
  383. // 3:竞技课threepk
  384. };
  385. };
  386. let t = 1;//0 is on 1 is off
  387. if (t == 1) {
  388. // 列表测试
  389. Mock.mock('/api/testTable', 'post', testTable());
  390. Mock.mock('/api/getUserList', 'post', getUserList());
  391. let Mockapi = 'http://192.168.0.3:9000/';
  392. // let Mockapi = 'http://192.168.0.62:9000/';
  393. // let Mockapi = 'http://221.214.111.254:9000/';
  394. // if (runVersion == 'test') {
  395. // let curheadapi = 'http://cal.beswell.com:85/DataTransfer/';
  396. // let curheadapi = 'http://127.0.0.1/';
  397. let curheadapi = 'http://192.168.0.22/';
  398. // }
  399. // if (runVersion == 'outDoor') {
  400. // curheadapi = 'http://192.168.0.105:9000/';
  401. // }
  402. // 0: 下课 团课/私教/PK 的排名
  403. let LessonClass = 1;
  404. let LessonDp = 0;
  405. // 1:团课/私教
  406. // 2:竞技课2PK
  407. // 3:竞技课threepk
  408. // 人数 1 3 5 10 17
  409. if (LessonClass == 1) {
  410. // 上团课
  411. Mock.mock(curheadapi + 'ClassStatQuery', 'post', getClassStat(1, 1));
  412. Mock.mock(Mockapi + 'ClassStatQuery', 'post', getClassStat(1, 1));
  413. Mock.mock(curheadapi + 'UserListInfo', 'post', testStudent(35, 1));//true
  414. Mock.mock(Mockapi + 'UserListInfo', 'post', testStudent(9, 2)); //
  415. } else if (LessonClass == 2) {
  416. // 上2队PK课
  417. Mock.mock(curheadapi + 'ClassStatQuery', 'post', getClassStat(1, 2));
  418. Mock.mock(Mockapi + 'ClassStatQuery', 'post', getClassStat(1, 2));
  419. Mock.mock(curheadapi + 'UserListInfo', 'post', testStudent(16, 2,));
  420. Mock.mock(Mockapi + 'UserListInfo', 'post', testStudent(10, 1,));
  421. } else if (LessonClass == 3) {
  422. // 上3队PK课
  423. Mock.mock(curheadapi + 'ClassStatQuery', 'post', getClassStat(1, 3));
  424. Mock.mock(Mockapi + 'ClassStatQuery', 'post', getClassStat(1, 3));
  425. Mock.mock(curheadapi + 'UserListInfo', 'post', testStudent(5, 3,));
  426. Mock.mock(Mockapi + 'UserListInfo', 'post', testStudent(4, 3,));
  427. Mock.mock(curheadapi + 'ClassUserRank', 'post', testStudent(1, 2));
  428. Mock.mock(Mockapi + 'ClassUserRank', 'post', testStudent(1, 3));
  429. } else if (LessonClass == 0) {
  430. // 下课
  431. if (LessonDp == 0) {
  432. Mock.mock(curheadapi + 'UserListInfo', 'post', testStudent(9, 1));//true
  433. Mock.mock(Mockapi + 'UserListInfo', 'post', testStudent(15, 1)); //
  434. Mock.mock(curheadapi + 'ClassStatQuery', 'post', getClassStat(0, 0));
  435. Mock.mock(Mockapi + 'ClassStatQuery', 'post', getClassStat(0, 0));
  436. Mock.mock(curheadapi + 'ClassUserRank', 'post', testStudent(24, 2));
  437. Mock.mock(Mockapi + 'ClassUserRank', 'post', testStudent(16, 2));
  438. } else if (LessonDp == 1) {
  439. Mock.mock(curheadapi + 'ClassStatQuery', 'post', getClassStat(0, 1));
  440. Mock.mock(Mockapi + 'ClassStatQuery', 'post', getClassStat(0, 1));
  441. Mock.mock(curheadapi + 'ClassUserRank', 'post', testStudent(16, 2));
  442. Mock.mock(Mockapi + 'ClassUserRank', 'post', testStudent(16, 2));
  443. } else if (LessonDp == 2) {
  444. Mock.mock(curheadapi + 'ClassStatQuery', 'post', getClassStat(0, 2));
  445. Mock.mock(Mockapi + 'ClassStatQuery', 'post', getClassStat(0, 2));
  446. // 下课排名
  447. Mock.mock(curheadapi + 'ClassUserRank', 'post', testStudent(18, 2));
  448. Mock.mock(Mockapi + 'ClassUserRank', 'post', testStudent(18, 2));
  449. } else if (LessonDp == 3) {
  450. Mock.mock(curheadapi + 'ClassStatQuery', 'post', getClassStat(0, 3));
  451. Mock.mock(Mockapi + 'ClassStatQuery', 'post', getClassStat(0, 3));
  452. // 下课排名
  453. Mock.mock(curheadapi + 'ClassUserRank', 'post', testStudent(16, 3));
  454. Mock.mock(Mockapi + 'ClassUserRank', 'post', testStudent(16, 3));
  455. }
  456. }
  457. // wait
  458. // 英雄榜
  459. Mock.mock(curheadapi + 'HerosRankingQuery', 'post', testHerosRankingQuery(3));
  460. Mock.mock(Mockapi + 'HerosRankingQuery', 'post', testHerosRankingQuery(3));
  461. // 卡路里排行榜
  462. Mock.mock(curheadapi + 'CalorieStatsQuery', 'post', CalorieStatsQuery(1, 2));
  463. Mock.mock(Mockapi + 'CalorieStatsQuery', 'post', CalorieStatsQuery(1, 2));
  464. // 用户排行榜
  465. Mock.mock(curheadapi + 'UserRankingQuery', 'post', UserRankingQuery(8));
  466. Mock.mock(Mockapi + 'UserRankingQuery', 'post', UserRankingQuery(8));
  467. // 新同学 0 999
  468. Mock.mock(curheadapi + 'getNewUser', 'post', getNewUser(999, 10));
  469. Mock.mock(Mockapi + 'getNewUser', 'post', getNewUser(999, 12));
  470. // 彩蛋 0 999
  471. Mock.mock(curheadapi + 'getRecordBreak', 'post', getRecordBreak(999));
  472. Mock.mock(Mockapi + 'getRecordBreak', 'post', getRecordBreak(999));
  473. }
  474. export default Mock;