index.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421
  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. "Confirmed": "@integer(36844, 368449)",
  12. "Deaths": "@integer(1099, 10993)",
  13. "Recovered": "@integer(1986, 19865)",
  14. })
  15. }
  16. let res = {
  17. Rs: item,
  18. Code: 0,
  19. Memo: ''
  20. };
  21. return res;
  22. };
  23. let testTable = function () {
  24. let item = [];
  25. let members = [
  26. {id: 1, name: '霍元甲', userCode: '15253135600', vipType: 1},
  27. {id: 2, name: '陈真', userCode: '15253135602', vipType: 2},
  28. {id: 3, name: '成龙', userCode: '15253135604', vipType: 1},
  29. ];
  30. for (var i = 0; i < 6; i++) {
  31. item.push({
  32. "id": "@guid",
  33. "userCode": "@integer(15253135600, 15253135699)",
  34. "name": "@region",
  35. "tel": "@integer(15253135600, 15253135699)",
  36. "shop": "@region",
  37. "create": "@datetime",
  38. "expTime": "@datetime",
  39. "valid": "@datetime",
  40. "Confirmed": "@integer(36844, 368449)",
  41. "Deaths": "@integer(1099, 10993)",
  42. "Recovered": "@integer(1986, 9999)",
  43. "kick": "@integer(1986, 9999)",
  44. "Status": "@integer(1, 2)",
  45. "color": "@hex",
  46. "memo": "@paragraph(1, 1)",
  47. "dialogValue": "@range(1, 3)",
  48. "vipType": "@integer(1, 2)",
  49. "members": members,
  50. "wxVisible": "@integer(0, 1)",
  51. "timeLong": "12:00-14:00",
  52. "timeScope": [new Date(2016, 9, 10, 8, 40), new Date(2016, 9, 10, 9, 40)],
  53. })
  54. }
  55. let res = {
  56. Rs: item,
  57. Code: 0,
  58. Memo: ''
  59. };
  60. return res;
  61. };
  62. // "percent": "@integer(0, 100)",
  63. let getUserList = function () {
  64. let item = [];
  65. let nameList = [
  66. {name: '杨东艳'},
  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. ];
  83. let img = [
  84. {name: 'flyhead.png'},
  85. ];
  86. for (var i = 0; i < 16; i++) {
  87. item.push({
  88. "name": nameList[i].name,
  89. "ActivePercent": "@integer(0, 54)",
  90. "heartRate": "@integer(70, 150)",
  91. "calorie": "@integer(200, 1000)",
  92. "ck": "23.2",
  93. "topCk": "@integer(150, 200)",
  94. "step": "@integer(200, 20000)",
  95. "hubId": "@guid",
  96. "deviceId": "@guid",
  97. "userCode": "@integer(15253135600, 15253135699)",
  98. })
  99. }
  100. let res = {
  101. Rs: item,
  102. Code: 0,
  103. Memo: ''
  104. };
  105. return res;
  106. };
  107. let testStudent = function (num, team) {
  108. let item = [];
  109. let group = team == 2 ? "@integer(1, 2)" : "@integer(1, 3)";
  110. for (var i = 0; i < num; i++) {
  111. item.push({
  112. Age: 13,
  113. AvgHr: 0,
  114. BeginTime: 1608188579,
  115. Ck: "@float(1,99,0,1)",
  116. Cle: "@float(1,9999,0,1)",
  117. DuId: 119,
  118. EndTime: 0,
  119. GroupNo: group,
  120. Head: "http://192.168.0.2/gc.png",
  121. Height: 160,
  122. HrId: 41,
  123. IsBirthday: 0,
  124. IsBreaking: 0,
  125. IsNewUser: 0,
  126. MaxHr: 80,
  127. PowerPercent: "@integer(1, 100)",
  128. Name: "@cname",
  129. PkSucessnum: '1',//胜场数
  130. PkTotalnum: '1',//总场数
  131. PlanId: 60,
  132. PureCalorieNoVo2: "@integer(1, 999)",
  133. Sex: 1,
  134. Sn: "22735",
  135. StaticHr: 60,
  136. Steps: "@float(1,9999,0,1)",
  137. SvId: 20,
  138. UserId: 104,
  139. UserMd5: "55661a861f8fae20dd505b2b4575dc0e",
  140. Weight: 50,
  141. ActivePercent: "@integer(1, 200)",
  142. // ActivePercent: 0,
  143. bmrMSjRmrcb: 66.00000000000001,
  144. FormatCk: "@integer(1, 999)",
  145. isAlive: true,
  146. isFinish: false,
  147. isOver: false,
  148. IsPrivate: 0,
  149. lastPushDataTime: 1608188947175,
  150. lastUpdateTime: 1608188945184,
  151. queuePushData: [],
  152. RealHr: "@integer(1, 200)",
  153. // RealHr: 0,
  154. vo2Max: "@float(1,9999,0,1)"
  155. })
  156. }
  157. let Dp = {
  158. "PlanId": 182,
  159. "ShopId": 1,
  160. "SvId": 1,
  161. "PlanName": "齐源大厦浏览器显示2020-12-02日08:40开始的竞技游戏",
  162. "Status": 3,
  163. "BeginTime": "17:15:18",
  164. "EndTime": 0,
  165. "ClassType": 2,
  166. "PkNum": 2,
  167. "Teacher": '测试教练',
  168. };
  169. return {
  170. Rs: item,
  171. Dp: Dp,
  172. Code: 0,
  173. Memo: ''
  174. };
  175. };
  176. let getNewUser = function (code) {
  177. let item = [];
  178. for (var i = 0; i < 7; i++) {
  179. item.push({
  180. "SvId": "@guid",
  181. "UserId": "@integer(15253135600, 15253135699)",
  182. "name": "测试人",
  183. "Name": "测试人",
  184. })
  185. }
  186. return {
  187. Code: code,
  188. Memo: "Success",
  189. Rs: item,
  190. };
  191. };
  192. let getRecordBreak = function (code) {
  193. let item = [];
  194. for (var i = 0; i < 1; i++) {
  195. item.push({
  196. "SvId": "@guid",
  197. "UserId": "@integer(15253135600, 15253135699)",
  198. "UserName": "测试人",
  199. "Cle": "@integer(200, 1000)",
  200. "Ck": "@integer(10, 100)",
  201. })
  202. }
  203. return {
  204. Code: code,
  205. Memo: "Success",
  206. Rs: item,
  207. };
  208. };
  209. let CalorieStatsQuery = function () {
  210. let Rs = [
  211. {
  212. Title: '本<s>周</s>场馆卡路里总消耗',
  213. Result: [{'Values': "@integer(1, 999999)", Unite: '千卡'}],
  214. },
  215. {
  216. Title: '本<s>周</s>场馆卡路里总消耗',
  217. Result: [{'Values': "@integer(1, 888888)", Unite: '千卡'}],
  218. }
  219. ];
  220. return {
  221. Code: 0,
  222. Memo: "Success",
  223. Rs: Rs,
  224. };
  225. };
  226. let UserRankingQuery = function (num) {
  227. let item1 = [];
  228. let item2 = [];
  229. for (var i = 0; i < num; i++) {
  230. item1.push({
  231. "UserName": "@cname",
  232. "Values": "@integer(1, 9999)",
  233. })
  234. }
  235. for (var i = 0; i < num; i++) {
  236. item2.push({
  237. "UserName": "@cname",
  238. "Values": "@float(1,9999,0,1)",
  239. })
  240. }
  241. let Rs = [
  242. {
  243. Title: '月度卡路里排行榜',
  244. Result: item1,
  245. }, {
  246. Title: '月度CK值排行榜',
  247. Result: item2,
  248. }, {
  249. Title: '本日卡路里排行榜',
  250. Result: '',
  251. }, {
  252. Title: '本日CK值排行榜',
  253. Result: item2,
  254. }
  255. ];
  256. return {
  257. Code: 0,
  258. Memo: "Success",
  259. Rs: Rs,
  260. };
  261. };
  262. let testHerosRankingQuery = function (num) {
  263. let item = [
  264. {
  265. "Title": "本周消耗卡路里英雄榜",
  266. "Style": "heros",
  267. "Result": [
  268. {
  269. "UserName": "@cname",
  270. "Sex": 1,
  271. "Head": "",
  272. "Values": "4744",
  273. "Unite": "千卡",
  274. "Message": ""
  275. },
  276. {
  277. "UserName": "@cname",
  278. "Sex": 1,
  279. "Head": "",
  280. "Values": "4034",
  281. "Unite": "千卡",
  282. "Message": ""
  283. },
  284. {
  285. "UserName": "@cname",
  286. "Sex": 1,
  287. "Head": "",
  288. "Values": "2290",
  289. "Unite": "千卡",
  290. "Message": ""
  291. }
  292. ]
  293. },
  294. {
  295. "Title": "单次CK值(新个人记录)",
  296. "Style": "tops",
  297. "Result": [
  298. {
  299. "UserName": "郑伟",
  300. "Sex": 1,
  301. "Head": "",
  302. "Values": "1022",
  303. "Unite": "",
  304. "Message": "打破了历史记录100000"
  305. },
  306. {
  307. "UserName": "郑伟",
  308. "Sex": 1,
  309. "Head": "",
  310. "Values": "1020",
  311. "Unite": "",
  312. "Message": "打破了历史记录100000"
  313. }
  314. ]
  315. },
  316. ];
  317. return {
  318. Code: 0,
  319. Memo: "Success",
  320. Rs: item,
  321. };
  322. };
  323. let getClassStat = function (ClassOn, dp) {
  324. return {
  325. ClassOn: ClassOn, // // 0: 下课 团课/私教/PK 的排名
  326. Code: 0,
  327. Memo: "Success",
  328. dp: dp,
  329. // 1:团课/私教
  330. // 2:竞技课2PK
  331. // 3:竞技课threepk
  332. };
  333. };
  334. let t = 1;//0 is on 1 is off
  335. if (t == 0) {
  336. // 列表测试
  337. Mock.mock('/api/testTable', 'post', testTable());
  338. Mock.mock('/api/getUserList', 'post', getUserList());
  339. let curheadapi = 'http://192.168.0.63:8080/';
  340. // 0: 下课 团课/私教/PK 的排名
  341. let LessonClass = 0;
  342. // 1:团课/私教
  343. // 2:竞技课2PK
  344. // 3:竞技课threepk
  345. let LessonDp = 3;
  346. if (LessonClass == 1) {
  347. // 上团课
  348. Mock.mock(curheadapi + 'ClassStatQuery', 'post', getClassStat(1, 1));
  349. Mock.mock(curheadapi + 'UserListInfo', 'post', testStudent(21, 1));
  350. } else if (LessonClass == 2) {
  351. // 上2队PK课
  352. Mock.mock(curheadapi + 'ClassStatQuery', 'post', getClassStat(1, 2));
  353. Mock.mock(curheadapi + 'UserListInfo', 'post', testStudent(12, 2));
  354. } else if (LessonClass == 3) {
  355. // 上3队PK课
  356. Mock.mock(curheadapi + 'ClassStatQuery', 'post', getClassStat(1, 3));
  357. Mock.mock(curheadapi + 'UserListInfo', 'post', testStudent(12, 3));
  358. } else if (LessonClass == 0) {
  359. // 下课
  360. if (LessonDp == 0) {
  361. Mock.mock(curheadapi + 'ClassStatQuery', 'post', getClassStat(0, 0));
  362. } else if (LessonDp == 1) {
  363. Mock.mock(curheadapi + 'ClassStatQuery', 'post', getClassStat(0, 1));
  364. Mock.mock(curheadapi + 'ClassUserRank', 'post', testStudent(6, 2));
  365. } else if (LessonDp == 2) {
  366. Mock.mock(curheadapi + 'ClassStatQuery', 'post', getClassStat(0, 2));
  367. // 下课排名
  368. Mock.mock(curheadapi + 'ClassUserRank', 'post', testStudent(6, 2));
  369. } else if (LessonDp == 3) {
  370. Mock.mock(curheadapi + 'ClassStatQuery', 'post', getClassStat(0, 3));
  371. // 下课排名
  372. Mock.mock(curheadapi + 'ClassUserRank', 'post', testStudent(1, 3));
  373. }
  374. }
  375. // wait
  376. // 英雄榜
  377. Mock.mock(curheadapi + 'HerosRankingQuery', 'post', testHerosRankingQuery(3));
  378. // 卡路里排行榜
  379. Mock.mock(curheadapi + 'CalorieStatsQuery', 'post', CalorieStatsQuery(1, 2));
  380. // 用户排行榜
  381. Mock.mock(curheadapi + 'UserRankingQuery', 'post', UserRankingQuery(8));
  382. // 新同学 0 999
  383. Mock.mock(curheadapi + 'getNewUser', 'post', getNewUser(999));
  384. // 彩蛋 0 999
  385. Mock.mock(curheadapi + 'getRecordBreak', 'post', getRecordBreak(999));
  386. }
  387. export default Mock;