20230620180916_install_data.php 53 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418
  1. <?php
  2. use think\migration\Migrator;
  3. use think\facade\Db;
  4. class InstallData extends Migrator
  5. {
  6. public string $nowTime = '';
  7. public function up(): void
  8. {
  9. $this->nowTime = time();
  10. $this->admin();
  11. $this->adminGroup();
  12. $this->adminGroupAccess();
  13. $this->config();
  14. $this->menuRule();
  15. $this->securityDataRecycle();
  16. $this->securitySensitiveData();
  17. $this->user();
  18. $this->userGroup();
  19. $this->userRule();
  20. }
  21. public function admin(): void
  22. {
  23. $table = $this->table('admin');
  24. $rows = [
  25. [
  26. 'id' => 1,
  27. 'username' => 'admin',
  28. 'nickname' => 'Admin',
  29. 'email' => 'admin@buildadmin.com',
  30. 'mobile' => '18888888888',
  31. 'updatetime' => $this->nowTime,
  32. 'createtime' => $this->nowTime,
  33. ]
  34. ];
  35. $exist = Db::name('admin')->where('id', 1)->value('id');
  36. if (!$exist) {
  37. $table->insert($rows)->saveData();
  38. }
  39. }
  40. public function adminGroup(): void
  41. {
  42. $table = $this->table('admin_group');
  43. $rows = [
  44. [
  45. 'id' => 1,
  46. 'pid' => 0,
  47. 'name' => '超级管理组',
  48. 'rules' => '*',
  49. 'updatetime' => $this->nowTime,
  50. 'createtime' => $this->nowTime,
  51. ],
  52. [
  53. 'id' => 2,
  54. 'pid' => 1,
  55. 'name' => '一级管理员',
  56. 'rules' => '1,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,77,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76',
  57. 'updatetime' => $this->nowTime,
  58. 'createtime' => $this->nowTime,
  59. ],
  60. [
  61. 'id' => 3,
  62. 'pid' => 2,
  63. 'name' => '二级管理员',
  64. 'rules' => '21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43',
  65. 'updatetime' => $this->nowTime,
  66. 'createtime' => $this->nowTime,
  67. ],
  68. [
  69. 'id' => 4,
  70. 'pid' => 3,
  71. 'name' => '三级管理员',
  72. 'rules' => '55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75',
  73. 'updatetime' => $this->nowTime,
  74. 'createtime' => $this->nowTime,
  75. ],
  76. ];
  77. $exist = Db::name('admin_group')->where('id', 1)->value('id');
  78. if (!$exist) {
  79. $table->insert($rows)->saveData();
  80. }
  81. }
  82. public function adminGroupAccess(): void
  83. {
  84. $table = $this->table('admin_group_access');
  85. $rows = [
  86. [
  87. 'uid' => 1,
  88. 'group_id' => 1,
  89. ]
  90. ];
  91. $exist = Db::name('admin_group_access')->where('uid', 1)->value('uid');
  92. if (!$exist) {
  93. $table->insert($rows)->saveData();
  94. }
  95. }
  96. public function config(): void
  97. {
  98. $table = $this->table('config');
  99. $rows = [
  100. [
  101. 'id' => 1,
  102. 'name' => 'config_group',
  103. 'group' => 'basics',
  104. 'title' => 'Config group',
  105. 'type' => 'array',
  106. 'value' => '[{"key":"basics","value":"Basics"},{"key":"mail","value":"Mail"},{"key":"config_quick_entrance","value":"Config Quick entrance"}]',
  107. 'rule' => 'required',
  108. 'weigh' => -1,
  109. ],
  110. [
  111. 'id' => 2,
  112. 'name' => 'site_name',
  113. 'group' => 'basics',
  114. 'title' => 'Site Name',
  115. 'tip' => '',
  116. 'type' => 'string',
  117. 'value' => '站点名称',
  118. 'rule' => 'required',
  119. 'weigh' => 99,
  120. ],
  121. [
  122. 'id' => 3,
  123. 'name' => 'record_number',
  124. 'group' => 'basics',
  125. 'title' => 'Record number',
  126. 'tip' => '域名备案号',
  127. 'type' => 'string',
  128. 'value' => '渝ICP备8888888号-1',
  129. ],
  130. [
  131. 'id' => 4,
  132. 'name' => 'version',
  133. 'group' => 'basics',
  134. 'title' => 'Version number',
  135. 'tip' => '系统版本号',
  136. 'type' => 'string',
  137. 'value' => 'v1.0.0',
  138. 'rule' => 'required',
  139. ],
  140. [
  141. 'id' => 5,
  142. 'name' => 'time_zone',
  143. 'group' => 'basics',
  144. 'title' => 'time zone',
  145. 'type' => 'string',
  146. 'value' => 'Asia/Shanghai',
  147. 'rule' => 'required',
  148. ],
  149. [
  150. 'id' => 6,
  151. 'name' => 'no_access_ip',
  152. 'group' => 'basics',
  153. 'title' => 'No access ip',
  154. 'tip' => '禁止访问站点的ip列表,一行一个',
  155. 'type' => 'textarea',
  156. ],
  157. [
  158. 'id' => 7,
  159. 'name' => 'smtp_server',
  160. 'group' => 'mail',
  161. 'title' => 'smtp server',
  162. 'type' => 'string',
  163. 'value' => 'smtp.qq.com',
  164. 'weigh' => 9,
  165. ],
  166. [
  167. 'id' => 8,
  168. 'name' => 'smtp_port',
  169. 'group' => 'mail',
  170. 'title' => 'smtp port',
  171. 'type' => 'string',
  172. 'value' => '465',
  173. 'weigh' => 8,
  174. ],
  175. [
  176. 'id' => 9,
  177. 'name' => 'smtp_user',
  178. 'group' => 'mail',
  179. 'title' => 'smtp user',
  180. 'type' => 'string',
  181. 'weigh' => 7,
  182. ],
  183. [
  184. 'id' => 10,
  185. 'name' => 'smtp_pass',
  186. 'group' => 'mail',
  187. 'title' => 'smtp pass',
  188. 'type' => 'string',
  189. 'weigh' => 6,
  190. ],
  191. [
  192. 'id' => 11,
  193. 'name' => 'smtp_verification',
  194. 'group' => 'mail',
  195. 'title' => 'smtp verification',
  196. 'type' => 'select',
  197. 'value' => 'SSL',
  198. 'content' => '{"SSL":"SSL","TLS":"TLS"}',
  199. 'weigh' => 5,
  200. ],
  201. [
  202. 'id' => 12,
  203. 'name' => 'smtp_sender_mail',
  204. 'group' => 'mail',
  205. 'title' => 'smtp sender mail',
  206. 'type' => 'string',
  207. 'rule' => 'email',
  208. 'weigh' => 4,
  209. ],
  210. [
  211. 'id' => 13,
  212. 'name' => 'config_quick_entrance',
  213. 'group' => 'config_quick_entrance',
  214. 'title' => 'Config Quick entrance',
  215. 'type' => 'array',
  216. 'value' => '[{"key":"数据回收规则配置","value":"/admin/security/dataRecycle"},{"key":"敏感数据规则配置","value":"/admin/security/sensitiveData"}]',
  217. ],
  218. ];
  219. $exist = Db::name('config')->where('id', 1)->value('id');
  220. if (!$exist) {
  221. $table->insert($rows)->saveData();
  222. }
  223. }
  224. public function menuRule(): void
  225. {
  226. if (!$this->hasTable('menu_rule')) return;
  227. $table = $this->table('menu_rule');
  228. $rows = [
  229. [
  230. 'id' => '1',
  231. 'type' => 'menu',
  232. 'title' => '控制台',
  233. 'name' => 'dashboard/dashboard',
  234. 'path' => 'dashboard',
  235. 'icon' => 'fa fa-dashboard',
  236. 'menu_type' => 'tab',
  237. 'component' => '/src/views/backend/dashboard.vue',
  238. 'keepalive' => '1',
  239. 'remark' => 'Remark lang',
  240. 'weigh' => '999',
  241. 'updatetime' => $this->nowTime,
  242. 'createtime' => $this->nowTime,
  243. ],
  244. [
  245. 'id' => '2',
  246. 'type' => 'menu_dir',
  247. 'title' => '权限管理',
  248. 'name' => 'auth',
  249. 'path' => 'auth',
  250. 'icon' => 'fa fa-group',
  251. 'weigh' => '100',
  252. 'updatetime' => $this->nowTime,
  253. 'createtime' => $this->nowTime,
  254. ],
  255. [
  256. 'id' => '3',
  257. 'pid' => '2',
  258. 'type' => 'menu',
  259. 'title' => '角色组管理',
  260. 'name' => 'auth/group',
  261. 'path' => 'auth/group',
  262. 'icon' => 'fa fa-group',
  263. 'menu_type' => 'tab',
  264. 'component' => '/src/views/backend/auth/group/index.vue',
  265. 'keepalive' => '1',
  266. 'weigh' => '99',
  267. 'remark' => 'Remark lang',
  268. 'updatetime' => $this->nowTime,
  269. 'createtime' => $this->nowTime,
  270. ],
  271. [
  272. 'id' => '4',
  273. 'pid' => '3',
  274. 'type' => 'button',
  275. 'title' => '查看',
  276. 'name' => 'auth/group/index',
  277. 'updatetime' => $this->nowTime,
  278. 'createtime' => $this->nowTime,
  279. ],
  280. [
  281. 'id' => '5',
  282. 'pid' => '3',
  283. 'type' => 'button',
  284. 'title' => '添加',
  285. 'name' => 'auth/group/add',
  286. 'updatetime' => $this->nowTime,
  287. 'createtime' => $this->nowTime,
  288. ],
  289. [
  290. 'id' => '6',
  291. 'pid' => '3',
  292. 'type' => 'button',
  293. 'title' => '编辑',
  294. 'name' => 'auth/group/edit',
  295. 'updatetime' => $this->nowTime,
  296. 'createtime' => $this->nowTime,
  297. ],
  298. [
  299. 'id' => '7',
  300. 'pid' => '3',
  301. 'type' => 'button',
  302. 'title' => '删除',
  303. 'name' => 'auth/group/del',
  304. 'updatetime' => $this->nowTime,
  305. 'createtime' => $this->nowTime,
  306. ],
  307. [
  308. 'id' => '8',
  309. 'pid' => '2',
  310. 'type' => 'menu',
  311. 'title' => '管理员管理',
  312. 'name' => 'auth/admin',
  313. 'path' => 'auth/admin',
  314. 'icon' => 'el-icon-UserFilled',
  315. 'menu_type' => 'tab',
  316. 'component' => '/src/views/backend/auth/admin/index.vue',
  317. 'keepalive' => '1',
  318. 'weigh' => '98',
  319. 'updatetime' => $this->nowTime,
  320. 'createtime' => $this->nowTime,
  321. ],
  322. [
  323. 'id' => '9',
  324. 'pid' => '8',
  325. 'type' => 'button',
  326. 'title' => '查看',
  327. 'name' => 'auth/admin/index',
  328. 'updatetime' => $this->nowTime,
  329. 'createtime' => $this->nowTime,
  330. ],
  331. [
  332. 'id' => '10',
  333. 'pid' => '8',
  334. 'type' => 'button',
  335. 'title' => '添加',
  336. 'name' => 'auth/admin/add',
  337. 'updatetime' => $this->nowTime,
  338. 'createtime' => $this->nowTime,
  339. ],
  340. [
  341. 'id' => '11',
  342. 'pid' => '8',
  343. 'type' => 'button',
  344. 'title' => '编辑',
  345. 'name' => 'auth/admin/edit',
  346. 'updatetime' => $this->nowTime,
  347. 'createtime' => $this->nowTime,
  348. ],
  349. [
  350. 'id' => '12',
  351. 'pid' => '8',
  352. 'type' => 'button',
  353. 'title' => '删除',
  354. 'name' => 'auth/admin/del',
  355. 'updatetime' => $this->nowTime,
  356. 'createtime' => $this->nowTime,
  357. ],
  358. [
  359. 'id' => '13',
  360. 'pid' => '2',
  361. 'type' => 'menu',
  362. 'title' => '菜单规则管理',
  363. 'name' => 'auth/menu',
  364. 'path' => 'auth/menu',
  365. 'icon' => 'el-icon-Grid',
  366. 'menu_type' => 'tab',
  367. 'component' => '/src/views/backend/auth/menu/index.vue',
  368. 'keepalive' => '1',
  369. 'weigh' => '97',
  370. 'updatetime' => $this->nowTime,
  371. 'createtime' => $this->nowTime,
  372. ],
  373. [
  374. 'id' => '14',
  375. 'pid' => '13',
  376. 'type' => 'button',
  377. 'title' => '查看',
  378. 'name' => 'auth/menu/index',
  379. 'updatetime' => $this->nowTime,
  380. 'createtime' => $this->nowTime,
  381. ],
  382. [
  383. 'id' => '15',
  384. 'pid' => '13',
  385. 'type' => 'button',
  386. 'title' => '添加',
  387. 'name' => 'auth/menu/add',
  388. 'updatetime' => $this->nowTime,
  389. 'createtime' => $this->nowTime,
  390. ],
  391. [
  392. 'id' => '16',
  393. 'pid' => '13',
  394. 'type' => 'button',
  395. 'title' => '编辑',
  396. 'name' => 'auth/menu/edit',
  397. 'updatetime' => $this->nowTime,
  398. 'createtime' => $this->nowTime,
  399. ],
  400. [
  401. 'id' => '17',
  402. 'pid' => '13',
  403. 'type' => 'button',
  404. 'title' => '删除',
  405. 'name' => 'auth/menu/del',
  406. 'updatetime' => $this->nowTime,
  407. 'createtime' => $this->nowTime,
  408. ],
  409. [
  410. 'id' => '18',
  411. 'pid' => '13',
  412. 'type' => 'button',
  413. 'title' => '快速排序',
  414. 'name' => 'auth/menu/sortable',
  415. 'updatetime' => $this->nowTime,
  416. 'createtime' => $this->nowTime,
  417. ],
  418. [
  419. 'id' => '19',
  420. 'pid' => '2',
  421. 'type' => 'menu',
  422. 'title' => '管理员日志管理',
  423. 'name' => 'auth/adminLog',
  424. 'path' => 'auth/adminLog',
  425. 'icon' => 'el-icon-List',
  426. 'menu_type' => 'tab',
  427. 'component' => '/src/views/backend/auth/adminLog/index.vue',
  428. 'keepalive' => '1',
  429. 'weigh' => '96',
  430. 'updatetime' => $this->nowTime,
  431. 'createtime' => $this->nowTime,
  432. ],
  433. [
  434. 'id' => '20',
  435. 'pid' => '19',
  436. 'type' => 'button',
  437. 'title' => '查看',
  438. 'name' => 'auth/adminLog/index',
  439. 'updatetime' => $this->nowTime,
  440. 'createtime' => $this->nowTime,
  441. ],
  442. [
  443. 'id' => '21',
  444. 'type' => 'menu_dir',
  445. 'title' => '会员管理',
  446. 'name' => 'user',
  447. 'path' => 'user',
  448. 'icon' => 'fa fa-drivers-license',
  449. 'weigh' => '95',
  450. 'updatetime' => $this->nowTime,
  451. 'createtime' => $this->nowTime,
  452. ],
  453. [
  454. 'id' => '22',
  455. 'pid' => '21',
  456. 'type' => 'menu',
  457. 'title' => '会员管理',
  458. 'name' => 'user/user',
  459. 'path' => 'user/user',
  460. 'icon' => 'fa fa-user',
  461. 'menu_type' => 'tab',
  462. 'component' => '/src/views/backend/user/user/index.vue',
  463. 'keepalive' => '1',
  464. 'weigh' => '94',
  465. 'updatetime' => $this->nowTime,
  466. 'createtime' => $this->nowTime,
  467. ],
  468. [
  469. 'id' => '23',
  470. 'pid' => '22',
  471. 'type' => 'button',
  472. 'title' => '查看',
  473. 'name' => 'user/user/index',
  474. 'updatetime' => $this->nowTime,
  475. 'createtime' => $this->nowTime,
  476. ],
  477. [
  478. 'id' => '24',
  479. 'pid' => '22',
  480. 'type' => 'button',
  481. 'title' => '添加',
  482. 'name' => 'user/user/add',
  483. 'updatetime' => $this->nowTime,
  484. 'createtime' => $this->nowTime,
  485. ],
  486. [
  487. 'id' => '25',
  488. 'pid' => '22',
  489. 'type' => 'button',
  490. 'title' => '编辑',
  491. 'name' => 'user/user/edit',
  492. 'updatetime' => $this->nowTime,
  493. 'createtime' => $this->nowTime,
  494. ],
  495. [
  496. 'id' => '26',
  497. 'pid' => '22',
  498. 'type' => 'button',
  499. 'title' => '删除',
  500. 'name' => 'user/user/del',
  501. 'updatetime' => $this->nowTime,
  502. 'createtime' => $this->nowTime,
  503. ],
  504. [
  505. 'id' => '27',
  506. 'pid' => '21',
  507. 'type' => 'menu',
  508. 'title' => '会员分组管理',
  509. 'name' => 'user/group',
  510. 'path' => 'user/group',
  511. 'icon' => 'fa fa-group',
  512. 'menu_type' => 'tab',
  513. 'component' => '/src/views/backend/user/group/index.vue',
  514. 'keepalive' => '1',
  515. 'weigh' => '93',
  516. 'updatetime' => $this->nowTime,
  517. 'createtime' => $this->nowTime,
  518. ],
  519. [
  520. 'id' => '28',
  521. 'pid' => '27',
  522. 'type' => 'button',
  523. 'title' => '查看',
  524. 'name' => 'user/group/index',
  525. 'updatetime' => $this->nowTime,
  526. 'createtime' => $this->nowTime,
  527. ],
  528. [
  529. 'id' => '29',
  530. 'pid' => '27',
  531. 'type' => 'button',
  532. 'title' => '添加',
  533. 'name' => 'user/group/add',
  534. 'updatetime' => $this->nowTime,
  535. 'createtime' => $this->nowTime,
  536. ],
  537. [
  538. 'id' => '30',
  539. 'pid' => '27',
  540. 'type' => 'button',
  541. 'title' => '编辑',
  542. 'name' => 'user/group/edit',
  543. 'updatetime' => $this->nowTime,
  544. 'createtime' => $this->nowTime,
  545. ],
  546. [
  547. 'id' => '31',
  548. 'pid' => '27',
  549. 'type' => 'button',
  550. 'title' => '删除',
  551. 'name' => 'user/group/del',
  552. 'updatetime' => $this->nowTime,
  553. 'createtime' => $this->nowTime,
  554. ],
  555. [
  556. 'id' => '32',
  557. 'pid' => '21',
  558. 'type' => 'menu',
  559. 'title' => '会员规则管理',
  560. 'name' => 'user/rule',
  561. 'path' => 'user/rule',
  562. 'icon' => 'fa fa-th-list',
  563. 'menu_type' => 'tab',
  564. 'component' => '/src/views/backend/user/rule/index.vue',
  565. 'keepalive' => '1',
  566. 'weigh' => '92',
  567. 'updatetime' => $this->nowTime,
  568. 'createtime' => $this->nowTime,
  569. ],
  570. [
  571. 'id' => '33',
  572. 'pid' => '32',
  573. 'type' => 'button',
  574. 'title' => '查看',
  575. 'name' => 'user/rule/index',
  576. 'updatetime' => $this->nowTime,
  577. 'createtime' => $this->nowTime,
  578. ],
  579. [
  580. 'id' => '34',
  581. 'pid' => '32',
  582. 'type' => 'button',
  583. 'title' => '添加',
  584. 'name' => 'user/rule/add',
  585. 'updatetime' => $this->nowTime,
  586. 'createtime' => $this->nowTime,
  587. ],
  588. [
  589. 'id' => '35',
  590. 'pid' => '32',
  591. 'type' => 'button',
  592. 'title' => '编辑',
  593. 'name' => 'user/rule/edit',
  594. 'updatetime' => $this->nowTime,
  595. 'createtime' => $this->nowTime,
  596. ],
  597. [
  598. 'id' => '36',
  599. 'pid' => '32',
  600. 'type' => 'button',
  601. 'title' => '删除',
  602. 'name' => 'user/rule/del',
  603. 'updatetime' => $this->nowTime,
  604. 'createtime' => $this->nowTime,
  605. ],
  606. [
  607. 'id' => '37',
  608. 'pid' => '32',
  609. 'type' => 'button',
  610. 'title' => '快速排序',
  611. 'name' => 'user/rule/sortable',
  612. 'updatetime' => $this->nowTime,
  613. 'createtime' => $this->nowTime,
  614. ],
  615. [
  616. 'id' => '38',
  617. 'pid' => '21',
  618. 'type' => 'menu',
  619. 'title' => '会员余额管理',
  620. 'name' => 'user/moneyLog',
  621. 'path' => 'user/moneyLog',
  622. 'icon' => 'el-icon-Money',
  623. 'menu_type' => 'tab',
  624. 'component' => '/src/views/backend/user/moneyLog/index.vue',
  625. 'keepalive' => '1',
  626. 'weigh' => '91',
  627. 'updatetime' => $this->nowTime,
  628. 'createtime' => $this->nowTime,
  629. ],
  630. [
  631. 'id' => '39',
  632. 'pid' => '38',
  633. 'type' => 'button',
  634. 'title' => '查看',
  635. 'name' => 'user/moneyLog/index',
  636. 'updatetime' => $this->nowTime,
  637. 'createtime' => $this->nowTime,
  638. ],
  639. [
  640. 'id' => '40',
  641. 'pid' => '38',
  642. 'type' => 'button',
  643. 'title' => '添加',
  644. 'name' => 'user/moneyLog/add',
  645. 'updatetime' => $this->nowTime,
  646. 'createtime' => $this->nowTime,
  647. ],
  648. [
  649. 'id' => '41',
  650. 'pid' => '21',
  651. 'type' => 'menu',
  652. 'title' => '会员积分管理',
  653. 'name' => 'user/scoreLog',
  654. 'path' => 'user/scoreLog',
  655. 'icon' => 'el-icon-Discount',
  656. 'menu_type' => 'tab',
  657. 'component' => '/src/views/backend/user/scoreLog/index.vue',
  658. 'keepalive' => '1',
  659. 'weigh' => '90',
  660. 'updatetime' => $this->nowTime,
  661. 'createtime' => $this->nowTime,
  662. ],
  663. [
  664. 'id' => '42',
  665. 'pid' => '41',
  666. 'type' => 'button',
  667. 'title' => '查看',
  668. 'name' => 'user/scoreLog/index',
  669. 'updatetime' => $this->nowTime,
  670. 'createtime' => $this->nowTime,
  671. ],
  672. [
  673. 'id' => '43',
  674. 'pid' => '41',
  675. 'type' => 'button',
  676. 'title' => '添加',
  677. 'name' => 'user/scoreLog/add',
  678. 'updatetime' => $this->nowTime,
  679. 'createtime' => $this->nowTime,
  680. ],
  681. [
  682. 'id' => '44',
  683. 'type' => 'menu_dir',
  684. 'title' => '常规管理',
  685. 'name' => 'routine',
  686. 'path' => 'routine',
  687. 'icon' => 'fa fa-cogs',
  688. 'weigh' => '89',
  689. 'updatetime' => $this->nowTime,
  690. 'createtime' => $this->nowTime,
  691. ],
  692. [
  693. 'id' => '45',
  694. 'pid' => '44',
  695. 'type' => 'menu',
  696. 'title' => '系统配置',
  697. 'name' => 'routine/config',
  698. 'path' => 'routine/config',
  699. 'icon' => 'el-icon-Tools',
  700. 'menu_type' => 'tab',
  701. 'component' => '/src/views/backend/routine/config/index.vue',
  702. 'keepalive' => '1',
  703. 'weigh' => '88',
  704. 'updatetime' => $this->nowTime,
  705. 'createtime' => $this->nowTime,
  706. ],
  707. [
  708. 'id' => '46',
  709. 'pid' => '45',
  710. 'type' => 'button',
  711. 'title' => '查看',
  712. 'name' => 'routine/config/index',
  713. 'updatetime' => $this->nowTime,
  714. 'createtime' => $this->nowTime,
  715. ],
  716. [
  717. 'id' => '47',
  718. 'pid' => '45',
  719. 'type' => 'button',
  720. 'title' => '编辑',
  721. 'name' => 'routine/config/edit',
  722. 'updatetime' => $this->nowTime,
  723. 'createtime' => $this->nowTime,
  724. ],
  725. [
  726. 'id' => '48',
  727. 'pid' => '44',
  728. 'type' => 'menu',
  729. 'title' => '附件管理',
  730. 'name' => 'routine/attachment',
  731. 'path' => 'routine/attachment',
  732. 'icon' => 'fa fa-folder',
  733. 'menu_type' => 'tab',
  734. 'component' => '/src/views/backend/routine/attachment/index.vue',
  735. 'keepalive' => '1',
  736. 'remark' => 'Remark lang',
  737. 'weigh' => '87',
  738. 'updatetime' => $this->nowTime,
  739. 'createtime' => $this->nowTime,
  740. ],
  741. [
  742. 'id' => '49',
  743. 'pid' => '48',
  744. 'type' => 'button',
  745. 'title' => '查看',
  746. 'name' => 'routine/attachment/index',
  747. 'updatetime' => $this->nowTime,
  748. 'createtime' => $this->nowTime,
  749. ],
  750. [
  751. 'id' => '50',
  752. 'pid' => '48',
  753. 'type' => 'button',
  754. 'title' => '编辑',
  755. 'name' => 'routine/attachment/edit',
  756. 'updatetime' => $this->nowTime,
  757. 'createtime' => $this->nowTime,
  758. ],
  759. [
  760. 'id' => '51',
  761. 'pid' => '48',
  762. 'type' => 'button',
  763. 'title' => '删除',
  764. 'name' => 'routine/attachment/del',
  765. 'updatetime' => $this->nowTime,
  766. 'createtime' => $this->nowTime,
  767. ],
  768. [
  769. 'id' => '52',
  770. 'pid' => '44',
  771. 'type' => 'menu',
  772. 'title' => '个人资料',
  773. 'name' => 'routine/adminInfo',
  774. 'path' => 'routine/adminInfo',
  775. 'icon' => 'fa fa-user',
  776. 'menu_type' => 'tab',
  777. 'component' => '/src/views/backend/routine/adminInfo.vue',
  778. 'keepalive' => '1',
  779. 'weigh' => '86',
  780. 'updatetime' => $this->nowTime,
  781. 'createtime' => $this->nowTime,
  782. ],
  783. [
  784. 'id' => '53',
  785. 'pid' => '52',
  786. 'type' => 'button',
  787. 'title' => '查看',
  788. 'name' => 'routine/adminInfo/index',
  789. 'updatetime' => $this->nowTime,
  790. 'createtime' => $this->nowTime,
  791. ],
  792. [
  793. 'id' => '54',
  794. 'pid' => '52',
  795. 'type' => 'button',
  796. 'title' => '编辑',
  797. 'name' => 'routine/adminInfo/edit',
  798. 'updatetime' => $this->nowTime,
  799. 'createtime' => $this->nowTime,
  800. ],
  801. [
  802. 'id' => '55',
  803. 'type' => 'menu_dir',
  804. 'title' => '数据安全管理',
  805. 'name' => 'security',
  806. 'path' => 'security',
  807. 'icon' => 'fa fa-shield',
  808. 'weigh' => '85',
  809. 'updatetime' => $this->nowTime,
  810. 'createtime' => $this->nowTime,
  811. ],
  812. [
  813. 'id' => '56',
  814. 'pid' => '55',
  815. 'type' => 'menu',
  816. 'title' => '数据回收站',
  817. 'name' => 'security/dataRecycleLog',
  818. 'path' => 'security/dataRecycleLog',
  819. 'icon' => 'fa fa-database',
  820. 'menu_type' => 'tab',
  821. 'component' => '/src/views/backend/security/dataRecycleLog/index.vue',
  822. 'keepalive' => '1',
  823. 'weigh' => '84',
  824. 'updatetime' => $this->nowTime,
  825. 'createtime' => $this->nowTime,
  826. ],
  827. [
  828. 'id' => '57',
  829. 'pid' => '56',
  830. 'type' => 'button',
  831. 'title' => '查看',
  832. 'name' => 'security/dataRecycleLog/index',
  833. 'updatetime' => $this->nowTime,
  834. 'createtime' => $this->nowTime,
  835. ],
  836. [
  837. 'id' => '58',
  838. 'pid' => '56',
  839. 'type' => 'button',
  840. 'title' => '删除',
  841. 'name' => 'security/dataRecycleLog/del',
  842. 'updatetime' => $this->nowTime,
  843. 'createtime' => $this->nowTime,
  844. ],
  845. [
  846. 'id' => '59',
  847. 'pid' => '56',
  848. 'type' => 'button',
  849. 'title' => '还原',
  850. 'name' => 'security/dataRecycleLog/restore',
  851. 'updatetime' => $this->nowTime,
  852. 'createtime' => $this->nowTime,
  853. ],
  854. [
  855. 'id' => '60',
  856. 'pid' => '56',
  857. 'type' => 'button',
  858. 'title' => '查看详情',
  859. 'name' => 'security/dataRecycleLog/info',
  860. 'updatetime' => $this->nowTime,
  861. 'createtime' => $this->nowTime,
  862. ],
  863. [
  864. 'id' => '61',
  865. 'pid' => '55',
  866. 'type' => 'menu',
  867. 'title' => '敏感数据修改记录',
  868. 'name' => 'security/sensitiveDataLog',
  869. 'path' => 'security/sensitiveDataLog',
  870. 'icon' => 'fa fa-expeditedssl',
  871. 'menu_type' => 'tab',
  872. 'component' => '/src/views/backend/security/sensitiveDataLog/index.vue',
  873. 'keepalive' => '1',
  874. 'weigh' => '83',
  875. 'updatetime' => $this->nowTime,
  876. 'createtime' => $this->nowTime,
  877. ],
  878. [
  879. 'id' => '62',
  880. 'pid' => '61',
  881. 'type' => 'button',
  882. 'title' => '查看',
  883. 'name' => 'security/sensitiveDataLog/index',
  884. 'updatetime' => $this->nowTime,
  885. 'createtime' => $this->nowTime,
  886. ],
  887. [
  888. 'id' => '63',
  889. 'pid' => '61',
  890. 'type' => 'button',
  891. 'title' => '删除',
  892. 'name' => 'security/sensitiveDataLog/del',
  893. 'updatetime' => $this->nowTime,
  894. 'createtime' => $this->nowTime,
  895. ],
  896. [
  897. 'id' => '64',
  898. 'pid' => '61',
  899. 'type' => 'button',
  900. 'title' => '回滚',
  901. 'name' => 'security/sensitiveDataLog/rollback',
  902. 'updatetime' => $this->nowTime,
  903. 'createtime' => $this->nowTime,
  904. ],
  905. [
  906. 'id' => '65',
  907. 'pid' => '61',
  908. 'type' => 'button',
  909. 'title' => '查看详情',
  910. 'name' => 'security/sensitiveDataLog/info',
  911. 'updatetime' => $this->nowTime,
  912. 'createtime' => $this->nowTime,
  913. ],
  914. [
  915. 'id' => '66',
  916. 'pid' => '55',
  917. 'type' => 'menu',
  918. 'title' => '数据回收规则管理',
  919. 'name' => 'security/dataRecycle',
  920. 'path' => 'security/dataRecycle',
  921. 'icon' => 'fa fa-database',
  922. 'menu_type' => 'tab',
  923. 'component' => '/src/views/backend/security/dataRecycle/index.vue',
  924. 'keepalive' => '1',
  925. 'remark' => 'Remark lang',
  926. 'weigh' => '82',
  927. 'updatetime' => $this->nowTime,
  928. 'createtime' => $this->nowTime,
  929. ],
  930. [
  931. 'id' => '67',
  932. 'pid' => '66',
  933. 'type' => 'button',
  934. 'title' => '查看',
  935. 'name' => 'security/dataRecycle/index',
  936. 'updatetime' => $this->nowTime,
  937. 'createtime' => $this->nowTime,
  938. ],
  939. [
  940. 'id' => '68',
  941. 'pid' => '66',
  942. 'type' => 'button',
  943. 'title' => '添加',
  944. 'name' => 'security/dataRecycle/add',
  945. 'updatetime' => $this->nowTime,
  946. 'createtime' => $this->nowTime,
  947. ],
  948. [
  949. 'id' => '69',
  950. 'pid' => '66',
  951. 'type' => 'button',
  952. 'title' => '编辑',
  953. 'name' => 'security/dataRecycle/edit',
  954. 'updatetime' => $this->nowTime,
  955. 'createtime' => $this->nowTime,
  956. ],
  957. [
  958. 'id' => '70',
  959. 'pid' => '66',
  960. 'type' => 'button',
  961. 'title' => '删除',
  962. 'name' => 'security/dataRecycle/del',
  963. 'updatetime' => $this->nowTime,
  964. 'createtime' => $this->nowTime,
  965. ],
  966. [
  967. 'id' => '71',
  968. 'pid' => '55',
  969. 'type' => 'menu',
  970. 'title' => '敏感字段规则管理',
  971. 'name' => 'security/sensitiveData',
  972. 'path' => 'security/sensitiveData',
  973. 'icon' => 'fa fa-expeditedssl',
  974. 'menu_type' => 'tab',
  975. 'component' => '/src/views/backend/security/sensitiveData/index.vue',
  976. 'keepalive' => '1',
  977. 'remark' => 'Remark lang',
  978. 'weigh' => '81',
  979. 'updatetime' => $this->nowTime,
  980. 'createtime' => $this->nowTime,
  981. ],
  982. [
  983. 'id' => '72',
  984. 'pid' => '71',
  985. 'type' => 'button',
  986. 'title' => '查看',
  987. 'name' => 'security/sensitiveData/index',
  988. 'updatetime' => $this->nowTime,
  989. 'createtime' => $this->nowTime,
  990. ],
  991. [
  992. 'id' => '73',
  993. 'pid' => '71',
  994. 'type' => 'button',
  995. 'title' => '添加',
  996. 'name' => 'security/sensitiveData/add',
  997. 'updatetime' => $this->nowTime,
  998. 'createtime' => $this->nowTime,
  999. ],
  1000. [
  1001. 'id' => '74',
  1002. 'pid' => '71',
  1003. 'type' => 'button',
  1004. 'title' => '编辑',
  1005. 'name' => 'security/sensitiveData/edit',
  1006. 'updatetime' => $this->nowTime,
  1007. 'createtime' => $this->nowTime,
  1008. ],
  1009. [
  1010. 'id' => '75',
  1011. 'pid' => '71',
  1012. 'type' => 'button',
  1013. 'title' => '删除',
  1014. 'name' => 'security/sensitiveData/del',
  1015. 'updatetime' => $this->nowTime,
  1016. 'createtime' => $this->nowTime,
  1017. ],
  1018. [
  1019. 'id' => '76',
  1020. 'type' => 'menu',
  1021. 'title' => 'BuildAdmin',
  1022. 'name' => 'buildadmin/buildadmin',
  1023. 'path' => 'buildadmin',
  1024. 'icon' => 'local-logo',
  1025. 'menu_type' => 'link',
  1026. 'url' => 'https://doc.buildadmin.com',
  1027. 'status' => '0',
  1028. 'updatetime' => $this->nowTime,
  1029. 'createtime' => $this->nowTime,
  1030. ],
  1031. [
  1032. 'id' => '77',
  1033. 'pid' => '45',
  1034. 'type' => 'button',
  1035. 'title' => '添加',
  1036. 'name' => 'routine/config/add',
  1037. 'updatetime' => $this->nowTime,
  1038. 'createtime' => $this->nowTime,
  1039. ],
  1040. [
  1041. 'id' => '78',
  1042. 'type' => 'menu',
  1043. 'title' => '模块市场',
  1044. 'name' => 'moduleStore/moduleStore',
  1045. 'path' => 'moduleStore',
  1046. 'icon' => 'el-icon-GoodsFilled',
  1047. 'menu_type' => 'tab',
  1048. 'component' => '/src/views/backend/module/index.vue',
  1049. 'keepalive' => '1',
  1050. 'weigh' => '86',
  1051. 'updatetime' => $this->nowTime,
  1052. 'createtime' => $this->nowTime,
  1053. ],
  1054. [
  1055. 'id' => '79',
  1056. 'pid' => '78',
  1057. 'type' => 'button',
  1058. 'title' => '查看',
  1059. 'name' => 'moduleStore/moduleStore/index',
  1060. 'updatetime' => $this->nowTime,
  1061. 'createtime' => $this->nowTime,
  1062. ],
  1063. [
  1064. 'id' => '80',
  1065. 'pid' => '78',
  1066. 'type' => 'button',
  1067. 'title' => '安装',
  1068. 'name' => 'moduleStore/moduleStore/install',
  1069. 'updatetime' => $this->nowTime,
  1070. 'createtime' => $this->nowTime,
  1071. ],
  1072. [
  1073. 'id' => '81',
  1074. 'pid' => '78',
  1075. 'type' => 'button',
  1076. 'title' => '调整状态',
  1077. 'name' => 'moduleStore/moduleStore/changeState',
  1078. 'updatetime' => $this->nowTime,
  1079. 'createtime' => $this->nowTime,
  1080. ],
  1081. [
  1082. 'id' => '82',
  1083. 'pid' => '78',
  1084. 'type' => 'button',
  1085. 'title' => '卸载',
  1086. 'name' => 'moduleStore/moduleStore/uninstall',
  1087. 'updatetime' => $this->nowTime,
  1088. 'createtime' => $this->nowTime,
  1089. ],
  1090. [
  1091. 'id' => '83',
  1092. 'pid' => '78',
  1093. 'type' => 'button',
  1094. 'title' => '更新',
  1095. 'name' => 'moduleStore/moduleStore/update',
  1096. 'updatetime' => $this->nowTime,
  1097. 'createtime' => $this->nowTime,
  1098. ],
  1099. [
  1100. 'id' => '84',
  1101. 'type' => 'menu',
  1102. 'title' => 'CRUD代码生成',
  1103. 'name' => 'crud/crud',
  1104. 'path' => 'crud/crud',
  1105. 'icon' => 'fa fa-code',
  1106. 'menu_type' => 'tab',
  1107. 'component' => '/src/views/backend/crud/index.vue',
  1108. 'keepalive' => '1',
  1109. 'weigh' => '80',
  1110. 'updatetime' => $this->nowTime,
  1111. 'createtime' => $this->nowTime,
  1112. ],
  1113. [
  1114. 'id' => '85',
  1115. 'pid' => '84',
  1116. 'type' => 'button',
  1117. 'title' => '查看',
  1118. 'name' => 'crud/crud/index',
  1119. 'updatetime' => $this->nowTime,
  1120. 'createtime' => $this->nowTime,
  1121. ],
  1122. [
  1123. 'id' => '86',
  1124. 'pid' => '84',
  1125. 'type' => 'button',
  1126. 'title' => '生成',
  1127. 'name' => 'crud/crud/generate',
  1128. 'updatetime' => $this->nowTime,
  1129. 'createtime' => $this->nowTime,
  1130. ],
  1131. [
  1132. 'id' => '87',
  1133. 'pid' => '84',
  1134. 'type' => 'button',
  1135. 'title' => '删除',
  1136. 'name' => 'crud/crud/delete',
  1137. 'updatetime' => $this->nowTime,
  1138. 'createtime' => $this->nowTime,
  1139. ],
  1140. [
  1141. 'id' => '88',
  1142. 'pid' => '45',
  1143. 'type' => 'button',
  1144. 'title' => '删除',
  1145. 'name' => 'routine/config/del',
  1146. 'updatetime' => $this->nowTime,
  1147. 'createtime' => $this->nowTime,
  1148. ],
  1149. ];
  1150. $exist = Db::name('menu_rule')->where('id', 1)->value('id');
  1151. if (!$exist) {
  1152. $table->insert($rows)->saveData();
  1153. }
  1154. }
  1155. public function securityDataRecycle(): void
  1156. {
  1157. $table = $this->table('security_data_recycle');
  1158. $rows = [
  1159. [
  1160. 'id' => 1,
  1161. 'name' => '管理员',
  1162. 'controller' => 'auth/Admin.php',
  1163. 'controller_as' => 'auth/admin',
  1164. 'data_table' => 'admin',
  1165. 'primary_key' => 'id',
  1166. 'updatetime' => $this->nowTime,
  1167. 'createtime' => $this->nowTime,
  1168. ],
  1169. [
  1170. 'id' => 2,
  1171. 'name' => '管理员日志',
  1172. 'controller' => 'auth/AdminLog.php',
  1173. 'controller_as' => 'auth/adminlog',
  1174. 'data_table' => 'admin_log',
  1175. 'primary_key' => 'id',
  1176. 'updatetime' => $this->nowTime,
  1177. 'createtime' => $this->nowTime,
  1178. ],
  1179. [
  1180. 'id' => 3,
  1181. 'name' => '菜单规则',
  1182. 'controller' => 'auth/Menu.php',
  1183. 'controller_as' => 'auth/menu',
  1184. 'data_table' => 'menu_rule',
  1185. 'primary_key' => 'id',
  1186. 'updatetime' => $this->nowTime,
  1187. 'createtime' => $this->nowTime,
  1188. ],
  1189. [
  1190. 'id' => 4,
  1191. 'name' => '系统配置项',
  1192. 'controller' => 'routine/Config.php',
  1193. 'controller_as' => 'routine/config',
  1194. 'data_table' => 'config',
  1195. 'primary_key' => 'id',
  1196. 'updatetime' => $this->nowTime,
  1197. 'createtime' => $this->nowTime,
  1198. ],
  1199. [
  1200. 'id' => 5,
  1201. 'name' => '会员',
  1202. 'controller' => 'user/User.php',
  1203. 'controller_as' => 'user/user',
  1204. 'data_table' => 'user',
  1205. 'primary_key' => 'id',
  1206. 'updatetime' => $this->nowTime,
  1207. 'createtime' => $this->nowTime,
  1208. ],
  1209. [
  1210. 'id' => 6,
  1211. 'name' => '数据回收规则',
  1212. 'controller' => 'security/DataRecycle.php',
  1213. 'controller_as' => 'security/datarecycle',
  1214. 'data_table' => 'security_data_recycle',
  1215. 'primary_key' => 'id',
  1216. 'updatetime' => $this->nowTime,
  1217. 'createtime' => $this->nowTime,
  1218. ],
  1219. ];
  1220. $exist = Db::name('security_data_recycle')->where('id', 1)->value('id');
  1221. if (!$exist) {
  1222. $table->insert($rows)->saveData();
  1223. }
  1224. }
  1225. public function securitySensitiveData(): void
  1226. {
  1227. $table = $this->table('security_sensitive_data');
  1228. $rows = [
  1229. [
  1230. 'id' => 1,
  1231. 'name' => '管理员数据',
  1232. 'controller' => 'auth/Admin.php',
  1233. 'controller_as' => 'auth/admin',
  1234. 'data_table' => 'admin',
  1235. 'primary_key' => 'id',
  1236. 'data_fields' => '{"username":"用户名","mobile":"手机","password":"密码","status":"状态"}',
  1237. 'status' => '1',
  1238. 'updatetime' => $this->nowTime,
  1239. 'createtime' => $this->nowTime,
  1240. ],
  1241. [
  1242. 'id' => 2,
  1243. 'name' => '会员数据',
  1244. 'controller' => 'user/User.php',
  1245. 'controller_as' => 'user/user',
  1246. 'data_table' => 'user',
  1247. 'primary_key' => 'id',
  1248. 'data_fields' => '{"username":"用户名","mobile":"手机号","password":"密码","status":"状态","email":"邮箱地址"}',
  1249. 'status' => '1',
  1250. 'updatetime' => $this->nowTime,
  1251. 'createtime' => $this->nowTime,
  1252. ],
  1253. [
  1254. 'id' => 3,
  1255. 'name' => '管理员权限',
  1256. 'controller' => 'auth/Group.php',
  1257. 'controller_as' => 'auth/group',
  1258. 'data_table' => 'admin_group',
  1259. 'primary_key' => 'id',
  1260. 'data_fields' => '{"rules":"权限规则ID"}',
  1261. 'status' => '1',
  1262. 'updatetime' => $this->nowTime,
  1263. 'createtime' => $this->nowTime,
  1264. ],
  1265. ];
  1266. $exist = Db::name('security_sensitive_data')->where('id', 1)->value('id');
  1267. if (!$exist) {
  1268. $table->insert($rows)->saveData();
  1269. }
  1270. }
  1271. public function user(): void
  1272. {
  1273. $table = $this->table('user');
  1274. $rows = [
  1275. [
  1276. 'id' => 1,
  1277. 'group_id' => 1,
  1278. 'username' => 'user',
  1279. 'nickname' => 'User',
  1280. 'email' => '18888888888@qq.com',
  1281. 'mobile' => '18888888888',
  1282. 'gender' => '2',
  1283. 'birthday' => date('Y-m-d'),
  1284. 'status' => 'enable',
  1285. 'updatetime' => $this->nowTime,
  1286. 'createtime' => $this->nowTime,
  1287. ]
  1288. ];
  1289. $exist = Db::name('user')->where('id', 1)->value('id');
  1290. if (!$exist) {
  1291. $table->insert($rows)->saveData();
  1292. }
  1293. }
  1294. public function userGroup(): void
  1295. {
  1296. $table = $this->table('user_group');
  1297. $rows = [
  1298. [
  1299. 'id' => 1,
  1300. 'name' => '默认分组',
  1301. 'rules' => '*',
  1302. 'status' => '1',
  1303. 'updatetime' => $this->nowTime,
  1304. 'createtime' => $this->nowTime,
  1305. ]
  1306. ];
  1307. $exist = Db::name('user_group')->where('id', 1)->value('id');
  1308. if (!$exist) {
  1309. $table->insert($rows)->saveData();
  1310. }
  1311. }
  1312. public function userRule(): void
  1313. {
  1314. $table = $this->table('user_rule');
  1315. $rows = [
  1316. [
  1317. 'id' => 1,
  1318. 'pid' => 0,
  1319. 'type' => 'menu_dir',
  1320. 'title' => '我的账户',
  1321. 'name' => 'account',
  1322. 'path' => 'account',
  1323. 'icon' => 'fa fa-user-circle',
  1324. 'menu_type' => 'tab',
  1325. 'weigh' => '98',
  1326. 'updatetime' => $this->nowTime,
  1327. 'createtime' => $this->nowTime,
  1328. ],
  1329. [
  1330. 'id' => 2,
  1331. 'pid' => 1,
  1332. 'type' => 'menu',
  1333. 'title' => '账户概览',
  1334. 'name' => 'account/overview',
  1335. 'path' => 'account/overview',
  1336. 'icon' => 'fa fa-home',
  1337. 'menu_type' => 'tab',
  1338. 'component' => '/src/views/frontend/user/account/overview.vue',
  1339. 'weigh' => '99',
  1340. 'updatetime' => $this->nowTime,
  1341. 'createtime' => $this->nowTime,
  1342. ],
  1343. [
  1344. 'id' => 3,
  1345. 'pid' => 1,
  1346. 'type' => 'menu',
  1347. 'title' => '个人资料',
  1348. 'name' => 'account/profile',
  1349. 'path' => 'account/profile',
  1350. 'icon' => 'fa fa-user-circle-o',
  1351. 'menu_type' => 'tab',
  1352. 'component' => '/src/views/frontend/user/account/profile.vue',
  1353. 'weigh' => '98',
  1354. 'updatetime' => $this->nowTime,
  1355. 'createtime' => $this->nowTime,
  1356. ],
  1357. [
  1358. 'id' => 4,
  1359. 'pid' => 1,
  1360. 'type' => 'menu',
  1361. 'title' => '修改密码',
  1362. 'name' => 'account/changePassword',
  1363. 'path' => 'account/changePassword',
  1364. 'icon' => 'fa fa-shield',
  1365. 'menu_type' => 'tab',
  1366. 'component' => '/src/views/frontend/user/account/changePassword.vue',
  1367. 'weigh' => '97',
  1368. 'updatetime' => $this->nowTime,
  1369. 'createtime' => $this->nowTime,
  1370. ],
  1371. [
  1372. 'id' => 5,
  1373. 'pid' => 1,
  1374. 'type' => 'menu',
  1375. 'title' => '积分记录',
  1376. 'name' => 'account/integral',
  1377. 'path' => 'account/integral',
  1378. 'icon' => 'fa fa-tag',
  1379. 'menu_type' => 'tab',
  1380. 'component' => '/src/views/frontend/user/account/integral.vue',
  1381. 'weigh' => '96',
  1382. 'updatetime' => $this->nowTime,
  1383. 'createtime' => $this->nowTime,
  1384. ],
  1385. [
  1386. 'id' => 6,
  1387. 'pid' => 1,
  1388. 'type' => 'menu',
  1389. 'title' => '余额记录',
  1390. 'name' => 'account/balance',
  1391. 'path' => 'account/balance',
  1392. 'icon' => 'fa fa-money',
  1393. 'menu_type' => 'tab',
  1394. 'component' => '/src/views/frontend/user/account/balance.vue',
  1395. 'weigh' => '95',
  1396. 'updatetime' => $this->nowTime,
  1397. 'createtime' => $this->nowTime,
  1398. ]
  1399. ];
  1400. $exist = Db::name('user_rule')->where('id', 1)->value('id');
  1401. if (!$exist) {
  1402. $table->insert($rows)->saveData();
  1403. }
  1404. }
  1405. }