index.js 11 KB

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