index.js 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478
  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,99,0,1)",
  121. Cle: "@float(1,9999,0,1)",
  122. DuId: 119,
  123. EndTime: 0,
  124. GroupNo: group,
  125. Head: require('../static/img/testhead.png'),
  126. Height: 160,
  127. HrId: 41,
  128. IsBirthday: 0,
  129. IsBreaking: 0,
  130. IsNewUser: 0,
  131. MaxHr: 80,
  132. PowerPercent: "@integer(10, 100)",
  133. // PowerPercent: "100",
  134. // Name: "@cname",
  135. Name: "姜泽志",
  136. PkSucessnum: '1',//胜场数
  137. PkTotalnum: '1',//总场数
  138. PlanId: 60,
  139. PureCalorieNoVo2: "@integer(1, 999)",
  140. Sex: 1,
  141. Sn: "22735",
  142. StaticHr: 60,
  143. Steps: "@float(1,9999,0,1)",
  144. SvId: 20,
  145. UserId: 104,
  146. UserMd5: "55661a861f8fae20dd505b2b4575dc0e",
  147. Weight: 50,
  148. // ActivePercent: "@integer(1, 200)",
  149. ActivePercent: "@integer(10, 100)",
  150. bmrMSjRmrcb: 66.00000000000001,
  151. FormatCk: "@integer(1, 999)",
  152. isAlive: true,
  153. isFinish: false,
  154. isOver: false,
  155. IsPrivate: 1,
  156. lastPushDataTime: 1608188947175,
  157. lastUpdateTime: 1608188945184,
  158. queuePushData: [],
  159. RealHr: "@integer(60, 200)",
  160. // RealHr: 0,
  161. vo2Max: "@float(1,9999,0,1)"
  162. })
  163. }
  164. let Dp = {
  165. "PlanId": 182,
  166. "ShopId": 1,
  167. "SvId": 1,
  168. "PlanName": "齐源大厦浏览器显示2020-12-02日08:40开始的竞技游戏",
  169. "Status": 3,
  170. "BeginTime": "17:15:18",
  171. "EndTime": 0,
  172. "ClassType": 2,
  173. "PkNum": 2,
  174. "Teacher": '测试教练',
  175. };
  176. return {
  177. Rs: item,
  178. Dp: Dp,
  179. Code: 0,
  180. Memo: ''
  181. };
  182. };
  183. let getNewUser = function (code, t) {
  184. let item = [];
  185. for (var i = 0; i < t; i++) {
  186. item.push({
  187. "SvId": "@guid",
  188. "UserId": "@integer(15253135600, 15253135699)",
  189. "name": "@cname",
  190. "Name": "@cname",
  191. "Sex": 1,
  192. "Head": require('../static/img/testhead.png'),
  193. })
  194. }
  195. return {
  196. Code: code,
  197. Memo: "Success",
  198. Rs: item,
  199. };
  200. };
  201. let getRecordBreak = function (code) {
  202. let item = {
  203. "SvId": "@guid",
  204. "UserId": "@integer(15253135600, 15253135699)",
  205. "UserName": "@cname",
  206. "Cle": "@integer(200, 1000)",
  207. "Ck": "@integer(10, 100)",
  208. "CleUnit": "千卡",
  209. "CkUnit": "CK",
  210. "Sex": 1,
  211. "Head": require('../static/img/testhead.png'),
  212. };
  213. return {
  214. Code: code,
  215. Memo: "Success",
  216. Rs: item,
  217. };
  218. };
  219. let CalorieStatsQuery = function () {
  220. let Rs = [
  221. {
  222. Title: '本<s>周</s>场馆卡路里总消耗',
  223. Result: [{'Values': "234356", Unite: '千卡'}],
  224. },
  225. {
  226. Title: '本<s>月</s>场馆卡路里总消耗',
  227. Result: [{'Values': "644321", Unite: '千卡'}],
  228. }
  229. ];
  230. return {
  231. Code: 0,
  232. Memo: "Success",
  233. Rs: Rs,
  234. };
  235. };
  236. let UserRankingQuery = function (num) {
  237. let item1 = [];
  238. let item2 = [];
  239. for (var i = 0; i < num; i++) {
  240. item1.push({
  241. "UserName": "@cname",
  242. // UserName: "赵沂",
  243. "Values": "@integer(1000, 9999)",
  244. "Head": require('../static/img/testhead.png')
  245. })
  246. }
  247. for (var i = 0; i < num; i++) {
  248. item2.push({
  249. "UserName": "@cname",
  250. // UserName: "赵沂",
  251. "Values": "@float(10,99,1,1)",
  252. "Head": require('../static/img/testhead.png')
  253. })
  254. }
  255. let Rs = [
  256. {
  257. Title: '月度卡路里排行榜',
  258. Result: item1,
  259. }, {
  260. Title: '月度CK排行榜',
  261. Result: item2,
  262. }, {
  263. Title: '今日卡路里排行榜',
  264. Result: item1,
  265. }, {
  266. Title: '今日CK排行榜',
  267. Result: item2,
  268. }
  269. ];
  270. return {
  271. Code: 0,
  272. Memo: "Success",
  273. Rs: Rs,
  274. };
  275. };
  276. let testHerosRankingQuery = function (num) {
  277. let item = [
  278. {
  279. "Title": "本周消耗卡路里英雄榜",
  280. "Style": "heros",
  281. "Result": [
  282. {
  283. "UserName": "@cname",
  284. // UserName: "赵沂",
  285. "Sex": 2,
  286. "Head": require('../static/img/testhead.png'),
  287. "Values": "4744",
  288. "Unite": "千卡",
  289. "Message": ""
  290. },
  291. {
  292. "UserName": "@cname",
  293. // UserName: "赵沂",
  294. "Sex": 1,
  295. "Head": require('../static/img/testhead.png'),
  296. "Values": "4034",
  297. "Unite": "千卡",
  298. "Message": ""
  299. },
  300. {
  301. "UserName": "@cname",
  302. // UserName: "赵沂",
  303. "Sex": 1,
  304. "Head": require('../static/img/testhead.png'),
  305. "Values": "2290",
  306. "Unite": "千卡",
  307. "Message": ""
  308. }
  309. ]
  310. },
  311. {
  312. "Title": "单次CK值(新个人记录)",
  313. "Style": "tops",
  314. "Result": [
  315. {
  316. "UserName": "@cname",
  317. // UserName: "赵沂",
  318. "Sex": 1,
  319. "Head": require('../static/img/testhead.png'),
  320. "Values": "1022",
  321. "Unite": "",
  322. "Message": "打破了历史记录100000"
  323. }, {
  324. "UserName": "@cname",
  325. // UserName: "赵沂",
  326. "Sex": 2,
  327. "Head": require('../static/img/testhead.png'),
  328. "Values": "1022",
  329. "Unite": "",
  330. "Message": "打破了历史记录100000"
  331. },
  332. {
  333. "UserName": "@cname",
  334. // UserName: "赵沂",
  335. "Sex": 1,
  336. "Head": require('../static/img/testhead.png'),
  337. "Values": "1020",
  338. "Unite": "",
  339. "Message": "打破了历史记录100000"
  340. }
  341. ]
  342. },
  343. ];
  344. return {
  345. Code: 0,
  346. Memo: "Success",
  347. Rs: item,
  348. };
  349. };
  350. let getClassStat = function (ClassOn, dp) {
  351. return {
  352. ClassOn: ClassOn, // // 0: 下课 团课/私教/PK 的排名
  353. Code: 0,
  354. Memo: "Success",
  355. dp: dp,
  356. // 1:团课/私教
  357. // 2:竞技课2PK
  358. // 3:竞技课threepk
  359. };
  360. };
  361. let t = 1;//0 is on 1 is off
  362. if (t == 1) {
  363. // 列表测试
  364. Mock.mock('/api/testTable', 'post', testTable());
  365. Mock.mock('/api/getUserList', 'post', getUserList());
  366. let Mockapi = 'http://192.168.0.10:8080/';
  367. // if (runVersion == 'test') {
  368. let curheadapi = 'http://cal.beswell.com:85/DataTransfer/';
  369. // }
  370. // if (runVersion == 'outDoor') {
  371. // curheadapi = 'http://192.168.0.105:9000/';
  372. // }
  373. // 0: 下课 团课/私教/PK 的排名
  374. let LessonClass = 0;
  375. let LessonDp = 0;
  376. // 1:团课/私教
  377. // 2:竞技课2PK
  378. // 3:竞技课threepk
  379. // 人数 1 3 5 10 17
  380. if (LessonClass == 1) {
  381. // 上团课
  382. Mock.mock(curheadapi + 'ClassStatQuery', 'post', getClassStat(1, 1));
  383. Mock.mock(Mockapi + 'ClassStatQuery', 'post', getClassStat(1, 1));
  384. Mock.mock(curheadapi + 'UserListInfo', 'post', testStudent(1, 1));//true
  385. Mock.mock(Mockapi + 'UserListInfo', 'post', testStudent(25, 2)); //
  386. } else if (LessonClass == 2) {
  387. // 上2队PK课
  388. Mock.mock(curheadapi + 'ClassStatQuery', 'post', getClassStat(1, 2));
  389. Mock.mock(Mockapi + 'ClassStatQuery', 'post', getClassStat(1, 2));
  390. Mock.mock(curheadapi + 'UserListInfo', 'post', testStudent(9, 1,));
  391. Mock.mock(Mockapi + 'UserListInfo', 'post', testStudent(8, 1,));
  392. } else if (LessonClass == 3) {
  393. // 上3队PK课
  394. Mock.mock(curheadapi + 'ClassStatQuery', 'post', getClassStat(1, 3));
  395. Mock.mock(Mockapi + 'ClassStatQuery', 'post', getClassStat(1, 3));
  396. Mock.mock(curheadapi + 'UserListInfo', 'post', testStudent(2, 3,));
  397. Mock.mock(Mockapi + 'UserListInfo', 'post', testStudent(12, 3,));
  398. Mock.mock(curheadapi + 'ClassUserRank', 'post', testStudent(1, 2));
  399. Mock.mock(Mockapi + 'ClassUserRank', 'post', testStudent(1, 3));
  400. } else if (LessonClass == 0) {
  401. // 下课
  402. if (LessonDp == 0) {
  403. Mock.mock(curheadapi + 'UserListInfo', 'post', testStudent(9, 1));//true
  404. Mock.mock(Mockapi + 'UserListInfo', 'post', testStudent(15, 1)); //
  405. Mock.mock(curheadapi + 'ClassStatQuery', 'post', getClassStat(0, 0));
  406. Mock.mock(Mockapi + 'ClassStatQuery', 'post', getClassStat(0, 0));
  407. Mock.mock(curheadapi + 'ClassUserRank', 'post', testStudent(16, 2));
  408. Mock.mock(Mockapi + 'ClassUserRank', 'post', testStudent(16, 2));
  409. } else if (LessonDp == 1) {
  410. Mock.mock(curheadapi + 'ClassStatQuery', 'post', getClassStat(0, 1));
  411. Mock.mock(Mockapi + 'ClassStatQuery', 'post', getClassStat(0, 1));
  412. Mock.mock(curheadapi + 'ClassUserRank', 'post', testStudent(16, 2));
  413. Mock.mock(Mockapi + 'ClassUserRank', 'post', testStudent(16, 2));
  414. } else if (LessonDp == 2) {
  415. Mock.mock(curheadapi + 'ClassStatQuery', 'post', getClassStat(0, 2));
  416. Mock.mock(Mockapi + 'ClassStatQuery', 'post', getClassStat(0, 2));
  417. // 下课排名
  418. Mock.mock(curheadapi + 'ClassUserRank', 'post', testStudent(16, 2));
  419. Mock.mock(Mockapi + 'ClassUserRank', 'post', testStudent(16, 2));
  420. } else if (LessonDp == 3) {
  421. Mock.mock(curheadapi + 'ClassStatQuery', 'post', getClassStat(0, 3));
  422. Mock.mock(Mockapi + 'ClassStatQuery', 'post', getClassStat(0, 3));
  423. // 下课排名
  424. Mock.mock(curheadapi + 'ClassUserRank', 'post', testStudent(16, 3));
  425. Mock.mock(Mockapi + 'ClassUserRank', 'post', testStudent(16, 3));
  426. }
  427. }
  428. // wait
  429. // 英雄榜
  430. Mock.mock(curheadapi + 'HerosRankingQuery', 'post', testHerosRankingQuery(3));
  431. Mock.mock(Mockapi + 'HerosRankingQuery', 'post', testHerosRankingQuery(3));
  432. // 卡路里排行榜
  433. Mock.mock(curheadapi + 'CalorieStatsQuery', 'post', CalorieStatsQuery(1, 2));
  434. Mock.mock(Mockapi + 'CalorieStatsQuery', 'post', CalorieStatsQuery(1, 2));
  435. // 用户排行榜
  436. Mock.mock(curheadapi + 'UserRankingQuery', 'post', UserRankingQuery(8));
  437. Mock.mock(Mockapi + 'UserRankingQuery', 'post', UserRankingQuery(8));
  438. // 新同学 0 999
  439. Mock.mock(curheadapi + 'getNewUser', 'post', getNewUser(999, 2));
  440. Mock.mock(Mockapi + 'getNewUser', 'post', getNewUser(999, 2));
  441. // 彩蛋 0 999
  442. Mock.mock(curheadapi + 'getRecordBreak', 'post', getRecordBreak(999));
  443. Mock.mock(Mockapi + 'getRecordBreak', 'post', getRecordBreak(999));
  444. }
  445. export default Mock;