index.js 12 KB

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