12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418 |
- <?php
- use think\migration\Migrator;
- use think\facade\Db;
- class InstallData extends Migrator
- {
- public string $nowTime = '';
- public function up(): void
- {
- $this->nowTime = time();
- $this->admin();
- $this->adminGroup();
- $this->adminGroupAccess();
- $this->config();
- $this->menuRule();
- $this->securityDataRecycle();
- $this->securitySensitiveData();
- $this->user();
- $this->userGroup();
- $this->userRule();
- }
- public function admin(): void
- {
- $table = $this->table('admin');
- $rows = [
- [
- 'id' => 1,
- 'username' => 'admin',
- 'nickname' => 'Admin',
- 'email' => 'admin@buildadmin.com',
- 'mobile' => '18888888888',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ]
- ];
- $exist = Db::name('admin')->where('id', 1)->value('id');
- if (!$exist) {
- $table->insert($rows)->saveData();
- }
- }
- public function adminGroup(): void
- {
- $table = $this->table('admin_group');
- $rows = [
- [
- 'id' => 1,
- 'pid' => 0,
- 'name' => '超级管理组',
- 'rules' => '*',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => 2,
- 'pid' => 1,
- 'name' => '一级管理员',
- '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',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => 3,
- 'pid' => 2,
- 'name' => '二级管理员',
- 'rules' => '21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => 4,
- 'pid' => 3,
- 'name' => '三级管理员',
- 'rules' => '55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- ];
- $exist = Db::name('admin_group')->where('id', 1)->value('id');
- if (!$exist) {
- $table->insert($rows)->saveData();
- }
- }
- public function adminGroupAccess(): void
- {
- $table = $this->table('admin_group_access');
- $rows = [
- [
- 'uid' => 1,
- 'group_id' => 1,
- ]
- ];
- $exist = Db::name('admin_group_access')->where('uid', 1)->value('uid');
- if (!$exist) {
- $table->insert($rows)->saveData();
- }
- }
- public function config(): void
- {
- $table = $this->table('config');
- $rows = [
- [
- 'id' => 1,
- 'name' => 'config_group',
- 'group' => 'basics',
- 'title' => 'Config group',
- 'type' => 'array',
- 'value' => '[{"key":"basics","value":"Basics"},{"key":"mail","value":"Mail"},{"key":"config_quick_entrance","value":"Config Quick entrance"}]',
- 'rule' => 'required',
- 'weigh' => -1,
- ],
- [
- 'id' => 2,
- 'name' => 'site_name',
- 'group' => 'basics',
- 'title' => 'Site Name',
- 'tip' => '',
- 'type' => 'string',
- 'value' => '站点名称',
- 'rule' => 'required',
- 'weigh' => 99,
- ],
- [
- 'id' => 3,
- 'name' => 'record_number',
- 'group' => 'basics',
- 'title' => 'Record number',
- 'tip' => '域名备案号',
- 'type' => 'string',
- 'value' => '渝ICP备8888888号-1',
- ],
- [
- 'id' => 4,
- 'name' => 'version',
- 'group' => 'basics',
- 'title' => 'Version number',
- 'tip' => '系统版本号',
- 'type' => 'string',
- 'value' => 'v1.0.0',
- 'rule' => 'required',
- ],
- [
- 'id' => 5,
- 'name' => 'time_zone',
- 'group' => 'basics',
- 'title' => 'time zone',
- 'type' => 'string',
- 'value' => 'Asia/Shanghai',
- 'rule' => 'required',
- ],
- [
- 'id' => 6,
- 'name' => 'no_access_ip',
- 'group' => 'basics',
- 'title' => 'No access ip',
- 'tip' => '禁止访问站点的ip列表,一行一个',
- 'type' => 'textarea',
- ],
- [
- 'id' => 7,
- 'name' => 'smtp_server',
- 'group' => 'mail',
- 'title' => 'smtp server',
- 'type' => 'string',
- 'value' => 'smtp.qq.com',
- 'weigh' => 9,
- ],
- [
- 'id' => 8,
- 'name' => 'smtp_port',
- 'group' => 'mail',
- 'title' => 'smtp port',
- 'type' => 'string',
- 'value' => '465',
- 'weigh' => 8,
- ],
- [
- 'id' => 9,
- 'name' => 'smtp_user',
- 'group' => 'mail',
- 'title' => 'smtp user',
- 'type' => 'string',
- 'weigh' => 7,
- ],
- [
- 'id' => 10,
- 'name' => 'smtp_pass',
- 'group' => 'mail',
- 'title' => 'smtp pass',
- 'type' => 'string',
- 'weigh' => 6,
- ],
- [
- 'id' => 11,
- 'name' => 'smtp_verification',
- 'group' => 'mail',
- 'title' => 'smtp verification',
- 'type' => 'select',
- 'value' => 'SSL',
- 'content' => '{"SSL":"SSL","TLS":"TLS"}',
- 'weigh' => 5,
- ],
- [
- 'id' => 12,
- 'name' => 'smtp_sender_mail',
- 'group' => 'mail',
- 'title' => 'smtp sender mail',
- 'type' => 'string',
- 'rule' => 'email',
- 'weigh' => 4,
- ],
- [
- 'id' => 13,
- 'name' => 'config_quick_entrance',
- 'group' => 'config_quick_entrance',
- 'title' => 'Config Quick entrance',
- 'type' => 'array',
- 'value' => '[{"key":"数据回收规则配置","value":"/admin/security/dataRecycle"},{"key":"敏感数据规则配置","value":"/admin/security/sensitiveData"}]',
- ],
- ];
- $exist = Db::name('config')->where('id', 1)->value('id');
- if (!$exist) {
- $table->insert($rows)->saveData();
- }
- }
- public function menuRule(): void
- {
- if (!$this->hasTable('menu_rule')) return;
- $table = $this->table('menu_rule');
- $rows = [
- [
- 'id' => '1',
- 'type' => 'menu',
- 'title' => '控制台',
- 'name' => 'dashboard/dashboard',
- 'path' => 'dashboard',
- 'icon' => 'fa fa-dashboard',
- 'menu_type' => 'tab',
- 'component' => '/src/views/backend/dashboard.vue',
- 'keepalive' => '1',
- 'remark' => 'Remark lang',
- 'weigh' => '999',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '2',
- 'type' => 'menu_dir',
- 'title' => '权限管理',
- 'name' => 'auth',
- 'path' => 'auth',
- 'icon' => 'fa fa-group',
- 'weigh' => '100',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '3',
- 'pid' => '2',
- 'type' => 'menu',
- 'title' => '角色组管理',
- 'name' => 'auth/group',
- 'path' => 'auth/group',
- 'icon' => 'fa fa-group',
- 'menu_type' => 'tab',
- 'component' => '/src/views/backend/auth/group/index.vue',
- 'keepalive' => '1',
- 'weigh' => '99',
- 'remark' => 'Remark lang',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '4',
- 'pid' => '3',
- 'type' => 'button',
- 'title' => '查看',
- 'name' => 'auth/group/index',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '5',
- 'pid' => '3',
- 'type' => 'button',
- 'title' => '添加',
- 'name' => 'auth/group/add',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '6',
- 'pid' => '3',
- 'type' => 'button',
- 'title' => '编辑',
- 'name' => 'auth/group/edit',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '7',
- 'pid' => '3',
- 'type' => 'button',
- 'title' => '删除',
- 'name' => 'auth/group/del',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '8',
- 'pid' => '2',
- 'type' => 'menu',
- 'title' => '管理员管理',
- 'name' => 'auth/admin',
- 'path' => 'auth/admin',
- 'icon' => 'el-icon-UserFilled',
- 'menu_type' => 'tab',
- 'component' => '/src/views/backend/auth/admin/index.vue',
- 'keepalive' => '1',
- 'weigh' => '98',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '9',
- 'pid' => '8',
- 'type' => 'button',
- 'title' => '查看',
- 'name' => 'auth/admin/index',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '10',
- 'pid' => '8',
- 'type' => 'button',
- 'title' => '添加',
- 'name' => 'auth/admin/add',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '11',
- 'pid' => '8',
- 'type' => 'button',
- 'title' => '编辑',
- 'name' => 'auth/admin/edit',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '12',
- 'pid' => '8',
- 'type' => 'button',
- 'title' => '删除',
- 'name' => 'auth/admin/del',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '13',
- 'pid' => '2',
- 'type' => 'menu',
- 'title' => '菜单规则管理',
- 'name' => 'auth/menu',
- 'path' => 'auth/menu',
- 'icon' => 'el-icon-Grid',
- 'menu_type' => 'tab',
- 'component' => '/src/views/backend/auth/menu/index.vue',
- 'keepalive' => '1',
- 'weigh' => '97',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '14',
- 'pid' => '13',
- 'type' => 'button',
- 'title' => '查看',
- 'name' => 'auth/menu/index',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '15',
- 'pid' => '13',
- 'type' => 'button',
- 'title' => '添加',
- 'name' => 'auth/menu/add',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '16',
- 'pid' => '13',
- 'type' => 'button',
- 'title' => '编辑',
- 'name' => 'auth/menu/edit',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '17',
- 'pid' => '13',
- 'type' => 'button',
- 'title' => '删除',
- 'name' => 'auth/menu/del',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '18',
- 'pid' => '13',
- 'type' => 'button',
- 'title' => '快速排序',
- 'name' => 'auth/menu/sortable',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '19',
- 'pid' => '2',
- 'type' => 'menu',
- 'title' => '管理员日志管理',
- 'name' => 'auth/adminLog',
- 'path' => 'auth/adminLog',
- 'icon' => 'el-icon-List',
- 'menu_type' => 'tab',
- 'component' => '/src/views/backend/auth/adminLog/index.vue',
- 'keepalive' => '1',
- 'weigh' => '96',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '20',
- 'pid' => '19',
- 'type' => 'button',
- 'title' => '查看',
- 'name' => 'auth/adminLog/index',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '21',
- 'type' => 'menu_dir',
- 'title' => '会员管理',
- 'name' => 'user',
- 'path' => 'user',
- 'icon' => 'fa fa-drivers-license',
- 'weigh' => '95',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '22',
- 'pid' => '21',
- 'type' => 'menu',
- 'title' => '会员管理',
- 'name' => 'user/user',
- 'path' => 'user/user',
- 'icon' => 'fa fa-user',
- 'menu_type' => 'tab',
- 'component' => '/src/views/backend/user/user/index.vue',
- 'keepalive' => '1',
- 'weigh' => '94',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '23',
- 'pid' => '22',
- 'type' => 'button',
- 'title' => '查看',
- 'name' => 'user/user/index',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '24',
- 'pid' => '22',
- 'type' => 'button',
- 'title' => '添加',
- 'name' => 'user/user/add',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '25',
- 'pid' => '22',
- 'type' => 'button',
- 'title' => '编辑',
- 'name' => 'user/user/edit',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '26',
- 'pid' => '22',
- 'type' => 'button',
- 'title' => '删除',
- 'name' => 'user/user/del',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '27',
- 'pid' => '21',
- 'type' => 'menu',
- 'title' => '会员分组管理',
- 'name' => 'user/group',
- 'path' => 'user/group',
- 'icon' => 'fa fa-group',
- 'menu_type' => 'tab',
- 'component' => '/src/views/backend/user/group/index.vue',
- 'keepalive' => '1',
- 'weigh' => '93',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '28',
- 'pid' => '27',
- 'type' => 'button',
- 'title' => '查看',
- 'name' => 'user/group/index',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '29',
- 'pid' => '27',
- 'type' => 'button',
- 'title' => '添加',
- 'name' => 'user/group/add',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '30',
- 'pid' => '27',
- 'type' => 'button',
- 'title' => '编辑',
- 'name' => 'user/group/edit',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '31',
- 'pid' => '27',
- 'type' => 'button',
- 'title' => '删除',
- 'name' => 'user/group/del',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '32',
- 'pid' => '21',
- 'type' => 'menu',
- 'title' => '会员规则管理',
- 'name' => 'user/rule',
- 'path' => 'user/rule',
- 'icon' => 'fa fa-th-list',
- 'menu_type' => 'tab',
- 'component' => '/src/views/backend/user/rule/index.vue',
- 'keepalive' => '1',
- 'weigh' => '92',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '33',
- 'pid' => '32',
- 'type' => 'button',
- 'title' => '查看',
- 'name' => 'user/rule/index',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '34',
- 'pid' => '32',
- 'type' => 'button',
- 'title' => '添加',
- 'name' => 'user/rule/add',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '35',
- 'pid' => '32',
- 'type' => 'button',
- 'title' => '编辑',
- 'name' => 'user/rule/edit',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '36',
- 'pid' => '32',
- 'type' => 'button',
- 'title' => '删除',
- 'name' => 'user/rule/del',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '37',
- 'pid' => '32',
- 'type' => 'button',
- 'title' => '快速排序',
- 'name' => 'user/rule/sortable',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '38',
- 'pid' => '21',
- 'type' => 'menu',
- 'title' => '会员余额管理',
- 'name' => 'user/moneyLog',
- 'path' => 'user/moneyLog',
- 'icon' => 'el-icon-Money',
- 'menu_type' => 'tab',
- 'component' => '/src/views/backend/user/moneyLog/index.vue',
- 'keepalive' => '1',
- 'weigh' => '91',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '39',
- 'pid' => '38',
- 'type' => 'button',
- 'title' => '查看',
- 'name' => 'user/moneyLog/index',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '40',
- 'pid' => '38',
- 'type' => 'button',
- 'title' => '添加',
- 'name' => 'user/moneyLog/add',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '41',
- 'pid' => '21',
- 'type' => 'menu',
- 'title' => '会员积分管理',
- 'name' => 'user/scoreLog',
- 'path' => 'user/scoreLog',
- 'icon' => 'el-icon-Discount',
- 'menu_type' => 'tab',
- 'component' => '/src/views/backend/user/scoreLog/index.vue',
- 'keepalive' => '1',
- 'weigh' => '90',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '42',
- 'pid' => '41',
- 'type' => 'button',
- 'title' => '查看',
- 'name' => 'user/scoreLog/index',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '43',
- 'pid' => '41',
- 'type' => 'button',
- 'title' => '添加',
- 'name' => 'user/scoreLog/add',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '44',
- 'type' => 'menu_dir',
- 'title' => '常规管理',
- 'name' => 'routine',
- 'path' => 'routine',
- 'icon' => 'fa fa-cogs',
- 'weigh' => '89',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '45',
- 'pid' => '44',
- 'type' => 'menu',
- 'title' => '系统配置',
- 'name' => 'routine/config',
- 'path' => 'routine/config',
- 'icon' => 'el-icon-Tools',
- 'menu_type' => 'tab',
- 'component' => '/src/views/backend/routine/config/index.vue',
- 'keepalive' => '1',
- 'weigh' => '88',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '46',
- 'pid' => '45',
- 'type' => 'button',
- 'title' => '查看',
- 'name' => 'routine/config/index',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '47',
- 'pid' => '45',
- 'type' => 'button',
- 'title' => '编辑',
- 'name' => 'routine/config/edit',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '48',
- 'pid' => '44',
- 'type' => 'menu',
- 'title' => '附件管理',
- 'name' => 'routine/attachment',
- 'path' => 'routine/attachment',
- 'icon' => 'fa fa-folder',
- 'menu_type' => 'tab',
- 'component' => '/src/views/backend/routine/attachment/index.vue',
- 'keepalive' => '1',
- 'remark' => 'Remark lang',
- 'weigh' => '87',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '49',
- 'pid' => '48',
- 'type' => 'button',
- 'title' => '查看',
- 'name' => 'routine/attachment/index',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '50',
- 'pid' => '48',
- 'type' => 'button',
- 'title' => '编辑',
- 'name' => 'routine/attachment/edit',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '51',
- 'pid' => '48',
- 'type' => 'button',
- 'title' => '删除',
- 'name' => 'routine/attachment/del',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '52',
- 'pid' => '44',
- 'type' => 'menu',
- 'title' => '个人资料',
- 'name' => 'routine/adminInfo',
- 'path' => 'routine/adminInfo',
- 'icon' => 'fa fa-user',
- 'menu_type' => 'tab',
- 'component' => '/src/views/backend/routine/adminInfo.vue',
- 'keepalive' => '1',
- 'weigh' => '86',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '53',
- 'pid' => '52',
- 'type' => 'button',
- 'title' => '查看',
- 'name' => 'routine/adminInfo/index',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '54',
- 'pid' => '52',
- 'type' => 'button',
- 'title' => '编辑',
- 'name' => 'routine/adminInfo/edit',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '55',
- 'type' => 'menu_dir',
- 'title' => '数据安全管理',
- 'name' => 'security',
- 'path' => 'security',
- 'icon' => 'fa fa-shield',
- 'weigh' => '85',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '56',
- 'pid' => '55',
- 'type' => 'menu',
- 'title' => '数据回收站',
- 'name' => 'security/dataRecycleLog',
- 'path' => 'security/dataRecycleLog',
- 'icon' => 'fa fa-database',
- 'menu_type' => 'tab',
- 'component' => '/src/views/backend/security/dataRecycleLog/index.vue',
- 'keepalive' => '1',
- 'weigh' => '84',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '57',
- 'pid' => '56',
- 'type' => 'button',
- 'title' => '查看',
- 'name' => 'security/dataRecycleLog/index',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '58',
- 'pid' => '56',
- 'type' => 'button',
- 'title' => '删除',
- 'name' => 'security/dataRecycleLog/del',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '59',
- 'pid' => '56',
- 'type' => 'button',
- 'title' => '还原',
- 'name' => 'security/dataRecycleLog/restore',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '60',
- 'pid' => '56',
- 'type' => 'button',
- 'title' => '查看详情',
- 'name' => 'security/dataRecycleLog/info',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '61',
- 'pid' => '55',
- 'type' => 'menu',
- 'title' => '敏感数据修改记录',
- 'name' => 'security/sensitiveDataLog',
- 'path' => 'security/sensitiveDataLog',
- 'icon' => 'fa fa-expeditedssl',
- 'menu_type' => 'tab',
- 'component' => '/src/views/backend/security/sensitiveDataLog/index.vue',
- 'keepalive' => '1',
- 'weigh' => '83',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '62',
- 'pid' => '61',
- 'type' => 'button',
- 'title' => '查看',
- 'name' => 'security/sensitiveDataLog/index',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '63',
- 'pid' => '61',
- 'type' => 'button',
- 'title' => '删除',
- 'name' => 'security/sensitiveDataLog/del',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '64',
- 'pid' => '61',
- 'type' => 'button',
- 'title' => '回滚',
- 'name' => 'security/sensitiveDataLog/rollback',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '65',
- 'pid' => '61',
- 'type' => 'button',
- 'title' => '查看详情',
- 'name' => 'security/sensitiveDataLog/info',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '66',
- 'pid' => '55',
- 'type' => 'menu',
- 'title' => '数据回收规则管理',
- 'name' => 'security/dataRecycle',
- 'path' => 'security/dataRecycle',
- 'icon' => 'fa fa-database',
- 'menu_type' => 'tab',
- 'component' => '/src/views/backend/security/dataRecycle/index.vue',
- 'keepalive' => '1',
- 'remark' => 'Remark lang',
- 'weigh' => '82',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '67',
- 'pid' => '66',
- 'type' => 'button',
- 'title' => '查看',
- 'name' => 'security/dataRecycle/index',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '68',
- 'pid' => '66',
- 'type' => 'button',
- 'title' => '添加',
- 'name' => 'security/dataRecycle/add',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '69',
- 'pid' => '66',
- 'type' => 'button',
- 'title' => '编辑',
- 'name' => 'security/dataRecycle/edit',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '70',
- 'pid' => '66',
- 'type' => 'button',
- 'title' => '删除',
- 'name' => 'security/dataRecycle/del',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '71',
- 'pid' => '55',
- 'type' => 'menu',
- 'title' => '敏感字段规则管理',
- 'name' => 'security/sensitiveData',
- 'path' => 'security/sensitiveData',
- 'icon' => 'fa fa-expeditedssl',
- 'menu_type' => 'tab',
- 'component' => '/src/views/backend/security/sensitiveData/index.vue',
- 'keepalive' => '1',
- 'remark' => 'Remark lang',
- 'weigh' => '81',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '72',
- 'pid' => '71',
- 'type' => 'button',
- 'title' => '查看',
- 'name' => 'security/sensitiveData/index',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '73',
- 'pid' => '71',
- 'type' => 'button',
- 'title' => '添加',
- 'name' => 'security/sensitiveData/add',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '74',
- 'pid' => '71',
- 'type' => 'button',
- 'title' => '编辑',
- 'name' => 'security/sensitiveData/edit',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '75',
- 'pid' => '71',
- 'type' => 'button',
- 'title' => '删除',
- 'name' => 'security/sensitiveData/del',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '76',
- 'type' => 'menu',
- 'title' => 'BuildAdmin',
- 'name' => 'buildadmin/buildadmin',
- 'path' => 'buildadmin',
- 'icon' => 'local-logo',
- 'menu_type' => 'link',
- 'url' => 'https://doc.buildadmin.com',
- 'status' => '0',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '77',
- 'pid' => '45',
- 'type' => 'button',
- 'title' => '添加',
- 'name' => 'routine/config/add',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '78',
- 'type' => 'menu',
- 'title' => '模块市场',
- 'name' => 'moduleStore/moduleStore',
- 'path' => 'moduleStore',
- 'icon' => 'el-icon-GoodsFilled',
- 'menu_type' => 'tab',
- 'component' => '/src/views/backend/module/index.vue',
- 'keepalive' => '1',
- 'weigh' => '86',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '79',
- 'pid' => '78',
- 'type' => 'button',
- 'title' => '查看',
- 'name' => 'moduleStore/moduleStore/index',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '80',
- 'pid' => '78',
- 'type' => 'button',
- 'title' => '安装',
- 'name' => 'moduleStore/moduleStore/install',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '81',
- 'pid' => '78',
- 'type' => 'button',
- 'title' => '调整状态',
- 'name' => 'moduleStore/moduleStore/changeState',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '82',
- 'pid' => '78',
- 'type' => 'button',
- 'title' => '卸载',
- 'name' => 'moduleStore/moduleStore/uninstall',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '83',
- 'pid' => '78',
- 'type' => 'button',
- 'title' => '更新',
- 'name' => 'moduleStore/moduleStore/update',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '84',
- 'type' => 'menu',
- 'title' => 'CRUD代码生成',
- 'name' => 'crud/crud',
- 'path' => 'crud/crud',
- 'icon' => 'fa fa-code',
- 'menu_type' => 'tab',
- 'component' => '/src/views/backend/crud/index.vue',
- 'keepalive' => '1',
- 'weigh' => '80',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '85',
- 'pid' => '84',
- 'type' => 'button',
- 'title' => '查看',
- 'name' => 'crud/crud/index',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '86',
- 'pid' => '84',
- 'type' => 'button',
- 'title' => '生成',
- 'name' => 'crud/crud/generate',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '87',
- 'pid' => '84',
- 'type' => 'button',
- 'title' => '删除',
- 'name' => 'crud/crud/delete',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => '88',
- 'pid' => '45',
- 'type' => 'button',
- 'title' => '删除',
- 'name' => 'routine/config/del',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- ];
- $exist = Db::name('menu_rule')->where('id', 1)->value('id');
- if (!$exist) {
- $table->insert($rows)->saveData();
- }
- }
- public function securityDataRecycle(): void
- {
- $table = $this->table('security_data_recycle');
- $rows = [
- [
- 'id' => 1,
- 'name' => '管理员',
- 'controller' => 'auth/Admin.php',
- 'controller_as' => 'auth/admin',
- 'data_table' => 'admin',
- 'primary_key' => 'id',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => 2,
- 'name' => '管理员日志',
- 'controller' => 'auth/AdminLog.php',
- 'controller_as' => 'auth/adminlog',
- 'data_table' => 'admin_log',
- 'primary_key' => 'id',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => 3,
- 'name' => '菜单规则',
- 'controller' => 'auth/Menu.php',
- 'controller_as' => 'auth/menu',
- 'data_table' => 'menu_rule',
- 'primary_key' => 'id',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => 4,
- 'name' => '系统配置项',
- 'controller' => 'routine/Config.php',
- 'controller_as' => 'routine/config',
- 'data_table' => 'config',
- 'primary_key' => 'id',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => 5,
- 'name' => '会员',
- 'controller' => 'user/User.php',
- 'controller_as' => 'user/user',
- 'data_table' => 'user',
- 'primary_key' => 'id',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => 6,
- 'name' => '数据回收规则',
- 'controller' => 'security/DataRecycle.php',
- 'controller_as' => 'security/datarecycle',
- 'data_table' => 'security_data_recycle',
- 'primary_key' => 'id',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- ];
- $exist = Db::name('security_data_recycle')->where('id', 1)->value('id');
- if (!$exist) {
- $table->insert($rows)->saveData();
- }
- }
- public function securitySensitiveData(): void
- {
- $table = $this->table('security_sensitive_data');
- $rows = [
- [
- 'id' => 1,
- 'name' => '管理员数据',
- 'controller' => 'auth/Admin.php',
- 'controller_as' => 'auth/admin',
- 'data_table' => 'admin',
- 'primary_key' => 'id',
- 'data_fields' => '{"username":"用户名","mobile":"手机","password":"密码","status":"状态"}',
- 'status' => '1',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => 2,
- 'name' => '会员数据',
- 'controller' => 'user/User.php',
- 'controller_as' => 'user/user',
- 'data_table' => 'user',
- 'primary_key' => 'id',
- 'data_fields' => '{"username":"用户名","mobile":"手机号","password":"密码","status":"状态","email":"邮箱地址"}',
- 'status' => '1',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => 3,
- 'name' => '管理员权限',
- 'controller' => 'auth/Group.php',
- 'controller_as' => 'auth/group',
- 'data_table' => 'admin_group',
- 'primary_key' => 'id',
- 'data_fields' => '{"rules":"权限规则ID"}',
- 'status' => '1',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- ];
- $exist = Db::name('security_sensitive_data')->where('id', 1)->value('id');
- if (!$exist) {
- $table->insert($rows)->saveData();
- }
- }
- public function user(): void
- {
- $table = $this->table('user');
- $rows = [
- [
- 'id' => 1,
- 'group_id' => 1,
- 'username' => 'user',
- 'nickname' => 'User',
- 'email' => '18888888888@qq.com',
- 'mobile' => '18888888888',
- 'gender' => '2',
- 'birthday' => date('Y-m-d'),
- 'status' => 'enable',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ]
- ];
- $exist = Db::name('user')->where('id', 1)->value('id');
- if (!$exist) {
- $table->insert($rows)->saveData();
- }
- }
- public function userGroup(): void
- {
- $table = $this->table('user_group');
- $rows = [
- [
- 'id' => 1,
- 'name' => '默认分组',
- 'rules' => '*',
- 'status' => '1',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ]
- ];
- $exist = Db::name('user_group')->where('id', 1)->value('id');
- if (!$exist) {
- $table->insert($rows)->saveData();
- }
- }
- public function userRule(): void
- {
- $table = $this->table('user_rule');
- $rows = [
- [
- 'id' => 1,
- 'pid' => 0,
- 'type' => 'menu_dir',
- 'title' => '我的账户',
- 'name' => 'account',
- 'path' => 'account',
- 'icon' => 'fa fa-user-circle',
- 'menu_type' => 'tab',
- 'weigh' => '98',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => 2,
- 'pid' => 1,
- 'type' => 'menu',
- 'title' => '账户概览',
- 'name' => 'account/overview',
- 'path' => 'account/overview',
- 'icon' => 'fa fa-home',
- 'menu_type' => 'tab',
- 'component' => '/src/views/frontend/user/account/overview.vue',
- 'weigh' => '99',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => 3,
- 'pid' => 1,
- 'type' => 'menu',
- 'title' => '个人资料',
- 'name' => 'account/profile',
- 'path' => 'account/profile',
- 'icon' => 'fa fa-user-circle-o',
- 'menu_type' => 'tab',
- 'component' => '/src/views/frontend/user/account/profile.vue',
- 'weigh' => '98',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => 4,
- 'pid' => 1,
- 'type' => 'menu',
- 'title' => '修改密码',
- 'name' => 'account/changePassword',
- 'path' => 'account/changePassword',
- 'icon' => 'fa fa-shield',
- 'menu_type' => 'tab',
- 'component' => '/src/views/frontend/user/account/changePassword.vue',
- 'weigh' => '97',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => 5,
- 'pid' => 1,
- 'type' => 'menu',
- 'title' => '积分记录',
- 'name' => 'account/integral',
- 'path' => 'account/integral',
- 'icon' => 'fa fa-tag',
- 'menu_type' => 'tab',
- 'component' => '/src/views/frontend/user/account/integral.vue',
- 'weigh' => '96',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ],
- [
- 'id' => 6,
- 'pid' => 1,
- 'type' => 'menu',
- 'title' => '余额记录',
- 'name' => 'account/balance',
- 'path' => 'account/balance',
- 'icon' => 'fa fa-money',
- 'menu_type' => 'tab',
- 'component' => '/src/views/frontend/user/account/balance.vue',
- 'weigh' => '95',
- 'updatetime' => $this->nowTime,
- 'createtime' => $this->nowTime,
- ]
- ];
- $exist = Db::name('user_rule')->where('id', 1)->value('id');
- if (!$exist) {
- $table->insert($rows)->saveData();
- }
- }
- }
|