UpgradeController.php 253 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
  8. // +----------------------------------------------------------------------
  9. // | Author: CRMEB Team <admin@crmeb.com>
  10. // +----------------------------------------------------------------------
  11. namespace app\adminapi\controller;
  12. use app\Request;
  13. use app\services\activity\coupon\StoreCouponIssueServices;
  14. use app\services\activity\coupon\StoreCouponProductServices;
  15. use app\services\order\StoreOrderCartInfoServices;
  16. use app\services\order\StoreOrderCreateServices;
  17. use app\services\order\StoreOrderRefundServices;
  18. use app\services\order\StoreOrderServices;
  19. use app\services\system\UpgradeServices;
  20. use app\services\user\UserBillServices;
  21. use app\services\user\UserBrokerageServices;
  22. use app\services\user\UserMoneyServices;
  23. use app\services\user\UserBrokerageFrozenServices;
  24. use think\facade\Db;
  25. use think\facade\Env;
  26. class UpgradeController
  27. {
  28. /**
  29. * @var UpgradeServices
  30. */
  31. private $services;
  32. /**
  33. * UpgradeController constructor.
  34. * @param UpgradeServices $services
  35. */
  36. public function __construct(UpgradeServices $services)
  37. {
  38. $this->services = $services;
  39. }
  40. /**
  41. * 升级程序页面
  42. * @param Request $request
  43. * @return \think\response\View
  44. */
  45. public function index(Request $request)
  46. {
  47. $data = $this->upData();
  48. $Title = "CRMEB升级程序";
  49. $Powered = "Powered by CRMEB";
  50. //获取当前版本号
  51. $version_now = $this->getversion('.version')['version'];
  52. $version_new = $data['new_version'];
  53. $isUpgrade = true;
  54. $executeIng = false;
  55. return view('/upgrade/step1', [
  56. 'title' => $Title,
  57. 'powered' => $Powered,
  58. 'version_now' => $version_now,
  59. 'version_new' => $version_new,
  60. 'isUpgrade' => json_encode($isUpgrade),
  61. 'executeIng' => json_encode($executeIng),
  62. 'next' => 1,
  63. 'action' => 'upgrade'
  64. ]);
  65. }
  66. /**
  67. * 获取当前版本号
  68. * @return array
  69. */
  70. public function getversion($str)
  71. {
  72. $version_arr = [];
  73. $curent_version = @file(app()->getRootPath() . $str);
  74. foreach ($curent_version as $val) {
  75. list($k, $v) = explode('=', $val);
  76. $version_arr[$k] = $v;
  77. }
  78. return $version_arr;
  79. }
  80. /**
  81. * 写入升级过程
  82. * @param string $field
  83. * @param int $n
  84. * @return bool
  85. */
  86. public function setIsUpgrade(string $field, int $n = 0)
  87. {
  88. $upgrade = parse_ini_file(public_path('upgrade') . '.upgrade');
  89. if ($n) {
  90. if (!is_array($upgrade)) {
  91. $upgrade = [];
  92. }
  93. $string = '';
  94. foreach ($upgrade as $key => $item) {
  95. $string .= $key . '=' . $item . "\r\n";
  96. }
  97. $string .= $field . '=' . $n . "\r\n";
  98. file_put_contents(public_path('upgrade') . '.upgrade', $string);
  99. return true;
  100. } else {
  101. if (!is_array($upgrade)) {
  102. return false;
  103. }
  104. return isset($upgrade[$field]);
  105. }
  106. }
  107. public function upgrade(Request $request)
  108. {
  109. list($sleep, $page, $prefix) = $request->getMore([
  110. ['sleep', 0],
  111. ['page', 1],
  112. ['prefix', 'eb_'],
  113. ], true);
  114. $data = $this->upData();
  115. $code_now = $this->getversion('.version')['version_code'];
  116. if ($data['new_code'] == $code_now) {
  117. return app('json')->success(['sleep' => -1]);
  118. }
  119. $sql_arr = [];
  120. foreach ($data['update_sql'] as $items) {
  121. if ($items['code'] > $code_now) {
  122. $sql_arr[] = $items;
  123. }
  124. }
  125. //sql 执行完成,开始执行修改数据
  126. if (!isset($sql_arr[$sleep])) {
  127. // $limit = 100;
  128. // if (!$this->setIsUpgrade('money')) {
  129. // $res = $this->handleMoney((int)$sleep, (int)$page, (int)$limit);
  130. // return app('json')->success($res);
  131. // } elseif (!$this->setIsUpgrade('brokerage')) {
  132. // $res = $this->handleBrokerage((int)$sleep, (int)$page, (int)$limit);
  133. // return app('json')->success($res);
  134. // } elseif (!$this->setIsUpgrade('orderRefund')) {
  135. // $res = $this->handleOrderRefund((int)$sleep, (int)$page, (int)$limit);
  136. // return app('json')->success($res);
  137. // } else {
  138. // file_put_contents(app()->getRootPath() . '.version', "version=" . $data['new_version'] . "\nversion_code=" . $data['new_code']);
  139. // return app('json')->success(['sleep' => -1]);
  140. // }
  141. // $limit = 100;
  142. // if (!$this->setIsUpgrade('cartInfo')) {
  143. // $res = $this->handleCartInfo((int)$sleep, (int)$page, (int)$limit);
  144. // return app('json')->success($res);
  145. // } else {
  146. // file_put_contents(app()->getRootPath() . '.version', "version=" . $data['new_version'] . "\nversion_code=" . $data['new_code'] . "\napp_id=ze7x9rxsv09l6pvsyo" . "\napp_key=fuF7U9zaybLa5gageVQzxtxQMFnvU2OI");
  147. // $this->services->generateSignature();
  148. // return app('json')->success(['sleep' => -1]);
  149. // }
  150. // $limit = 100;
  151. // if (!$this->setIsUpgrade('coupon')) {
  152. // $res = $this->handleCoupon((int)$sleep, (int)$page, (int)$limit);
  153. // return app('json')->success($res);
  154. // } else {
  155. // $this->setEnv();
  156. // file_put_contents(app()->getRootPath() . '.version', "version=" . $data['new_version'] . "\nversion_code=" . $data['new_code'] . "\nplatform=CRMEB\napp_id=ze7x9rxsv09l6pvsyo" . "\napp_key=fuF7U9zaybLa5gageVQzxtxQMFnvU2OI");
  157. // $this->services->generateSignature();
  158. // return app('json')->success(['sleep' => -1]);
  159. // }
  160. file_put_contents(app()->getRootPath() . '.version', "version=" . $data['new_version'] . "\nversion_code=" . $data['new_code'] . "\nplatform=CRMEB\napp_id=ze7x9rxsv09l6pvsyo" . "\napp_key=fuF7U9zaybLa5gageVQzxtxQMFnvU2OI");
  161. $this->services->generateSignature();
  162. return app('json')->success(['sleep' => -1]);
  163. }
  164. $sql = $sql_arr[$sleep];
  165. Db::startTrans();
  166. try {
  167. if ($sql['type'] == 1) {
  168. if (isset($sql['findSql']) && $sql['findSql']) {
  169. $table = $prefix . $sql['table'];
  170. $findSql = str_replace('@table', $table, $sql['findSql']);
  171. if (!empty(Db::query($findSql))) {
  172. $item['table'] = $table;
  173. $item['status'] = 1;
  174. $item['error'] = $table . '表已存在';
  175. $item['sleep'] = $sleep + 1;
  176. $item['add_time'] = date('Y-m-d H:i:s', time());
  177. Db::commit();
  178. return app('json')->success($item);
  179. }
  180. }
  181. if (isset($sql['sql']) && $sql['sql']) {
  182. $upSql = $sql['sql'];
  183. $upSql = str_replace('@table', $table, $upSql);
  184. Db::execute($upSql);
  185. $item['table'] = $table;
  186. $item['status'] = 1;
  187. $item['error'] = $table . '表添加成功';
  188. $item['sleep'] = $sleep + 1;
  189. $item['add_time'] = date('Y-m-d H:i:s', time());
  190. Db::commit();
  191. return app('json')->success($item);
  192. }
  193. } elseif ($sql['type'] == 2) {
  194. if (isset($sql['findSql']) && $sql['findSql']) {
  195. $table = $prefix . $sql['table'];
  196. $findSql = str_replace('@table', $table, $sql['findSql']);
  197. if (empty(Db::query($findSql))) {
  198. $item['table'] = $table;
  199. $item['status'] = 1;
  200. $item['error'] = $table . '表不存在';
  201. $item['sleep'] = $sleep + 1;
  202. $item['add_time'] = date('Y-m-d H:i:s', time());
  203. Db::commit();
  204. return app('json')->success($item);
  205. }
  206. }
  207. if (isset($sql['sql']) && $sql['sql']) {
  208. $upSql = $sql['sql'];
  209. $upSql = str_replace('@table', $table, $upSql);
  210. Db::execute($upSql);
  211. $item['table'] = $table;
  212. $item['status'] = 1;
  213. $item['error'] = $table . '表删除成功';
  214. $item['sleep'] = $sleep + 1;
  215. $item['add_time'] = date('Y-m-d H:i:s', time());
  216. Db::commit();
  217. return app('json')->success($item);
  218. }
  219. } elseif ($sql['type'] == 3) {
  220. if (isset($sql['findSql']) && $sql['findSql']) {
  221. $table = $prefix . $sql['table'];
  222. $findSql = str_replace('@table', $table, $sql['findSql']);
  223. if (!empty(Db::query($findSql))) {
  224. $item['table'] = $table;
  225. $item['status'] = 1;
  226. $item['error'] = $table . '表中' . $sql['field'] . '已存在';
  227. $item['sleep'] = $sleep + 1;
  228. $item['add_time'] = date('Y-m-d H:i:s', time());
  229. Db::commit();
  230. return app('json')->success($item);
  231. }
  232. }
  233. if (isset($sql['sql']) && $sql['sql']) {
  234. $upSql = $sql['sql'];
  235. $upSql = str_replace('@table', $table, $upSql);
  236. Db::execute($upSql);
  237. $item['table'] = $table;
  238. $item['status'] = 1;
  239. $item['error'] = $table . '表中' . $sql['field'] . '字段添加成功';
  240. $item['sleep'] = $sleep + 1;
  241. $item['add_time'] = date('Y-m-d H:i:s', time());
  242. Db::commit();
  243. return app('json')->success($item);
  244. }
  245. } elseif ($sql['type'] == 4) {
  246. if (isset($sql['findSql']) && $sql['findSql']) {
  247. $table = $prefix . $sql['table'];
  248. $findSql = str_replace('@table', $table, $sql['findSql']);
  249. if (empty(Db::query($findSql))) {
  250. $item['table'] = $table;
  251. $item['status'] = 1;
  252. $item['error'] = $table . '表中' . $sql['field'] . '不存在';
  253. $item['sleep'] = $sleep + 1;
  254. $item['add_time'] = date('Y-m-d H:i:s', time());
  255. Db::commit();
  256. return app('json')->success($item);
  257. }
  258. }
  259. if (isset($sql['sql']) && $sql['sql']) {
  260. $upSql = $sql['sql'];
  261. $upSql = str_replace('@table', $table, $upSql);
  262. Db::execute($upSql);
  263. $item['table'] = $table;
  264. $item['status'] = 1;
  265. $item['error'] = $table . '表中' . $sql['field'] . '字段修改成功';
  266. $item['sleep'] = $sleep + 1;
  267. $item['add_time'] = date('Y-m-d H:i:s', time());
  268. Db::commit();
  269. return app('json')->success($item);
  270. }
  271. } elseif ($sql['type'] == 5) {
  272. if (isset($sql['findSql']) && $sql['findSql']) {
  273. $table = $prefix . $sql['table'];
  274. $findSql = str_replace('@table', $table, $sql['findSql']);
  275. if (empty(Db::query($findSql))) {
  276. $item['table'] = $table;
  277. $item['status'] = 1;
  278. $item['error'] = $table . '表中' . $sql['field'] . '不存在';
  279. $item['sleep'] = $sleep + 1;
  280. $item['add_time'] = date('Y-m-d H:i:s', time());
  281. Db::commit();
  282. return app('json')->success($item);
  283. }
  284. }
  285. if (isset($sql['sql']) && $sql['sql']) {
  286. $upSql = $sql['sql'];
  287. $upSql = str_replace('@table', $table, $upSql);
  288. Db::execute($upSql);
  289. $item['table'] = $table;
  290. $item['status'] = 1;
  291. $item['error'] = $table . '表中' . $sql['field'] . '字段删除成功';
  292. $item['sleep'] = $sleep + 1;
  293. $item['add_time'] = date('Y-m-d H:i:s', time());
  294. Db::commit();
  295. return app('json')->success($item);
  296. }
  297. } elseif ($sql['type'] == 6) {
  298. $table = $prefix . $sql['table'] ?? '';
  299. if (isset($sql['findSql']) && $sql['findSql']) {
  300. $findSql = str_replace('@table', $table, $sql['findSql']);
  301. if (!empty(Db::query($findSql))) {
  302. $item['table'] = $prefix . $sql['table'];
  303. $item['status'] = 1;
  304. $item['error'] = $table . '表中此数据已存在';
  305. $item['sleep'] = $sleep + 1;
  306. $item['add_time'] = date('Y-m-d H:i:s', time());
  307. Db::commit();
  308. return app('json')->success($item);
  309. }
  310. }
  311. if (isset($sql['sql']) && $sql['sql']) {
  312. $upSql = $sql['sql'];
  313. $upSql = str_replace('@table', $table, $upSql);
  314. if (isset($sql['whereSql']) && $sql['whereSql']) {
  315. $whereTable = $prefix . $sql['whereTable'] ?? '';
  316. $whereSql = str_replace('@whereTable', $whereTable, $sql['whereSql']);
  317. $tabId = Db::query($whereSql)[0]['tabId'] ?? 0;
  318. if (!$tabId) {
  319. $item['table'] = $whereTable;
  320. $item['status'] = 1;
  321. $item['error'] = '查询父类ID不存在';
  322. $item['sleep'] = $sleep + 1;
  323. $item['add_time'] = date('Y-m-d H:i:s', time());
  324. Db::commit();
  325. return app('json')->success($item);
  326. }
  327. $upSql = str_replace('@tabId', $tabId, $upSql);
  328. }
  329. if (Db::execute($upSql)) {
  330. $item['table'] = $table;
  331. $item['status'] = 1;
  332. $item['error'] = '数据添加成功';
  333. $item['sleep'] = $sleep + 1;
  334. $item['add_time'] = date('Y-m-d H:i:s', time());
  335. Db::commit();
  336. return app('json')->success($item);
  337. }
  338. }
  339. } elseif ($sql['type'] == 7) {
  340. $table = $prefix . $sql['table'] ?? '';
  341. if (isset($sql['findSql']) && $sql['findSql']) {
  342. $findSql = str_replace('@table', $table, $sql['findSql']);
  343. if (empty(Db::query($findSql))) {
  344. $item['table'] = $prefix . $sql['table'];
  345. $item['status'] = 1;
  346. $item['error'] = $table . '表中此数据不存在';
  347. $item['sleep'] = $sleep + 1;
  348. $item['add_time'] = date('Y-m-d H:i:s', time());
  349. Db::commit();
  350. return app('json')->success($item);
  351. }
  352. }
  353. if (isset($sql['sql']) && $sql['sql']) {
  354. $upSql = $sql['sql'];
  355. $upSql = str_replace('@table', $table, $upSql);
  356. if (isset($sql['whereSql']) && $sql['whereSql']) {
  357. $whereTable = $prefix . $sql['whereTable'] ?? '';
  358. $whereSql = str_replace('@whereTable', $whereTable, $sql['whereSql']);
  359. $tabId = Db::query($whereSql)[0]['tabId'] ?? 0;
  360. if (!$tabId) {
  361. $item['table'] = $whereTable;
  362. $item['status'] = 1;
  363. $item['error'] = '查询父类ID不存在';
  364. $item['sleep'] = $sleep + 1;
  365. $item['add_time'] = date('Y-m-d H:i:s', time());
  366. Db::commit();
  367. return app('json')->success($item);
  368. }
  369. $upSql = str_replace('@tabId', $tabId, $upSql);
  370. }
  371. if (Db::execute($upSql)) {
  372. $item['table'] = $table;
  373. $item['status'] = 1;
  374. $item['error'] = '数据修改成功';
  375. $item['sleep'] = $sleep + 1;
  376. $item['add_time'] = date('Y-m-d H:i:s', time());
  377. Db::commit();
  378. return app('json')->success($item);
  379. }
  380. }
  381. } elseif ($sql['type'] == 8) {
  382. } elseif ($sql['type'] == -1) {
  383. $table = $prefix . $sql['table'];
  384. if (isset($sql['sql']) && $sql['sql']) {
  385. $upSql = $sql['sql'];
  386. $upSql = str_replace('@table', $table, $upSql);
  387. if (isset($sql['new_table']) && $sql['new_table']) {
  388. $new_table = $prefix . $sql['new_table'];
  389. $upSql = str_replace('@new_table', $new_table, $upSql);
  390. }
  391. Db::execute($upSql);
  392. $item['table'] = $table;
  393. $item['status'] = 1;
  394. $item['error'] = $table . ' sql执行成功';
  395. $item['sleep'] = $sleep + 1;
  396. $item['add_time'] = date('Y-m-d H:i:s', time());
  397. Db::commit();
  398. return app('json')->success($item);
  399. }
  400. }
  401. } catch (\Throwable $e) {
  402. $item['table'] = $prefix . $sql['table'];
  403. $item['status'] = 0;
  404. $item['sleep'] = $sleep + 1;
  405. $item['add_time'] = date('Y-m-d H:i:s', time());
  406. $item['error'] = $e->getMessage();
  407. Db::rollBack();
  408. return app('json')->success($item);
  409. }
  410. }
  411. /**
  412. * 重写.env文件
  413. * @author 吴汐
  414. * @email 442384644@qq.com
  415. * @date 2023/03/04
  416. */
  417. public function setEnv()
  418. {
  419. $unique = uniqid();
  420. //读取配置文件,并替换真实配置数据1
  421. $strConfig = file_get_contents(root_path() . 'public/install/.env');
  422. $strConfig = str_replace('#DB_HOST#', Env::get('DATABASE.HOSTNAME', ''), $strConfig);
  423. $strConfig = str_replace('#DB_NAME#', Env::get('DATABASE.DATABASE', ''), $strConfig);
  424. $strConfig = str_replace('#DB_USER#', Env::get('DATABASE.USERNAME', ''), $strConfig);
  425. $strConfig = str_replace('#DB_PWD#', Env::get('DATABASE.PASSWORD', ''), $strConfig);
  426. $strConfig = str_replace('#DB_PORT#', Env::get('DATABASE.HOSTPORT', ''), $strConfig);
  427. $strConfig = str_replace('#DB_PREFIX#', Env::get('DATABASE.PREFIX', ''), $strConfig);
  428. $strConfig = str_replace('#DB_CHARSET#', 'utf8', $strConfig);
  429. $strConfig = str_replace('#CACHE_TYPE#', 'redis', $strConfig);
  430. $strConfig = str_replace('#CACHE_PREFIX#', 'cache_' . $unique . ':', $strConfig);
  431. $strConfig = str_replace('#CACHE_TAG_PREFIX#', 'cache_tag_' . $unique . ':', $strConfig);
  432. $strConfig = str_replace('#RB_HOST#', Env::get('REDIS.REDIS_HOSTNAME', ''), $strConfig);
  433. $strConfig = str_replace('#RB_PORT#', Env::get('REDIS.PORT', ''), $strConfig);
  434. $strConfig = str_replace('#RB_PWD#', Env::get('REDIS.REDIS_PASSWORD', ''), $strConfig);
  435. $strConfig = str_replace('#RB_SELECT#', Env::get('REDIS.SELECT', ''), $strConfig);
  436. $strConfig = str_replace('#QUEUE_NAME#', $unique, $strConfig);
  437. @chmod(root_path() . '/.env', 0777); //数据库配置文件的地址
  438. @file_put_contents(root_path() . '/.env', $strConfig); //数据库配置文件的地址
  439. }
  440. /**
  441. * 更新分类券
  442. * @param int $sleep
  443. * @param int $page
  444. * @param int $limit
  445. * @return array
  446. * @author 吴汐
  447. * @email 442384644@qq.com
  448. * @date 2023/03/04
  449. */
  450. public function handleCoupon(int $sleep = 1, int $page = 1, int $limit = 100)
  451. {
  452. $list = app()->make(StoreCouponIssueServices::class)->selectList([['category_id', '>', 0]], 'id,category_id', $page, $limit)->toArray();
  453. if (count($list)) {
  454. $allData = [];
  455. foreach ($list as $item) {
  456. $data = [
  457. 'coupon_id' => $item['id'],
  458. 'product_id' => 0,
  459. 'category_id' => $item['category_id']
  460. ];
  461. $allData[] = $data;
  462. }
  463. if ($allData) {
  464. app()->make(StoreCouponProductServices::class)->saveAll($allData);
  465. }
  466. $info['table'] = 'store_coupon_product';
  467. $info['status'] = 1;
  468. $info['error'] = '分类券数据更新成功';
  469. $info['sleep'] = $sleep + 1;
  470. $info['page'] = $page + 1;
  471. $info['add_time'] = date('Y-m-d H:i:s', time());
  472. return $info;
  473. } else {
  474. $this->setIsUpgrade('coupon', 1);
  475. $info['table'] = 'store_coupon_product';
  476. $info['status'] = 1;
  477. $info['error'] = '分类券数据更新成功';
  478. $info['sleep'] = $sleep + 1;
  479. $info['page'] = 1;
  480. $info['add_time'] = date('Y-m-d H:i:s', time());
  481. return $info;
  482. }
  483. }
  484. /**
  485. * 处理历史余额数据
  486. * @param int $sleep
  487. * @param int $page
  488. * @param int $limit
  489. * @return mixed
  490. */
  491. public function handleMoney(int $sleep = 1, int $page = 1, int $limit = 100)
  492. {
  493. /** @var UserBillServices $userBillServics */
  494. $userBillServics = app()->make(UserBillServices::class);
  495. $where = ['category' => 'now_money', 'type' => ['pay_product', 'pay_product_refund', 'system_add', 'system_sub', 'recharge', 'lottery_use', 'lottery_add']];
  496. $list = $userBillServics->getList($where, '*', $page, $limit, [], 'id asc');
  497. if ($list) {
  498. $allData = $data = [];
  499. foreach ($list as $item) {
  500. $data = [
  501. 'uid' => $item['uid'],
  502. 'link_id' => $item['link_id'],
  503. 'pm' => $item['pm'],
  504. 'title' => $item['title'],
  505. 'type' => $item['type'],
  506. 'number' => $item['number'],
  507. 'balance' => $item['balance'],
  508. 'mark' => $item['mark'],
  509. 'add_time' => strtotime($item['add_time']),
  510. ];
  511. $allData[] = $data;
  512. }
  513. if ($allData) {
  514. /** @var UserMoneyServices $userMoneyServices */
  515. $userMoneyServices = app()->make(UserMoneyServices::class);
  516. $userMoneyServices->saveAll($allData);
  517. }
  518. $info['table'] = 'user_money';
  519. $info['status'] = 1;
  520. $info['error'] = '余额数据更新成功';
  521. $info['sleep'] = $sleep + 1;
  522. $info['page'] = $page + 1;
  523. $info['add_time'] = date('Y-m-d H:i:s', time());
  524. return $info;
  525. } else {
  526. $this->setIsUpgrade('money', 1);
  527. $info['table'] = 'user_money';
  528. $info['status'] = 1;
  529. $info['error'] = '余额数据更新成功';
  530. $info['sleep'] = $sleep + 1;
  531. $info['page'] = 1;
  532. $info['add_time'] = date('Y-m-d H:i:s', time());
  533. return $info;
  534. }
  535. }
  536. /**
  537. * 处理历史佣金数据
  538. * @param int $sleep
  539. * @param int $page
  540. * @param int $limit
  541. * @return mixed
  542. */
  543. public function handleBrokerage(int $sleep = 1, int $page = 1, int $limit = 100)
  544. {
  545. /** @var UserBillServices $userBillServics */
  546. $userBillServics = app()->make(UserBillServices::class);
  547. $where = ['category' => ['', 'now_money'], 'type' => ['brokerage', 'brokerage_user', 'extract', 'refund', 'extract_fail']];
  548. $list = $userBillServics->getList($where, '*', $page, $limit, [], 'id asc');
  549. if ($list) {
  550. $allData = $data = [];
  551. /** @var $brokerageFrozenServices */
  552. $brokerageFrozenServices = app()->make(UserBrokerageFrozenServices::class);
  553. $frozenList = $brokerageFrozenServices->getColumn([['uill_id', 'in', array_column($list, 'id')], ['frozen_time', '>', time()]], 'uill_id,frozen_time', 'uill_id');
  554. foreach ($list as $item) {
  555. if (in_array($item['type'], ['brokerage_user', 'extract', 'refund', 'extract_fail'])) {
  556. $type = $item['type'];
  557. } else {
  558. if (strpos($item['mark'], '二级')) {
  559. $type = 'two_brokerage';
  560. } else {
  561. $type = 'one_brokerage';
  562. }
  563. }
  564. $data = [
  565. 'uid' => $item['uid'],
  566. 'link_id' => $item['link_id'],
  567. 'pm' => $item['pm'],
  568. 'title' => $item['title'],
  569. 'type' => $type,
  570. 'number' => $item['number'],
  571. 'balance' => $item['balance'],
  572. 'mark' => $item['mark'],
  573. 'frozen_time' => $frozenList[$item['id']]['frozen_time'] ?? 0,
  574. 'add_time' => strtotime($item['add_time']),
  575. ];
  576. $allData[] = $data;
  577. }
  578. if ($allData) {
  579. /** @var UserBrokerageServices $userBrokerageServices */
  580. $userBrokerageServices = app()->make(UserBrokerageServices::class);
  581. $userBrokerageServices->saveAll($allData);
  582. }
  583. $info['table'] = 'user_brokerage';
  584. $info['status'] = 1;
  585. $info['error'] = '佣金数据更新成功';
  586. $info['sleep'] = $sleep + 1;
  587. $info['page'] = $page + 1;
  588. $info['add_time'] = date('Y-m-d H:i:s', time());
  589. return $info;
  590. } else {
  591. $this->setIsUpgrade('brokerage', 1);
  592. $info['table'] = 'user_brokerage';
  593. $info['status'] = 1;
  594. $info['error'] = '佣金数据更新成功';
  595. $info['sleep'] = $sleep + 1;
  596. $info['page'] = 1;
  597. $info['add_time'] = date('Y-m-d H:i:s', time());
  598. return $info;
  599. }
  600. }
  601. /**
  602. * 处理历史退款数据
  603. * @param int $sleep
  604. * @param int $page
  605. * @param int $limit
  606. * @return mixed
  607. * @throws \think\db\exception\DataNotFoundException
  608. * @throws \think\db\exception\DbException
  609. * @throws \think\db\exception\ModelNotFoundException
  610. */
  611. public function handleOrderRefund(int $sleep = 1, int $page = 1, int $limit = 100)
  612. {
  613. /** @var StoreOrderServices $storeOrderServices */
  614. $storeOrderServices = app()->make(StoreOrderServices::class);
  615. $list = $storeOrderServices->getSplitOrderList(['refund_status' => [1, 2], ['refund_type' => [1, 2, 4, 5, 6]]], ['*'], [], $page, $limit, 'id asc');
  616. $allData = $refundOrderData = [];
  617. if ($list) {
  618. /** @var StoreOrderCreateServices $storeOrderCreateServices */
  619. $storeOrderCreateServices = app()->make(StoreOrderCreateServices::class);
  620. /** @var StoreOrderCartInfoServices $storeOrderCartInfoServices */
  621. $storeOrderCartInfoServices = app()->make(StoreOrderCartInfoServices::class);
  622. $time = time();
  623. foreach ($list as $order) {
  624. //生成退款订单
  625. $refundOrderData['uid'] = $order['uid'];
  626. $refundOrderData['store_id'] = $order['store_id'];
  627. $refundOrderData['store_order_id'] = $order['id'];
  628. $refundOrderData['order_id'] = $storeOrderCreateServices->getNewOrderId('');
  629. $refundOrderData['refund_num'] = $order['total_num'];
  630. $refundOrderData['refund_type'] = $order['refund_type'];
  631. $refundOrderData['refund_price'] = $order['pay_price'];
  632. $refundOrderData['refunded_price'] = 0;
  633. $refundOrderData['refund_explain'] = $order['refund_reason_wap_explain'];
  634. $refundOrderData['refund_img'] = $order['refund_reason_wap_img'];
  635. $refundOrderData['refund_reason'] = $order['refund_reason_wap'];
  636. $refundOrderData['refund_express'] = $order['refund_express'];
  637. $refundOrderData['refunded_time'] = $order['refund_type'] == 6 ? $order['refund_reason_time'] : 0;
  638. $refundOrderData['add_time'] = $order['refund_reason_time'];
  639. $cartInfos = $storeOrderCartInfoServices->getCartColunm(['oid' => $order['id']], 'id,cart_id,cart_num,cart_info');
  640. foreach ($cartInfos as &$cartInfo) {
  641. $cartInfo['cart_info'] = is_string($cartInfo['cart_info']) ? json_decode($cartInfo['cart_info'], true) : $cartInfo['cart_info'];
  642. }
  643. $refundOrderData['cart_info'] = json_encode(array_column($cartInfos, 'cart_info'));
  644. $allData[] = $refundOrderData;
  645. }
  646. if ($allData) {
  647. /** @var StoreOrderRefundServices $storeOrderRefundServices */
  648. $storeOrderRefundServices = app()->make(StoreOrderRefundServices::class);
  649. $storeOrderRefundServices->saveAll($allData);
  650. }
  651. $info['table'] = 'store_order_refund';
  652. $info['status'] = 1;
  653. $info['error'] = '退款数据更新成功';
  654. $info['sleep'] = $sleep + 1;
  655. $info['page'] = $page + 1;
  656. $info['add_time'] = date('Y-m-d H:i:s', time());
  657. return $info;
  658. } else {
  659. $this->setIsUpgrade('orderRefund', 1);
  660. $info['table'] = 'store_order_refund';
  661. $info['status'] = 1;
  662. $info['error'] = '退款数据更新成功';
  663. $info['sleep'] = $sleep + 1;
  664. $info['page'] = 1;
  665. $info['add_time'] = date('Y-m-d H:i:s', time());
  666. return $info;
  667. }
  668. }
  669. /**
  670. * 更新订单商品表
  671. * @param int $sleep
  672. * @param int $page
  673. * @param int $limit
  674. * @return array
  675. */
  676. public function handleCartInfo(int $sleep = 1, int $page = 1, int $limit = 100)
  677. {
  678. /** @var StoreOrderCartInfoServices $storeOrderCartInfoServices */
  679. $storeOrderCartInfoServices = app()->make(StoreOrderCartInfoServices::class);
  680. $list = $storeOrderCartInfoServices->selectList(['uid' => 0], 'id,oid', $page, $limit)->toArray();
  681. $allData = $cartData = [];
  682. if ($list) {
  683. /** @var StoreOrderServices $storeOrderServices */
  684. $storeOrderServices = app()->make(StoreOrderServices::class);
  685. $uids = $storeOrderServices->getColumn([['id', 'in', array_column($list, 'oid')]], 'uid', 'id');
  686. foreach ($list as $cart) {
  687. $cartData['id'] = $cart['id'];
  688. $cartData['uid'] = $uids[$cart['oid']] ?? 0;
  689. $allData[] = $cartData;
  690. }
  691. if ($allData) {
  692. $storeOrderCartInfoServices->saveAll($allData);
  693. }
  694. $info['table'] = 'store_order_cart_info';
  695. $info['status'] = 1;
  696. $info['error'] = '订单商品数据更新成功';
  697. $info['sleep'] = $sleep + 1;
  698. $info['page'] = $page + 1;
  699. } else {
  700. $this->setIsUpgrade('cartInfo', 1);
  701. $info['table'] = 'store_order_cart_info';
  702. $info['status'] = 1;
  703. $info['error'] = '订单商品数据更新成功';
  704. $info['sleep'] = $sleep + 1;
  705. $info['page'] = 1;
  706. }
  707. $info['add_time'] = date('Y-m-d H:i:s', time());
  708. return $info;
  709. }
  710. /**
  711. * 升级数据
  712. * @return mixed
  713. */
  714. public function upData()
  715. {
  716. $data['new_version'] = 'CRMEB-BZ-BETA v5.4.0';
  717. $data['new_code'] = '540';
  718. $data['update_sql'] = [
  719. [
  720. 'code' => '540',
  721. 'type' => 3,
  722. 'table' => "store_order_invoice",
  723. 'field' => "unique_num",
  724. 'findSql' => "show columns from `@table` like 'unique_num'",
  725. 'sql' => "ALTER TABLE `@table` ADD `unique_num` varchar(255) NOT NULL DEFAULT '' COMMENT '唯一值'"
  726. ],
  727. [
  728. 'code' => '540',
  729. 'type' => 3,
  730. 'table' => "store_order_invoice",
  731. 'field' => "invoice_num",
  732. 'findSql' => "show columns from `@table` like 'invoice_num'",
  733. 'sql' => "ALTER TABLE `@table` ADD `invoice_num` varchar(255) NOT NULL DEFAULT '' COMMENT '发票号码'"
  734. ],
  735. [
  736. 'code' => '540',
  737. 'type' => 3,
  738. 'table' => "store_order_invoice",
  739. 'field' => "invoice_type",
  740. 'findSql' => "show columns from `@table` like 'invoice_type'",
  741. 'sql' => "ALTER TABLE `@table` ADD `invoice_type` varchar(255) NOT NULL DEFAULT '' COMMENT '发票类型'"
  742. ],
  743. [
  744. 'code' => '540',
  745. 'type' => 3,
  746. 'table' => "store_order_invoice",
  747. 'field' => "invoice_serial_number",
  748. 'findSql' => "show columns from `@table` like 'invoice_serial_number'",
  749. 'sql' => "ALTER TABLE `@table` ADD `invoice_serial_number` varchar(255) NOT NULL DEFAULT '' COMMENT '发票流水号'"
  750. ],
  751. [
  752. 'code' => '540',
  753. 'type' => 3,
  754. 'table' => "store_order_invoice",
  755. 'field' => "red_invoice_num",
  756. 'findSql' => "show columns from `@table` like 'red_invoice_num'",
  757. 'sql' => "ALTER TABLE `@table` ADD `red_invoice_num` varchar(255) NOT NULL DEFAULT '' COMMENT '发票红字编码'"
  758. ],
  759. [
  760. 'code' => '540',
  761. 'type' => 3,
  762. 'table' => "store_order_invoice",
  763. 'field' => "is_del",
  764. 'findSql' => "show columns from `@table` like 'is_del'",
  765. 'sql' => "ALTER TABLE `@table` ADD `is_del` tinyint(1) DEFAULT '0' COMMENT '是否删除'"
  766. ],
  767. [
  768. 'code' => '540',
  769. 'type' => 3,
  770. 'table' => "store_product_reply",
  771. 'field' => "status",
  772. 'findSql' => "show columns from `@table` like 'status'",
  773. 'sql' => "ALTER TABLE `@table` ADD `status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '评论状态'"
  774. ],
  775. [
  776. 'code' => '540',
  777. 'type' => -1,
  778. 'table' => "system_config_tab",
  779. 'sql' => "INSERT INTO `@table` VALUES (NULL, 129, '远程登录配置', 'remote_login', 1, 0, '', 0, 0, 23)"
  780. ],
  781. [
  782. 'code' => '540',
  783. 'type' => 3,
  784. 'table' => "system_config",
  785. 'field' => "level",
  786. 'findSql' => "show columns from `@table` like 'level'",
  787. 'sql' => "ALTER TABLE `@table` ADD `level` int(11) NOT NULL DEFAULT '0' COMMENT '配置层级0顶级1次级'"
  788. ],
  789. [
  790. 'code' => '540',
  791. 'type' => 3,
  792. 'table' => "system_config",
  793. 'field' => "link_id",
  794. 'findSql' => "show columns from `@table` like 'link_id'",
  795. 'sql' => "ALTER TABLE `@table` ADD `link_id` int(11) NOT NULL DEFAULT '0' COMMENT '关联上级配置id'"
  796. ],
  797. [
  798. 'code' => '540',
  799. 'type' => 3,
  800. 'table' => "system_config",
  801. 'field' => "link_value",
  802. 'findSql' => "show columns from `@table` like 'link_value'",
  803. 'sql' => "ALTER TABLE `@table` ADD `link_value` int(11) NOT NULL DEFAULT '0' COMMENT '关联上级配置的值'"
  804. ],
  805. [
  806. 'code' => '540',
  807. 'type' => 6,
  808. 'table' => "system_config",
  809. 'whereTable' => "system_config_tab",
  810. 'findSql' => "select id from @table where `menu_name` = 'brokerage_window_switch'",
  811. 'whereSql' => "SELECT id as tabId FROM `@whereTable` WHERE `eng_title`='brokerage_type'",
  812. 'sql' => "INSERT INTO `@table` VALUES (NULL, 'brokerage_window_switch', 'radio', 'input', @tabId, '1=>开启\n0=>关闭', 1, '', 0, 0, '1', '佣金悬浮窗开关', '佣金悬浮窗开关,关闭之后,商品详情不显示佣金悬浮窗', 0, 1, 0, 0, 0)"
  813. ],
  814. [
  815. 'code' => '540',
  816. 'type' => 6,
  817. 'table' => "system_config",
  818. 'whereTable' => "system_config_tab",
  819. 'findSql' => "select id from @table where `menu_name` = 'elec_invoice'",
  820. 'whereSql' => "SELECT id as tabId FROM `@whereTable` WHERE `eng_title`='system_sms'",
  821. 'sql' => "INSERT INTO `@table` VALUES (NULL, 'elec_invoice', 'radio', 'input', @tabId, '1=>开启\n0=>关闭', 1, '', 0, 0, '\"0\"', '电子发票状态', '是否开启电子发票', 0, 0, 0, 0, 0)"
  822. ],
  823. [
  824. 'code' => '540',
  825. 'type' => 6,
  826. 'table' => "system_config",
  827. 'whereTable' => "system_config_tab",
  828. 'findSql' => "select id from @table where `menu_name` = 'auto_invoice'",
  829. 'whereSql' => "SELECT id as tabId FROM `@whereTable` WHERE `eng_title`='system_sms'",
  830. 'sql' => "INSERT INTO `@table` VALUES (NULL, 'auto_invoice', 'radio', 'input', @tabId, '1=>开启\n0=>关闭', 1, '', 0, 0, '\"0\"', '是否自动开票', '是否开启自动开票功能', 0, 0, 0, 0, 0)"
  831. ],
  832. [
  833. 'code' => '540',
  834. 'type' => 6,
  835. 'table' => "system_config",
  836. 'whereTable' => "system_config_tab",
  837. 'findSql' => "select id from @table where `menu_name` = 'elec_invoice_cate'",
  838. 'whereSql' => "SELECT id as tabId FROM `@whereTable` WHERE `eng_title`='system_sms'",
  839. 'sql' => "INSERT INTO `@table` VALUES (NULL, 'elec_invoice_cate', 'text', 'input', @tabId, '', 1, '', 100, 0, '\"0\"', '电子发票分类', '电子发票的商品分类', 0, 0, 0, 0, 0)"
  840. ],
  841. [
  842. 'code' => '540',
  843. 'type' => 6,
  844. 'table' => "system_config",
  845. 'whereTable' => "system_config_tab",
  846. 'findSql' => "select id from @table where `menu_name` = 'elec_invoice_tax_rate'",
  847. 'whereSql' => "SELECT id as tabId FROM `@whereTable` WHERE `eng_title`='system_sms'",
  848. 'sql' => "INSERT INTO `@table` VALUES (NULL, 'elec_invoice_tax_rate', 'text', 'input', @tabId, '', 1, '', 100, 0, '\"0\"', '电子发票税率', '请填写电子发票的税率,填写0-100直接的整数,如:13%的税率请填写13', 0, 0, 0, 0, 0)"
  849. ],
  850. [
  851. 'code' => '540',
  852. 'type' => 6,
  853. 'table' => "system_config",
  854. 'whereTable' => "system_config_tab",
  855. 'findSql' => "select id from @table where `menu_name` = 'elec_invoice_cate_name'",
  856. 'whereSql' => "SELECT id as tabId FROM `@whereTable` WHERE `eng_title`='system_sms'",
  857. 'sql' => "INSERT INTO `@table` VALUES (NULL, 'elec_invoice_cate_name', 'text', 'input', @tabId, '', 1, '', 100, 0, '\"\"', '发票分类名称', '电子发票分类对应的名称,用于回显', 0, 0, 0, 0, 0)"
  858. ],
  859. [
  860. 'code' => '540',
  861. 'type' => 6,
  862. 'table' => "system_config",
  863. 'whereTable' => "system_config_tab",
  864. 'findSql' => "select id from @table where `menu_name` = 'get_remote_login_url'",
  865. 'whereSql' => "SELECT id as tabId FROM `@whereTable` WHERE `eng_title`='remote_login'",
  866. 'sql' => "INSERT INTO `@table` VALUES (NULL, 'get_remote_login_url', 'text', 'input', @tabId, '', 1, '', 100, 0, '\"\"', '远程登录地址', '内嵌商城跳转h5页面链接携带(remote_token=远程用户生成的token)参数时,可自动登录商城,若remote_token为空的时候,本系统认定在外部系统中未登录,会跳转此地址进行登录', 0, 1, 0, 0, 0)"
  867. ],
  868. [
  869. 'code' => '540',
  870. 'type' => 3,
  871. 'table' => "system_crud_data",
  872. 'field' => "cid",
  873. 'findSql' => "show columns from `@table` like 'cid'",
  874. 'sql' => "ALTER TABLE `@table` ADD `cid` int(11) NOT NULL DEFAULT '0' COMMENT '列表id' AFTER `id`"
  875. ],
  876. [
  877. 'code' => '540',
  878. 'type' => 3,
  879. 'table' => "system_crud_data",
  880. 'field' => "pid",
  881. 'findSql' => "show columns from `@table` like 'pid'",
  882. 'sql' => "ALTER TABLE `@table` ADD `pid` int(11) NOT NULL DEFAULT '0' COMMENT '上级id' AFTER `cid`"
  883. ],
  884. [
  885. 'code' => '540',
  886. 'type' => 3,
  887. 'table' => "system_crud_data",
  888. 'field' => "sort",
  889. 'findSql' => "show columns from `@table` like 'sort'",
  890. 'sql' => "ALTER TABLE `@table` ADD `sort` int(11) NOT NULL DEFAULT '0' COMMENT '排序' AFTER `value`"
  891. ],
  892. [
  893. 'code' => '540',
  894. 'type' => 1,
  895. 'table' => "system_crud_list",
  896. 'findSql' => "select * from information_schema.tables where table_name ='@table'",
  897. 'sql' => "CREATE TABLE IF NOT EXISTS `@table` (
  898. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  899. `name` varchar(255) NOT NULL DEFAULT '' COMMENT '名称',
  900. `mark` varchar(255) NOT NULL DEFAULT '' COMMENT '标识',
  901. `level` int(11) NOT NULL DEFAULT '0' COMMENT '层级0一级,1多级',
  902. `status` int(11) NOT NULL DEFAULT '1' COMMENT '状态',
  903. `add_time` int(11) NOT NULL DEFAULT '0' COMMENT '添加时间',
  904. PRIMARY KEY (`id`)
  905. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='crud数据字典列表'"
  906. ],
  907. [
  908. 'code' => '540',
  909. 'type' => 1,
  910. 'table' => "system_event",
  911. 'findSql' => "select * from information_schema.tables where table_name ='@table'",
  912. 'sql' => "CREATE TABLE IF NOT EXISTS `@table` (
  913. `id` int(11) NOT NULL AUTO_INCREMENT,
  914. `name` varchar(255) NOT NULL DEFAULT '' COMMENT '事件名称',
  915. `mark` varchar(255) NOT NULL DEFAULT '' COMMENT '标签',
  916. `content` varchar(255) NOT NULL DEFAULT '' COMMENT '说明',
  917. `add_time` int(11) NOT NULL DEFAULT '0' COMMENT '添加时间',
  918. `is_del` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否删除',
  919. `is_open` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否开启',
  920. `customCode` text NOT NULL COMMENT '执行代码',
  921. PRIMARY KEY (`id`)
  922. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='自定义事件'"
  923. ],
  924. [
  925. 'code' => '540',
  926. 'type' => 1,
  927. 'table' => "system_event_data",
  928. 'findSql' => "select * from information_schema.tables where table_name ='@table'",
  929. 'sql' => "CREATE TABLE IF NOT EXISTS `@table` (
  930. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '编号',
  931. `label` varchar(255) NOT NULL DEFAULT '' COMMENT '名称',
  932. `value` varchar(255) NOT NULL DEFAULT '' COMMENT '类型',
  933. `data` text NOT NULL COMMENT '数据',
  934. PRIMARY KEY (`id`)
  935. ) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8 COMMENT='事件参数'"
  936. ],
  937. [
  938. 'code' => '540',
  939. 'type' => -1,
  940. 'table' => "system_event_data",
  941. 'sql' => <<<SQL
  942. INSERT INTO `@table` (`id`, `label`, `value`, `data`) VALUES
  943. (1, '用户注册', 'user_register', '{\"uid\":\"\\\\u7528\\\\u6237uid\",\"nickname\":\"\\\\u7528\\\\u6237\\\\u6635\\\\u79f0\",\"phone\":\"\\\\u7528\\\\u6237\\\\u624b\\\\u673a\\\\u53f7\",\"add_time\":\"\\\\u7528\\\\u6237\\\\u6ce8\\\\u518c\\\\u65f6\\\\u95f4\",\"user_type\":\"\\\\u7528\\\\u6237\\\\u6765\\\\u6e90\"}'),
  944. (2, '用户登录', 'user_login', '{\"uid\":\"\\\\u7528\\\\u6237uid\",\"nickname\":\"\\\\u7528\\\\u6237\\\\u6635\\\\u79f0\",\"phone\":\"\\\\u7528\\\\u6237\\\\u624b\\\\u673a\\\\u53f7\",\"add_time\":\"\\\\u7528\\\\u6237\\\\u6ce8\\\\u518c\\\\u65f6\\\\u95f4\",\"login_time\":\"\\\\u7528\\\\u6237\\\\u767b\\\\u5f55\\\\u65f6\\\\u95f4\",\"user_type\":\"\\\\u7528\\\\u6237\\\\u6765\\\\u6e90\"}'),
  945. (3, '用户注销', 'user_cancel', '{\"uid\":\"\\\\u7528\\\\u6237uid\",\"nickname\":\"\\\\u7528\\\\u6237\\\\u6635\\\\u79f0\",\"phone\":\"\\\\u7528\\\\u6237\\\\u624b\\\\u673a\\\\u53f7\",\"add_time\":\"\\\\u7528\\\\u6237\\\\u6ce8\\\\u518c\\\\u65f6\\\\u95f4\",\"cancel_time\":\"\\\\u7528\\\\u6237\\\\u6ce8\\\\u9500\\\\u65f6\\\\u95f4\",\"user_type\":\"\\\\u7528\\\\u6237\\\\u6765\\\\u6e90\"}'),
  946. (4, '用户修改信息', 'user_change_info', '{\"uid\":\"\\\\u7528\\\\u6237uid\",\"nickname\":\"\\\\u7528\\\\u6237\\\\u6635\\\\u79f0\",\"phone\":\"\\\\u7528\\\\u6237\\\\u624b\\\\u673a\\\\u53f7\",\"avatar\":\"\\\\u7528\\\\u6237\\\\u5934\\\\u50cf\",\"add_time\":\"\\\\u7528\\\\u6237\\\\u6ce8\\\\u518c\\\\u65f6\\\\u95f4\",\"user_type\":\"\\\\u7528\\\\u6237\\\\u6765\\\\u6e90\"}'),
  947. (5, '用户绑定关系', 'user_spread', '{\"uid\":\"\\\\u7528\\\\u6237uid\",\"nickname\":\"\\\\u7528\\\\u6237\\\\u6635\\\\u79f0\",\"spread_uid\":\"\\\\u4e0a\\\\u7ea7\\\\u7528\\\\u6237uid\",\"spread_time\":\"\\\\u7528\\\\u6237\\\\u7ed1\\\\u5b9a\\\\u65f6\\\\u95f4\",\"user_type\":\"\\\\u7528\\\\u6237\\\\u6765\\\\u6e90\"}'),
  948. (6, '用户签到', 'user_sign', '{\"uid\":\"\\\\u7528\\\\u6237uid\",\"sign_point\":\"\\\\u7b7e\\\\u5230\\\\u79ef\\\\u5206\",\"sign_exp\":\"\\\\u7b7e\\\\u5230\\\\u7ecf\\\\u9a8c\",\"sign_time\":\"\\\\u7b7e\\\\u5230\\\\u65f6\\\\u95f4\"}'),
  949. (7, '用户充值', 'user_recharge', '{\"uid\":\"\\\\u7528\\\\u6237uid\",\"id\":\"\\\\u8ba2\\\\u5355id\",\"order_id\":\"\\\\u8ba2\\\\u5355order_id\",\"nickname\":\"\\\\u7528\\\\u6237\\\\u6635\\\\u79f0\",\"phone\":\"\\\\u7528\\\\u6237\\\\u7535\\\\u8bdd\",\"price\":\"\\\\u5145\\\\u503c\\\\u91d1\\\\u989d\",\"give_price\":\"\\\\u8d60\\\\u9001\\\\u91d1\\\\u989d\",\"now_money\":\"\\\\u5f53\\\\u524d\\\\u4f59\\\\u989d\",\"recharge_time\":\"\\\\u5145\\\\u503c\\\\u65f6\\\\u95f4\"}'),
  950. (8, '用户提现', 'user_extract', '{\"uid\":\"\\\\u7528\\\\u6237uid\",\"phone\":\"\\\\u7528\\\\u6237\\\\u7535\\\\u8bdd\",\"extract_type\":\"\\\\u63d0\\\\u73b0\\\\u7c7b\\\\u578b\",\"extract_price\":\"\\\\u63d0\\\\u73b0\\\\u91d1\\\\u989d\",\"extract_fee\":\"\\\\u63d0\\\\u73b0\\\\u624b\\\\u7eed\\\\u8d39\",\"extract_time\":\"\\\\u63d0\\\\u73b0\\\\u65f6\\\\u95f4\"}'),
  951. (9, '用户商品访问', 'user_product_visit', '{\"product_id\":\"\\\\u5546\\\\u54c1id\",\"uid\":\"\\\\u7528\\\\u6237uid\",\"visit_time\":\"\\\\u8bbf\\\\u95ee\\\\u65f6\\\\u95f4\"}'),
  952. (10, '用户商品收藏', 'user_product_collect', '{\"product_id\":\"\\\\u5546\\\\u54c1id\",\"uid\":\"\\\\u7528\\\\u6237uid\",\"collect_time\":\"\\\\u8bbf\\\\u95ee\\\\u65f6\\\\u95f4\"}'),
  953. (11, '用户加入购物车', 'user_add_cart', '{\"product_id\":\"\\\\u5546\\\\u54c1id\",\"uid\":\"\\\\u7528\\\\u6237uid\",\"cart_num\":\"\\\\u5546\\\\u54c1\\\\u6570\\\\u91cf\",\"add_time\":\"\\\\u6dfb\\\\u52a0\\\\u65f6\\\\u95f4\"}'),
  954. (12, '用户抽奖', 'user_lottery', '{\"uid\":\"\\\\u7528\\\\u6237uid\",\"lottery_id\":\"\\\\u62bd\\\\u5956id\",\"prize_id\":\"\\\\u5956\\\\u54c1id\",\"record_id\":\"\\\\u4e2d\\\\u5956\\\\u8bb0\\\\u5f55id\",\"lottery_time\":\"\\\\u62bd\\\\u5956\\\\u65f6\\\\u95f4\"}'),
  955. (13, '订单创建', 'order_create', '{\"uid\":\"\\\\u7528\\\\u6237uid\",\"id\":\"\\\\u8ba2\\\\u5355id\",\"order_id\":\"\\\\u8ba2\\\\u5355order_id\",\"real_name\":\"\\\\u7528\\\\u6237\\\\u540d\\\\u79f0\",\"user_phone\":\"\\\\u7528\\\\u6237\\\\u7535\\\\u8bdd\",\"user_address\":\"\\\\u7528\\\\u6237\\\\u5730\\\\u5740\",\"total_num\":\"\\\\u5546\\\\u54c1\\\\u603b\\\\u6570\",\"pay_price\":\"\\\\u652f\\\\u4ed8\\\\u91d1\\\\u989d\",\"pay_postage\":\"\\\\u652f\\\\u4ed8\\\\u90ae\\\\u8d39\",\"deduction_price\":\"\\\\u79ef\\\\u5206\\\\u62b5\\\\u6263\\\\u91d1\\\\u989d\",\"coupon_price\":\"\\\\u4f18\\\\u60e0\\\\u5238\\\\u62b5\\\\u6263\\\\u91d1\\\\u989d\",\"store_name\":\"\\\\u5546\\\\u54c1\\\\u540d\\\\u79f0\",\"add_time\":\"\\\\u8ba2\\\\u5355\\\\u521b\\\\u5efa\\\\u65f6\\\\u95f4\"}'),
  956. (14, '订单取消', 'order_cancel', '{\"uid\":\"\\\\u7528\\\\u6237uid\",\"id\":\"\\\\u8ba2\\\\u5355id\",\"order_id\":\"\\\\u8ba2\\\\u5355order_id\",\"real_name\":\"\\\\u7528\\\\u6237\\\\u540d\\\\u79f0\",\"user_phone\":\"\\\\u7528\\\\u6237\\\\u7535\\\\u8bdd\",\"user_address\":\"\\\\u7528\\\\u6237\\\\u5730\\\\u5740\",\"total_num\":\"\\\\u5546\\\\u54c1\\\\u603b\\\\u6570\",\"pay_price\":\"\\\\u652f\\\\u4ed8\\\\u91d1\\\\u989d\",\"deduction_price\":\"\\\\u79ef\\\\u5206\\\\u62b5\\\\u6263\\\\u91d1\\\\u989d\",\"coupon_price\":\"\\\\u4f18\\\\u60e0\\\\u5238\\\\u62b5\\\\u6263\\\\u91d1\\\\u989d\",\"cancel_time\":\"\\\\u8ba2\\\\u5355\\\\u53d6\\\\u6d88\\\\u65f6\\\\u95f4\"}'),
  957. (15, '订单支付', 'order_pay', '{\"uid\":\"\\\\u7528\\\\u6237uid\",\"id\":\"\\\\u8ba2\\\\u5355id\",\"order_id\":\"\\\\u8ba2\\\\u5355order_id\",\"real_name\":\"\\\\u7528\\\\u6237\\\\u540d\\\\u79f0\",\"user_phone\":\"\\\\u7528\\\\u6237\\\\u7535\\\\u8bdd\",\"user_address\":\"\\\\u7528\\\\u6237\\\\u5730\\\\u5740\",\"total_num\":\"\\\\u5546\\\\u54c1\\\\u603b\\\\u6570\",\"pay_price\":\"\\\\u652f\\\\u4ed8\\\\u91d1\\\\u989d\",\"pay_postage\":\"\\\\u652f\\\\u4ed8\\\\u90ae\\\\u8d39\",\"deduction_price\":\"\\\\u79ef\\\\u5206\\\\u62b5\\\\u6263\\\\u91d1\\\\u989d\",\"coupon_price\":\"\\\\u4f18\\\\u60e0\\\\u5238\\\\u62b5\\\\u6263\\\\u91d1\\\\u989d\",\"store_name\":\"\\\\u5546\\\\u54c1\\\\u540d\\\\u79f0\",\"add_time\":\"\\\\u8ba2\\\\u5355\\\\u521b\\\\u5efa\\\\u65f6\\\\u95f4\"}'),
  958. (16, '订单收货/核销', 'order_take', '{\"uid\":\"\\\\u7528\\\\u6237uid\",\"id\":\"\\\\u8ba2\\\\u5355id\",\"order_id\":\"\\\\u8ba2\\\\u5355order_id\",\"real_name\":\"\\\\u7528\\\\u6237\\\\u540d\\\\u79f0\",\"user_phone\":\"\\\\u7528\\\\u6237\\\\u7535\\\\u8bdd\",\"user_address\":\"\\\\u7528\\\\u6237\\\\u5730\\\\u5740\",\"total_num\":\"\\\\u5546\\\\u54c1\\\\u603b\\\\u6570\",\"pay_price\":\"\\\\u652f\\\\u4ed8\\\\u91d1\\\\u989d\",\"pay_postage\":\"\\\\u652f\\\\u4ed8\\\\u90ae\\\\u8d39\",\"deduction_price\":\"\\\\u79ef\\\\u5206\\\\u62b5\\\\u6263\\\\u91d1\\\\u989d\",\"coupon_price\":\"\\\\u4f18\\\\u60e0\\\\u5238\\\\u62b5\\\\u6263\\\\u91d1\\\\u989d\",\"store_name\":\"\\\\u5546\\\\u54c1\\\\u540d\\\\u79f0\",\"add_time\":\"\\\\u8ba2\\\\u5355\\\\u521b\\\\u5efa\\\\u65f6\\\\u95f4\"}'),
  959. (17, '订单发起退款', 'order_initiated_refund', '{\"uid\":\"\\\\u7528\\\\u6237uid\",\"refund_order_id\":\"\\\\u9000\\\\u6b3e\\\\u8ba2\\\\u5355order_id\",\"order_id\":\"\\\\u8ba2\\\\u5355order_id\",\"real_name\":\"\\\\u7528\\\\u6237\\\\u540d\\\\u79f0\",\"user_phone\":\"\\\\u7528\\\\u6237\\\\u7535\\\\u8bdd\",\"user_address\":\"\\\\u7528\\\\u6237\\\\u5730\\\\u5740\",\"refund_num\":\"\\\\u9000\\\\u6b3e\\\\u6570\\\\u91cf\",\"refund_price\":\"\\\\u9000\\\\u6b3e\\\\u91d1\\\\u989d\",\"refund_time\":\"\\\\u9000\\\\u6b3e\\\\u53d1\\\\u8d77\\\\u65f6\\\\u95f4\"}'),
  960. (18, '订单取消退款', 'order_refund_cancel', '{\"uid\":\"\\\\u7528\\\\u6237uid\",\"id\":\"\\\\u9000\\\\u6b3e\\\\u8ba2\\\\u5355id\",\"store_order_id\":\"\\\\u5bf9\\\\u5e94\\\\u6b63\\\\u5e38\\\\u8ba2\\\\u5355id\",\"order_id\":\"\\\\u9000\\\\u6b3e\\\\u8ba2\\\\u5355order_id\",\"refund_num\":\"\\\\u9000\\\\u6b3e\\\\u6570\\\\u91cf\",\"refund_price\":\"\\\\u9000\\\\u6b3e\\\\u91d1\\\\u989d\",\"cancel_time\":\"\\\\u62d2\\\\u7edd\\\\u65f6\\\\u95f4\"}'),
  961. (19, '佣金到账', 'order_brokerage', '{\"uid\":\"\\\\u63a8\\\\u5e7f\\\\u4ebauid\",\"order_id\":\"\\\\u8ba2\\\\u5355order_id\",\"phone\":\"\\\\u63a8\\\\u5e7f\\\\u4eba\\\\u7535\\\\u8bdd\",\"brokeragePrice\":\"\\\\u4f63\\\\u91d1\\\\u91d1\\\\u989d\",\"goodsName\":\"\\\\u5546\\\\u54c1\\\\u540d\\\\u79f0\",\"goodsPrice\":\"\\\\u8ba2\\\\u5355\\\\u91d1\\\\u989d\",\"add_time\":\"\\\\u5230\\\\u8d26\\\\u65f6\\\\u95f4\"}'),
  962. (20, '积分到账', 'order_point', '{\"uid\":\"\\\\u7528\\\\u6237uid\",\"order_id\":\"\\\\u8ba2\\\\u5355order_id\",\"phone\":\"\\\\u7528\\\\u6237\\\\u7535\\\\u8bdd\",\"storeTitle\":\"\\\\u5546\\\\u54c1\\\\u540d\\\\u79f0\",\"give_integral\":\"\\\\u8d60\\\\u9001\\\\u79ef\\\\u5206\",\"integral\":\"\\\\u603b\\\\u79ef\\\\u5206\",\"add_time\":\"\\\\u8d60\\\\u9001\\\\u65f6\\\\u95f4\"}'),
  963. (21, '申请开票', 'order_invoice', '{\"uid\":\"\\\\u7528\\\\u6237uid\",\"order_id\":\"\\\\u8ba2\\\\u5355order_id\",\"phone\":\"\\\\u7528\\\\u6237\\\\u7535\\\\u8bdd\",\"invoice_id\":\"\\\\u53d1\\\\u7968id\",\"add_time\":\"\\\\u5f00\\\\u7968\\\\u65f6\\\\u95f4\"}'),
  964. (22, '订单评价', 'order_comment', '{\"uid\":\"\\\\u7528\\\\u6237uid\",\"oid\":\"\\\\u8ba2\\\\u5355id\",\"unique\":\"\\\\u5546\\\\u54c1\\\\u89c4\\\\u683c\\\\u552f\\\\u4e00\\\\u503c\",\"suk\":\"\\\\u5546\\\\u54c1\\\\u89c4\\\\u683c\",\"product_id\":\"\\\\u5546\\\\u54c1id\",\"add_time\":\"\\\\u8bc4\\\\u4ef7\\\\u65f6\\\\u95f4\"}'),
  965. (23, '后台管理员登录', 'admin_login', '{\"id\":\"\\\\u7ba1\\\\u7406\\\\u5458id\",\"account\":\"\\\\u7ba1\\\\u7406\\\\u5458\\\\u8d26\\\\u53f7\",\"head_pic\":\"\\\\u7ba1\\\\u7406\\\\u5458\\\\u5934\\\\u50cf\",\"real_name\":\"\\\\u7ba1\\\\u7406\\\\u5458\\\\u540d\\\\u79f0\",\"login_time\":\"\\\\u767b\\\\u5f55\\\\u65f6\\\\u95f4\"}'),
  966. (24, '后台提现成功', 'admin_extract_success', '{\"uid\":\"\\\\u7528\\\\u6237uid\",\"price\":\"\\\\u63d0\\\\u73b0\\\\u91d1\\\\u989d\",\"pay_type\":\"\\\\u63d0\\\\u73b0\\\\u7c7b\\\\u578b\",\"nickname\":\"\\\\u7528\\\\u6237\\\\u6635\\\\u79f0\",\"phone\":\"\\\\u7528\\\\u6237\\\\u7535\\\\u8bdd\",\"success_time\":\"\\\\u6210\\\\u529f\\\\u65f6\\\\u95f4\"}'),
  967. (25, '后台提现失败', 'admin_extract_fail', '{\"uid\":\"\\\\u7528\\\\u6237uid\",\"price\":\"\\\\u63d0\\\\u73b0\\\\u91d1\\\\u989d\",\"pay_type\":\"\\\\u63d0\\\\u73b0\\\\u7c7b\\\\u578b\",\"nickname\":\"\\\\u7528\\\\u6237\\\\u6635\\\\u79f0\",\"phone\":\"\\\\u7528\\\\u6237\\\\u7535\\\\u8bdd\",\"fail_time\":\"\\\\u5931\\\\u8d25\\\\u65f6\\\\u95f4\"}'),
  968. (26, '后台充值退款', 'admin_recharge_refund', '{\"uid\":\"\\\\u7528\\\\u6237uid\",\"refund_price\":\"\\\\u9000\\\\u6b3e\\\\u91d1\\\\u989d\",\"now_money\":\"\\\\u5269\\\\u4f59\\\\u4f59\\\\u989d\",\"nickname\":\"\\\\u7528\\\\u6237\\\\u6635\\\\u79f0\",\"phone\":\"\\\\u7528\\\\u6237\\\\u7535\\\\u8bdd\",\"refund_time\":\"\\\\u9000\\\\u6b3e\\\\u65f6\\\\u95f4\"}'),
  969. (27, '后台修改订单改价', 'admin_order_change', '{\"uid\":\"\\\\u7528\\\\u6237uid\",\"order_id\":\"\\\\u8ba2\\\\u5355order_id\",\"pay_price\":\"\\\\u4fee\\\\u6539\\\\u540e\\\\u8ba2\\\\u5355\\\\u91d1\\\\u989d\",\"gain_integral\":\"\\\\u4fee\\\\u6539\\\\u540e\\\\u8ba2\\\\u5355\\\\u8d60\\\\u9001\\\\u79ef\\\\u5206\",\"change_time\":\"\\\\u4fee\\\\u6539\\\\u65f6\\\\u95f4\"}'),
  970. (28, '后台订单发货', 'admin_order_express', '{\"uid\":\"\\\\u7528\\\\u6237uid\",\"real_name\":\"\\\\u7528\\\\u6237\\\\u540d\\\\u79f0\",\"user_phone\":\"\\\\u7528\\\\u6237\\\\u7535\\\\u8bdd\",\"user_address\":\"\\\\u7528\\\\u6237\\\\u5730\\\\u5740\",\"order_id\":\"\\\\u8ba2\\\\u5355order_id\",\"delivery_name\":\"\\\\u5feb\\\\u9012\\\\u540d\\\\u79f0\\\\/\\\\u914d\\\\u9001\\\\u5458\\\\u540d\\\\u79f0\",\"delivery_id\":\"\\\\u5feb\\\\u9012\\\\u5355\\\\u53f7\\\\/\\\\u914d\\\\u9001\\\\u5458\\\\u7535\\\\u8bdd\",\"express_time\":\"\\\\u53d1\\\\u8d27\\\\u4e8b\\\\u4ef6\"}'),
  971. (29, '后台订单退款', 'admin_order_refund_success', '{\"uid\":\"\\\\u7528\\\\u6237uid\",\"order_id\":\"\\\\u8ba2\\\\u5355order_id\",\"real_name\":\"\\\\u7528\\\\u6237\\\\u540d\\\\u79f0\",\"user_phone\":\"\\\\u7528\\\\u6237\\\\u7535\\\\u8bdd\",\"user_address\":\"\\\\u7528\\\\u6237\\\\u5730\\\\u5740\",\"total_num\":\"\\\\u5546\\\\u54c1\\\\u603b\\\\u6570\",\"pay_price\":\"\\\\u652f\\\\u4ed8\\\\u91d1\\\\u989d\",\"refund_reason_wap\":\"\\\\u9000\\\\u6b3e\\\\u7406\\\\u7531\\\\u7c7b\\\\u578b\",\"refund_reason_wap_explain\":\"\\\\u9000\\\\u6b3e\\\\u7406\\\\u7531\",\"refund_price\":\"\\\\u5b9e\\\\u9645\\\\u9000\\\\u6b3e\\\\u91d1\\\\u989d\",\"refund_time\":\"\\\\u9000\\\\u6b3e\\\\u65f6\\\\u95f4\"}'),
  972. (30, '后台订单拒绝退款', 'admin_order_refund_fail', '{\"uid\":\"\\\\u7528\\\\u6237uid\",\"id\":\"\\\\u9000\\\\u6b3e\\\\u8ba2\\\\u5355id\",\"store_order_id\":\"\\\\u5bf9\\\\u5e94\\\\u6b63\\\\u5e38\\\\u8ba2\\\\u5355id\",\"order_id\":\"\\\\u9000\\\\u6b3e\\\\u8ba2\\\\u5355order_id\",\"refund_num\":\"\\\\u9000\\\\u6b3e\\\\u6570\\\\u91cf\",\"refund_price\":\"\\\\u9000\\\\u6b3e\\\\u91d1\\\\u989d\",\"refuse_reason\":\"\\\\u62d2\\\\u7edd\\\\u9000\\\\u6b3e\\\\u7406\\\\u7531\",\"refuse_time\":\"\\\\u62d2\\\\u7edd\\\\u65f6\\\\u95f4\"}');
  973. SQL
  974. ],
  975. [
  976. 'code' => '540',
  977. 'type' => -1,
  978. 'table' => "system_group",
  979. 'sql' => "INSERT INTO `@table` VALUES (NULL, 0, 'PC顶部菜单', 'PC顶部菜单', 'pc_home_menus', '[{\"name\":\"\\\\u83dc\\\\u5355\\\\u540d\\\\u79f0\",\"title\":\"title\",\"type\":\"input\",\"param\":\"\"},{\"name\":\"\\\\u8df3\\\\u8f6c\\\\u94fe\\\\u63a5\",\"title\":\"url\",\"type\":\"input\",\"param\":\"\"}]')"
  980. ],
  981. [
  982. 'code' => '540',
  983. 'type' => -1,
  984. 'table' => "system_group",
  985. 'sql' => "INSERT INTO `@table` VALUES (NULL, 0, 'PC模版友情链接', 'PC模版友情链接', 'pc_home_links', '[{\"name\":\"\\\\u540d\\\\u79f0\",\"title\":\"title\",\"type\":\"input\",\"param\":\"\"},{\"name\":\"\\\\u94fe\\\\u63a5\",\"title\":\"url\",\"type\":\"input\",\"param\":\"\"}]')"
  986. ],
  987. [
  988. 'code' => '540',
  989. 'type' => 6,
  990. 'table' => "system_group_data",
  991. 'whereTable' => "system_group",
  992. 'whereSql' => "SELECT id as tabId FROM `@whereTable` WHERE `config_name`='pc_home_menus'",
  993. 'sql' => "INSERT INTO `@table` VALUES (NULL, @tabId, '{\"title\":{\"type\":\"input\",\"value\":\"\\\\u4ea7\\\\u54c1\\\\u5206\\\\u7c7b\"},\"url\":{\"type\":\"input\",\"value\":\"\\\\/goods_cate\"}}', 1714960169, 6, 1),
  994. (NULL, @tabId, '{\"title\":{\"type\":\"input\",\"value\":\"\\\\u9650\\\\u65f6\\\\u79d2\\\\u6740\"},\"url\":{\"type\":\"input\",\"value\":\"\\\\/goods_seckill\"}}', 1714960169, 5, 1),
  995. (NULL, @tabId, '{\"title\":{\"type\":\"input\",\"value\":\"\\\\u9650\\\\u65f6\\\\u9884\\\\u552e\"},\"url\":{\"type\":\"input\",\"value\":\"\\\\/goods_presell\"}}', 1714960169, 4, 1),
  996. (NULL, @tabId, '{\"title\":{\"type\":\"input\",\"value\":\"\\\\u9886\\\\u4f18\\\\u60e0\\\\u5238\"},\"url\":{\"type\":\"input\",\"value\":\"\\\\/user\\\\/userCoupon?page_type=6\"}}', 1714960169, 3, 1),
  997. (NULL, @tabId, '{\"title\":{\"type\":\"input\",\"value\":\"\\\\u65b0\\\\u95fb\\\\u5217\\\\u8868\"},\"url\":{\"type\":\"input\",\"value\":\"\\\\/news_list\"}}', 1714960169, 2, 1),
  998. (NULL, @tabId, '{\"title\":{\"type\":\"input\",\"value\":\"\\\\u5173\\\\u4e8e\\\\u6211\\\\u4eec\"},\"url\":{\"type\":\"input\",\"value\":\"\\\\/about_us\"}}', 1714960169, 1, 1)"
  999. ],
  1000. [
  1001. 'code' => '540',
  1002. 'type' => -1,
  1003. 'table' => "system_menus",
  1004. 'sql' => "truncate table `@table`"
  1005. ],
  1006. [
  1007. 'code' => '540',
  1008. 'type' => -1,
  1009. 'table' => "system_menus",
  1010. 'sql' => <<<SQL
  1011. INSERT INTO `@table` (`id`, `pid`, `icon`, `menu_name`, `module`, `controller`, `action`, `api_url`, `methods`, `params`, `sort`, `is_show`, `is_show_path`, `access`, `menu_path`, `path`, `auth_type`, `header`, `is_header`, `unique_auth`, `is_del`, `mark`) VALUES
  1012. (1, 0, 's-shop', '商品', 'admin', 'product', 'index', '', '', '[]', 115, 1, 1, 1, '/product', '', 1, '0', 1, 'admin-product', 0, '商品'),
  1013. (2, 1, '', '商品管理', 'admin', 'product.product', 'index', '', '', '[]', 1, 1, 1, 1, '/product/product_list', '', 1, '', 0, 'admin-store-storeProuduct-index', 0, '商品管理'),
  1014. (3, 1, '', '商品分类', 'admin', 'product.storeCategory', 'index', '', '', '[]', 1, 1, 1, 1, '/product/product_classify', '', 1, 'product', 0, 'admin-store-storeCategory-index', 0, '商品分类'),
  1015. (4, 0, 's-order', '订单', 'admin', 'order', 'index', '', '', '[]', 120, 1, 1, 1, '/order', '', 1, 'home', 1, 'admin-order', 0, '订单'),
  1016. (5, 4, '', '订单管理', 'admin', 'order.store_order', 'index', '', '', '[]', 10, 1, 1, 1, '/order/list', '4', 1, 'order', 0, 'admin-order-storeOrder-index', 0, '订单管理'),
  1017. (6, 1, '', '商品评论', 'admin', 'store.store_product_reply', 'index', '', '', '[]', 0, 1, 1, 1, '/product/product_reply', '', 1, 'product', 0, 'product-product-reply', 0, '商品评论'),
  1018. (7, 0, 's-home', '主页', 'admin', 'index', '', '', '', '[]', 127, 1, 1, 1, '/index', '', 1, 'home', 1, 'admin-home', 0, '主页'),
  1019. (9, 0, 'user-solid', '用户', 'admin', 'user.user', '', '', '', '[]', 125, 1, 1, 1, '/user', '', 1, 'user', 1, 'admin-user', 0, '用户'),
  1020. (10, 9, '', '用户管理', 'admin', 'user.user', 'index', '', '', '[]', 10, 1, 1, 1, '/user/list', '', 1, 'user', 0, 'admin-user-user-index', 0, '用户管理'),
  1021. (11, 9, '', '用户等级', 'admin', 'user.user_level', 'index', '', '', '[]', 7, 1, 1, 1, '/user/level', '', 1, 'user', 0, 'user-user-level', 0, '用户等级'),
  1022. (12, 0, 's-tools', '设置', 'admin', 'setting.system_config', 'index', '', '', '[]', 1, 1, 1, 1, '/setting', '', 1, 'setting', 1, 'admin-setting', 0, '设置'),
  1023. (14, 12, '', '管理权限', 'admin', 'setting.system_admin', '', '', '', '[]', 0, 1, 1, 1, '/setting/auth/list', '', 1, 'setting', 0, 'setting-system-admin', 0, '管理权限'),
  1024. (19, 14, '', '角色管理', 'admin', 'setting.system_role', 'index', '', '', '[]', 1, 1, 1, 1, '/setting/system_role/index', '', 1, 'setting', 0, 'setting-system-role', 0, '角色管理'),
  1025. (20, 14, '', '管理员列表', 'admin', 'setting.system_admin', 'index', '', '', '[]', 1, 1, 1, 1, '/setting/system_admin/index', '', 1, 'setting', 0, 'setting-system-list', 0, '管理员列表'),
  1026. (21, 14, '', '权限设置', 'admin', 'setting.system_menus', 'index', '', '', '[]', 1, 1, 1, 1, '/setting/system_menus/index', '12/14', 1, 'setting', 1, 'setting-system-menus', 0, '菜单管理'),
  1027. (23, 12, '', '系统设置', 'admin', 'setting.system_config', 'index', '', '', '[]', 10, 1, 1, 1, '/setting/system_config/2/129', '12', 1, 'setting', 1, 'setting-system-config', 0, '系统设置'),
  1028. (25, 0, 'cpu', '维护', 'admin', 'system', '', '', '', '[]', 0, 1, 1, 1, '/system', '', 1, 'setting', 1, 'admin-system', 0, '维护'),
  1029. (26, 0, 's-promotion', '分销', 'admin', 'agent', '', '', '', '[]', 104, 1, 1, 1, '/agent', '', 1, 'user', 1, 'admin-agent', 0, '分销'),
  1030. (27, 0, 's-marketing', '营销', 'admin', 'marketing', '', '', '', '[]', 110, 1, 1, 1, '/marketing', '', 1, 'home', 1, 'admin-marketing', 0, '营销'),
  1031. (28, 26, '', '分销设置', 'admin', 'setting.system_config', '', '', '', '[]', 1, 1, 1, 1, '/setting/system_config_retail/2/9', '', 1, 'setting', 0, 'setting-system-config', 0, '分销设置'),
  1032. (29, 26, '', '分销员管理', 'admin', 'agent.agent_manage', 'index', '', '', '[]', 99, 1, 1, 1, '/agent/agent_manage/index', '', 1, 'user', 0, 'agent-agent-manage', 0, '分销员管理'),
  1033. (30, 27, '', '优惠券', 'admin', 'marketing.store_coupon', '', '', '', '[]', 100, 1, 1, 1, '/marketing/store_coupon', '27', 1, 'marketing', 0, 'marketing-store_coupon-index', 0, '优惠券'),
  1034. (31, 27, '', '砍价管理', 'admin', 'marketing.store_bargain', '', '', '', '[]', 85, 1, 1, 1, '/marketing/store_bargain', '27', 1, 'marketing', 0, 'marketing-store_bargain-index', 0, '砍价管理'),
  1035. (32, 27, '', '拼团管理', 'admin', 'marketing.store_combination', '', '', '', '[]', 80, 1, 1, 1, '/marketing/store_combination', '27', 1, 'marketing', 0, 'marketing-store_combination-index', 0, '拼团管理'),
  1036. (33, 27, '', '秒杀管理', 'admin', 'marketing.store_seckill', '', '', '', '[]', 75, 1, 1, 1, '/marketing/store_seckill', '27', 1, 'marketing', 0, 'marketing-store_seckill-index', 0, '秒杀管理'),
  1037. (34, 27, '', '积分管理', 'admin', 'marketing.user_point', '', '', '', '[]', 95, 1, 1, 1, '/marketing/user_point', '27', 1, 'marketing', 0, 'marketing-user_point-index', 0, '积分管理'),
  1038. (35, 0, 's-finance', '财务', 'admin', 'finance', '', '', '', '[]', 90, 1, 1, 1, '/finance', '', 1, 'home', 1, 'admin-finance', 0, '财务'),
  1039. (36, 35, '', '财务操作', 'admin', 'finance', '', '', '', '[]', 1, 1, 1, 1, '/finance/user_extract', '', 1, 'finance', 0, 'finance-user_extract-index', 0, '财务操作'),
  1040. (37, 35, '', '财务记录', 'admin', 'finance', '', '', '', '[]', 1, 1, 1, 1, '/finance/user_recharge', '', 1, 'finance', 0, 'finance-user-recharge-index', 0, '财务记录'),
  1041. (38, 35, '', '佣金记录', 'admin', 'finance', '', '', '', '[]', 1, 1, 1, 1, '/finance/finance', '', 1, 'finance', 0, 'finance-finance-index', 0, '佣金记录'),
  1042. (39, 36, '', '提现申请', 'admin', 'finance.user_extract', '', '', '', '[]', 1, 1, 1, 1, '/finance/user_extract/index', '', 1, 'finance', 0, 'finance-user_extract', 0, '提现申请'),
  1043. (40, 37, '', '充值记录', 'admin', 'finance.user_recharge', '', '', '', '[]', 1, 1, 1, 1, '/finance/user_recharge/index', '', 1, 'finance', 0, 'finance-user-recharge', 0, '充值记录'),
  1044. (42, 38, '', '佣金记录', 'admin', 'finance.finance', '', '', '', '[]', 1, 1, 1, 1, '/finance/finance/commission', '', 1, 'finance', 0, 'finance-finance-commission', 0, '佣金记录'),
  1045. (43, 0, 's-management', '内容', 'admin', 'cms', '', '', '', '[]', 85, 1, 1, 1, '/cms', '', 1, 'home', 1, 'admin-cms', 0, '内容'),
  1046. (44, 43, '', '文章管理', 'admin', 'cms.article', 'index', '', '', '[]', 1, 1, 1, 1, '/cms/article/index', '', 1, 'cms', 0, 'cms-article-index', 0, '文章管理'),
  1047. (45, 43, '', '文章分类', 'admin', 'cms.article_category', 'index', '', '', '[]', 1, 1, 1, 1, '/cms/article_category/index', '', 1, 'cms', 0, 'cms-article-category', 0, '文章分类'),
  1048. (47, 65, '', '系统日志', 'admin', 'system.system_log', 'index', '', '', '[]', 0, 1, 1, 1, '/system/maintain/system_log/index', '', 1, 'system', 0, 'system-maintain-system-log', 0, '系统日志'),
  1049. (56, 25, '', '开发配置', 'admin', 'system', '', '', '', '[]', 10, 1, 1, 1, '/system/config', '', 1, 'system', 0, 'system-config-index', 0, '开发配置'),
  1050. (57, 65, '', '刷新缓存', 'admin', 'system', 'clear', '', '', '[]', 1, 1, 1, 1, '/system/maintain/clear/index', '', 1, 'system', 0, 'system-clear', 0, '刷新缓存'),
  1051. (65, 25, '', '安全维护', 'admin', 'system', '', '', '', '[]', 7, 1, 1, 1, '/system/maintain', '', 1, 'system', 0, 'system-maintain-index', 0, '安全维护'),
  1052. (66, 1073, '', '清除数据', 'admin', 'system.system_cleardata', 'index', '', '', '[]', 0, 1, 1, 1, '/system/maintain/system_cleardata/index', '25/1073', 1, 'system', 0, 'system-maintain-system-cleardata', 0, '清除数据'),
  1053. (67, 1695, '', '数据库管理', 'admin', 'system.system_databackup', 'index', '', '', '[]', 0, 1, 1, 1, '/system/maintain/system_databackup/index', '25/1695', 1, 'system', 1, 'system-maintain-system-databackup', 0, '数据库管理'),
  1054. (69, 135, '', '公众号', 'admin', 'wechat', '', '', '', '[]', 4, 1, 1, 1, '/app/wechat', '135', 1, 'app', 0, 'admin-wechat', 0, '公众号'),
  1055. (71, 30, '', '优惠券列表', 'admin', 'marketing.store_coupon_issue', 'index', '', '', '[]', 0, 1, 1, 1, '/marketing/store_coupon_issue/index', '', 1, 'marketing', 0, 'marketing-store_coupon_issue', 0, '优惠券列表'),
  1056. (72, 30, '', '用户领取记录', 'admin', 'marketing.store_coupon_user', 'index', '', '', '[]', 0, 1, 1, 1, '/marketing/store_coupon_user/index', '', 1, 'marketing', 0, 'marketing-store_coupon_user', 0, '用户领取记录'),
  1057. (74, 31, '', '砍价商品', 'admin', 'marketing.store_bargain', 'index', '', '', '[]', 0, 1, 1, 1, '/marketing/store_bargain/index', '', 1, 'marketing', 0, 'marketing-store_bargain', 0, '砍价商品'),
  1058. (75, 32, '', '拼团商品', 'admin', 'marketing.store_combination', 'index', '', '', '[]', 0, 1, 1, 1, '/marketing/store_combination/index', '', 1, 'marketing', 0, 'marketing-store_combination', 0, '拼团商品'),
  1059. (76, 32, '', '拼团列表', 'admin', 'marketing.store_combination', 'combina_list', '', '', '[]', 0, 1, 1, 1, '/marketing/store_combination/combina_list', '', 1, 'marketing', 0, 'marketing-store_combination-combina_list', 0, '拼团列表'),
  1060. (77, 33, '', '秒杀商品', 'admin', 'marketing.store_seckill', 'index', '', '', '[]', 0, 1, 1, 1, '/marketing/store_seckill/index', '', 1, 'marketing', 0, 'marketing-store_seckill', 0, '秒杀商品'),
  1061. (78, 33, '', '秒杀配置', 'admin', 'marketing.store_seckill', 'index', '', '', '[]', 0, 1, 1, 1, '/marketing/store_seckill_data/index/49', '', 1, 'marketing', 0, 'marketing-store_seckill-data', 0, '秒杀配置'),
  1062. (79, 34, '', '积分配置', 'admin', 'setting.system_config/index.html', 'index', '', '', '[]', 0, 1, 1, 1, '/marketing/integral/system_config/2/11', '27/34', 1, 'marketing', 1, 'marketing-integral-system_config', 0, '积分配置'),
  1063. (92, 69, '', '微信菜单', 'admin', 'application.wechat_menus', 'index', '', '', '[]', 0, 1, 1, 1, '/app/wechat/setting/menus/index', '', 1, 'app', 0, 'application-wechat-menus', 0, '微信菜单'),
  1064. (94, 3417, '', '一号通页面', 'admin', 'setting.sms_config', '', '', '', '[]', 8, 1, 1, 1, '/setting/sms/sms_config/index', '12/1056/3417', 1, 'setting', 1, 'setting-sms', 0, '一号通'),
  1065. (99, 1, '', '商品规格', 'admin', 'store.store_product', 'index', '', '', '[]', 1, 1, 1, 1, '/product/product_attr', '', 1, 'product', 0, 'product-product-attr', 0, '商品规格'),
  1066. (109, 69, '', '图文管理', 'admin', 'wechat.wechat_news_category', 'index', '', '', '[]', 0, 1, 1, 1, '/app/wechat/news_category/index', '', 1, 'app', 0, 'wechat-wechat-news-category-index', 0, '图文管理'),
  1067. (111, 56, '', '配置分类', 'admin', 'setting.system_config_tab', 'index', '', '', '[]', 99, 1, 1, 1, '/system/config/system_config_tab/index', '25/56', 1, 'system', 0, 'system-config-system_config-tab', 0, '配置分类'),
  1068. (112, 56, '', '组合数据', 'admin', 'setting.system_group', 'index', '', '', '[]', 98, 1, 1, 1, '/system/config/system_group/index', '25/56', 1, 'system', 0, 'system-config-system_config-group', 0, '组合数据'),
  1069. (113, 114, '', '关注回复', 'admin', 'wechat.reply', 'index', '', '', '[]', 0, 1, 1, 1, '/app/wechat/reply/follow/subscribe', '135/69/114', 1, 'app', 0, 'wechat-wechat-reply-subscribe', 0, '关注回复'),
  1070. (114, 69, '', '自动回复', 'admin', 'wechat.reply', '', '', '', '[]', 0, 1, 1, 1, '/app/wechat/reply', '', 1, 'app', 0, 'wechat-wechat-reply-index', 0, '自动回复'),
  1071. (115, 114, '', '关键字回复', 'admin', 'wechat.reply', 'keyword', '', '', '[]', 0, 1, 1, 1, '/app/wechat/reply/keyword', '', 1, 'app', 0, 'wechat-wechat-reply-keyword', 0, '关键字回复'),
  1072. (116, 114, '', '无效词回复', 'admin', 'wechat.reply', 'index', '', '', '[]', 0, 1, 1, 1, '/app/wechat/reply/index/default', '135/69/114', 1, 'app', 0, 'wechat-wechat-reply-default', 0, '无效词回复'),
  1073. (128, 656, '', '数据配置', 'admin', 'setting.system_group_data', 'index', '', '', '[]', 2, 1, 1, 1, '/setting/system_visualization_data', '12/656', 1, 'system', 0, 'admin-setting-system_visualization_data', 0, '数据配置'),
  1074. (135, 0, 'menu', '应用', 'admin', 'app', 'index', '', '', '[]', 70, 1, 1, 1, '/app', '', 1, 'app', 1, 'admin-app', 0, '应用'),
  1075. (144, 303, '', '提货点设置', 'admin', 'merchant.system_store', 'index', '', '', '[]', 5, 1, 1, 1, '/setting/merchant/system_store/index', '', 1, '', 0, 'setting-system-config-merchant', 0, '提货点设置'),
  1076. (145, 1073, '', '物流公司', 'admin', 'freight.express', 'index', '', '', '[]', 4, 1, 1, 1, '/setting/freight/express/index', '25/1073', 1, '', 0, 'setting-freight-express', 0, '物流公司'),
  1077. (165, 0, 'message-solid', '客服', 'admin', 'setting.storeService', 'index', '', '', '[]', 104, 1, 1, 1, '/kefu', '', 1, '', 0, 'setting-store-service', 0, '客服'),
  1078. (227, 9, '', '用户分组', 'admin', 'user.user_group', 'index', '', '', '[]', 9, 1, 1, 1, '/user/group', '', 1, 'user', 0, 'user-user-group', 0, '用户分组'),
  1079. (229, 1073, '', '城市数据', 'admin', 'setting.system_city', '', '', '', '[]', 1, 1, 1, 1, '/setting/freight/city/list', '25/1073', 1, 'setting', 0, 'setting-system-city', 0, '城市数据'),
  1080. (230, 303, '', '运费模板', 'admin', 'setting.shipping_templates', '', '', '', '[]', 0, 1, 1, 1, '/setting/freight/shipping_templates/list', '', 1, 'setting', 0, 'setting-shipping-templates', 0, '运费模板'),
  1081. (300, 144, '', '提货点', 'admin', 'merchant.system_store', 'index', '', '', '[]', 0, 1, 1, 1, '/setting/merchant/system_store/list', '', 1, 'setting', 0, 'setting-merchant-system-store', 0, '提货点'),
  1082. (301, 144, '', '核销员', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/setting/merchant/system_store_staff/index', '', 1, 'setting', 0, 'setting-merchant-system-store-staff', 0, '核销员'),
  1083. (302, 4, '', '核销记录', 'admin', '', 'index', '', '', '[]', 0, 1, 1, 1, '/setting/merchant/system_verify_order/index', '4', 1, 'setting', 1, 'setting-merchant-system-verify-order', 0, '核销订单'),
  1084. (303, 12, '', '发货设置', 'admin', 'setting', 'index', '', '', '[]', 0, 1, 1, 1, '/setting/freight', '12', 1, '', 0, 'admin-setting-freight', 0, '发货设置'),
  1085. (566, 656, '', '素材管理', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/system/file', '12/656', 1, '', 0, 'system-file', 0, '素材管理'),
  1086. (589, 9, '', '用户标签', 'admin', 'user.user_label', 'index', '', '', '[]', 8, 1, 1, 1, '/user/label', '', 1, 'user', 0, 'user-user-label', 0, '用户标签'),
  1087. (605, 25, '', '商业授权', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/system/maintain/auth', '', 1, '', 0, 'system-maintain-auth', 0, '商业授权'),
  1088. (655, 65, '', '在线升级', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/system/onlineUpgrade/index', '25/65', 1, '', 0, 'system-onlineUpgrade-index', 0, '在线升级'),
  1089. (656, 0, 's-open', '装修', 'admin', '', '', '', '', '[]', 80, 1, 1, 1, '/setting/pages', '', 1, '', 0, 'admin-setting-pages', 0, '装修'),
  1090. (657, 656, '', '首页装修', 'admin', '', '', '', '', '[]', 100, 1, 1, 1, '/setting/pages/devise/0', '12/656', 1, '', 0, 'admin-setting-pages-devise', 0, '页面设计'),
  1091. (678, 165, '', '客服列表', 'admin', '', '', '', '', '[]', 10, 1, 1, 1, '/setting/store_service/index', '165', 1, '', 0, 'admin-setting-store_service-index', 0, '客服列表'),
  1092. (679, 165, '', '客服话术', 'admin', '', '', '', '', '[]', 9, 1, 1, 1, '/setting/store_service/speechcraft', '165', 1, '', 0, 'admin-setting-store_service-speechcraft', 0, '客服话术'),
  1093. (686, 27, '', '直播管理', 'admin', '', '', '', '', '[]', 65, 1, 1, 1, '/marketing/live', '27', 1, '', 0, 'admin-marketing-live', 0, '直播管理'),
  1094. (687, 686, '', '直播间管理', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/marketing/live/live_room', '', 1, '', 0, 'admin-marketing-live-live_room', 0, '直播间管理'),
  1095. (688, 686, '', '直播商品管理', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/marketing/live/live_goods', '', 1, '', 0, 'admin-marketing-live-live_goods', 0, '直播商品管理'),
  1096. (689, 686, '', '主播管理', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/marketing/live/anchor', '', 1, '', 0, 'admin-marketing-live-anchor', 0, '主播管理'),
  1097. (717, 1, '', '商品统计', 'admin', '', '', '', '', '[]', 100, 1, 1, 1, '/statistic/product', '1', 1, '', 0, 'admin-statistic', 0, '商品统计'),
  1098. (718, 9, '', '用户统计', 'admin', '', '', '', '', '[]', 100, 1, 1, 1, '/statistic/user', '9', 1, '', 0, 'admin-statistic', 0, '用户统计'),
  1099. (720, 303, '', '配送员管理', 'admin', '', '', '', '', '[]', 10, 1, 1, 1, '/setting/delivery_service/index', '', 1, '', 0, 'setting-delivery-service', 0, '配送员管理'),
  1100. (731, 27, '', '付费会员', 'admin', '', '', '', '', '[]', 70, 1, 1, 1, '/user/grade', '27', 1, '', 0, 'user-user-grade', 0, '付费会员'),
  1101. (738, 165, '', '用户留言', 'admin', '', '', '', '', '[]', 8, 1, 1, 1, '/setting/store_service/feedback', '165', 1, '', 0, 'admin-setting-store_service-feedback', 0, '用户留言'),
  1102. (751, 731, '', '会员类型', 'admin', '', '', '', '', '[]', 5, 1, 1, 1, '/user/grade/type', '', 1, '', 0, 'admin-user-member-type', 0, '会员类型'),
  1103. (755, 31, '', '砍价列表', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/marketing/store_bargain/bargain_list', '', 1, '', 0, 'marketing-store_bargain-bargain_list', 0, '砍价列表'),
  1104. (760, 4, '', '收银订单', 'admin', '', '', '', '', '[]', 8, 1, 1, 1, '/order/offline', '4', 1, '', 0, 'admin-order-offline', 0, '收银订单'),
  1105. (762, 731, '', '卡密会员', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/user/grade/card', '', 1, '', 0, 'admin-user-grade-card', 0, '卡密会员'),
  1106. (763, 731, '', '会员记录', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/user/grade/record', '', 1, '', 0, 'admin-user-grade-record', 0, '会员记录'),
  1107. (765, 731, '', '会员权益', 'admin', '', '', '', '', '[]', 4, 1, 1, 1, '/user/grade/right', '', 1, '', 0, 'admin-user-grade-right', 0, '会员权益'),
  1108. (766, 35, '', '交易统计', 'admin', '', '', '', '', '[]', 100, 1, 1, 1, '/statistic/transaction', '35', 1, '', 0, 'admin-statistic', 0, '交易统计'),
  1109. (767, 36, '', '发票管理', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/order/invoice/list', '', 1, '', 0, 'admin-order-startOrderInvoice-index', 0, '发票管理'),
  1110. (896, 26, '', '分销等级', 'admin', '', '', '', '', '[]', 95, 1, 1, 1, '/setting/membership_level/index', '26', 1, '', 0, 'admin-setting-membership_level-index', 0, '分销等级'),
  1111. (897, 4, '', '售后订单', 'admin', '', '', '', '', '[]', 9, 1, 1, 1, '/order/refund', '4', 1, '', 0, 'admin-order-refund', 0, '售后订单'),
  1112. (898, 12, '', '消息管理', 'admin', '', '', '', '', '[]', 9, 1, 1, 1, '/setting/notification/index', '12', 1, '', 0, 'setting-notification', 0, '消息管理'),
  1113. (902, 656, '', '主题风格', 'admin', '', '', '', '', '[]', 2, 1, 1, 1, '/setting/theme_style', '12/656', 1, '', 0, 'admin-setting-theme_style', 0, '主题风格'),
  1114. (903, 1008, '', 'PC端装修', 'admin', '', '', '', '', '[]', 2, 1, 1, 1, '/setting/pc_group_data', '12/656', 1, '', 0, 'setting-system-pc_data', 0, 'PC商城'),
  1115. (905, 34, '', '积分商品', 'admin', '', '', '', '', '[]', 95, 1, 1, 1, '/marketing/store_integral/index', '27/34', 1, '', 0, 'marketing-store_integral', 0, '积分商品'),
  1116. (909, 27, '', '抽奖管理', 'admin', '', '', '', '', '[]', 90, 1, 1, 1, '/marketing/lottery/index', '27', 1, '', 0, 'marketing-lottery-index', 0, '抽奖管理'),
  1117. (912, 34, '', '积分订单', 'admin', '', '', '', '', '[]', 90, 1, 1, 1, '/marketing/store_integral/order_list', '27/34', 1, '', 0, 'marketing-store_integral-order', 0, '积分订单'),
  1118. (993, 135, '', '小程序', 'admin', '', '', '', '', '[]', 3, 1, 1, 1, '/app/routine', '135', 1, '', 0, 'admin-routine', 0, '小程序'),
  1119. (994, 993, '', '小程序下载', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/app/routine/download', '135/993', 1, '', 0, 'routine-download', 0, '小程序下载'),
  1120. (997, 4, '', '订单统计', 'admin', '', '', '', '', '[]', 100, 1, 1, 1, '/statistic/order', '4', 1, '', 0, 'admin-statistic', 0, '订单统计'),
  1121. (998, 37, '', '资金流水', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/finance/capital_flow/index', '35/37', 1, '', 0, 'finance-capital_flow-index', 0, '资金流水'),
  1122. (999, 37, '', '账单记录', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/finance/billing_records/index', '35/37', 1, '', 0, 'finance-billing_records-index', 0, '账单记录'),
  1123. (1001, 34, '', '积分记录', 'admin', '', '', '', '', '[]', 85, 1, 1, 1, '/marketing/point_record', '27/34', 1, '', 0, 'marketing-point_record-index', 0, '积分记录'),
  1124. (1002, 34, '', '积分统计', 'admin', '', '', '', '', '[]', 100, 1, 1, 1, '/marketing/point_statistic', '27/34', 1, '', 0, 'marketing-point_statistic-index', 0, '积分统计'),
  1125. (1003, 35, '', '余额记录', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/finance/balance', '35', 1, '', 0, 'finance-balance-index', 0, '余额记录'),
  1126. (1004, 1003, '', '余额记录', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/finance/balance/balance', '35/1003', 1, '', 0, 'finance-user-balance', 0, '余额记录'),
  1127. (1005, 1003, '', '余额统计', 'admin', '', '', '', '', '[]', 100, 1, 1, 1, '/statistic/balance', '35/1003', 1, '', 0, 'admin-statistic', 0, '余额统计'),
  1128. (1006, 69, '', '公众号配置', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/setting/wechat_config/2/2', '135/69', 1, '', 0, 'setting-system-config', 0, '公众号配置'),
  1129. (1007, 993, '', '小程序配置', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/setting/routine_config/2/7', '135/993', 1, '', 0, 'setting-system-config', 0, '小程序配置'),
  1130. (1008, 135, '', 'PC端', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/app/pc', '135', 1, '', 0, 'admin-pc', 0, 'PC端'),
  1131. (1009, 135, '', 'APP', 'admin', '', '', '', '', '[]', 2, 1, 1, 1, '/app/app', '135', 1, '', 0, 'admin-app', 0, 'APP'),
  1132. (1010, 1008, '', 'PC端配置', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/setting/pc_config/2/75', '135/1008', 1, '', 0, 'setting-system-config', 0, 'PC端配置'),
  1133. (1011, 1009, '', 'APP配置', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/setting/app_config/2/77', '135/1009', 1, '', 0, 'setting-system-config', 0, 'APP配置'),
  1134. (1012, 1056, '', '系统存储配置', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/setting/storage', '12', 1, '', 0, 'setting-storage', 0, '系统存储配置'),
  1135. (1013, 26, '', '事业部', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/agent/division', '26', 1, '', 0, 'agent-division', 0, '事业部'),
  1136. (1014, 1013, '', '事业部列表', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/division/index', '26/1013', 1, '', 0, 'agent-division-index', 0, '事业部列表'),
  1137. (1015, 1013, '', '代理商列表', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/division/agent/index', '26/1013', 1, '', 0, 'agent-division-agent-index', 0, '代理商列表'),
  1138. (1016, 1013, '', '代理商申请', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/division/agent/applyList', '26/1013', 1, '', 0, 'agent-division-agent-applyList', 0, '代理商申请'),
  1139. (1018, 909, '', '抽奖配置', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/marketing/lottery/create', '27/909', 1, '', 0, 'admin-marketing-lottery-create', 0, '抽奖配置'),
  1140. (1019, 909, '', '中奖记录', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/marketing/lottery/recording_list', '27/909', 1, '', 0, 'admin-marketing-lottery-recording_list-id', 0, '中奖记录'),
  1141. (1023, 27, '', '渠道码', 'admin', '', '', '', '', '[]', 55, 1, 1, 1, '/marketing/channel_code/channelCodeIndex', '27', 1, '', 0, 'marketing-channel_code-index', 0, '渠道码'),
  1142. (1053, 3420, '', '金额设置', 'admin', '', '', '', '', '[]', 60, 1, 1, 1, '/marketing/recharge', '27/3420', 1, '', 0, 'marketing-recharge-index', 0, '充值配置'),
  1143. (1055, 1009, '', '版本管理', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/app/app/version', '135/1009', 1, '', 0, 'admin-app-version', 0, '版本管理'),
  1144. (1056, 12, '', '接口配置', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/setting/other_config', '12', 1, '', 0, 'setting-other', 0, '接口配置'),
  1145. (1057, 1056, '', '小票打印配置', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/setting/other_config/print/2/21', '12/1056', 1, '', 0, 'setting-other-print', 0, '小票打印配置'),
  1146. (1058, 1056, '', '商品采集配置', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/setting/other_config/copy/2/41', '12/1056', 1, '', 0, 'setting-other-copy', 0, '商品采集配置'),
  1147. (1059, 1056, '', '物流查询配置', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/setting/other_config/logistics/2/64', '12/1056', 1, '', 0, 'setting-other-logistics', 0, '物流查询配置'),
  1148. (1060, 1056, '', '电子面单配置', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/setting/other_config/electronic/2/66', '12/1056', 1, '', 0, 'setting-other-electronic', 0, '电子面单配置'),
  1149. (1061, 12, '', '协议设置', 'admin', '', '', '', '', '[]', 9, 1, 1, 1, '/setting/agreement', '12', 1, '', 0, 'setting-agreement', 0, '协议设置'),
  1150. (1062, 1056, '', '短信接口配置', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/setting/other_config/sms/2/96', '12/1056', 1, '', 0, 'setting-other-sms', 0, '短信接口配置'),
  1151. (1063, 1056, '', '商城支付配置', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/setting/other_config/pay/2/23', '12/1056', 1, '', 0, 'setting-other-pay', 0, '商城支付配置'),
  1152. (1064, 25, '', '对外接口', 'admin', '', '', '', '', '[]', 6, 1, 1, 1, '/setting/other_out_config', '25', 1, '', 0, 'setting-other-out', 0, '对外接口'),
  1153. (1066, 1064, '', '账号管理', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/setting/system_out_account/index', '25/1064', 1, '', 0, 'setting-system-out-account-index', 0, '账号管理'),
  1154. (1067, 25, '', '语言设置', 'admin', '', '', '', '', '[]', 5, 1, 1, 1, '/setting/lang', '25', 1, '', 0, 'admin-lang', 0, '语言设置'),
  1155. (1068, 1067, '', '语言列表', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/setting/lang/list', '12/1067', 1, '', 0, 'admin-lang-list', 0, '语言列表'),
  1156. (1069, 1067, '', '语言详情', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/setting/lang/info', '12/1067', 1, '', 0, 'admin-lang-info', 0, '语言详情'),
  1157. (1070, 1067, '', '地区列表', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/setting/lang/country', '25/1067', 1, '', 0, 'admin-lang-country', 0, '地区列表'),
  1158. (1071, 1695, '', '文件管理', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/system/maintain/system_file/opendir', '25/1695', 1, '', 0, 'system-maintain-system-file', 0, '文件管理'),
  1159. (1073, 25, '', '数据维护', 'admin', '', '', '', '', '[]', 7, 1, 1, 1, 'system/database/index', '25', 1, '', 0, 'system-database-index', 0, '数据维护'),
  1160. (1075, 731, '', '会员配置', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/setting/member_config/2/67', '27/731', 1, '', 0, 'setting-member-config', 0, '会员配置'),
  1161. (1076, 56, '', '定时任务', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/system/crontab', '25/56', 1, '', 0, 'system-crontab-index', 0, '定时任务'),
  1162. (1078, 1695, '', '接口管理', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/system/backend_routing', '25/1695', 1, '', 0, 'system-config-backend-routing', 0, '接口管理'),
  1163. (1101, 1695, '', '代码生成', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/system/code_generation_list', '25/1695', 1, '', 0, 'system-config-code-generation-list', 0, '代码生成'),
  1164. (1695, 25, '', '开发工具', 'admin', '', '', '', '', '[]', 1, 1, 1, 1, '/tool', '25', 1, '', 0, 'admin-tool', 0, '开发工具'),
  1165. (2450, 69, '', '添加图文消息', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/app/wechat/news_category/save', '135/69', 3, '', 0, 'wechat-wechat-news-category-save', 0, '添加图文消息'),
  1166. (2451, 43, '', '文章添加', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/cms/article/add_article', '43', 3, '', 0, 'cms-article-creat', 0, '文章添加'),
  1167. (2452, 32, '', '拼团添加', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/marketing/store_combination/create', '27/32', 3, '', 0, 'marketing-store_combination-create', 0, '拼团添加'),
  1168. (2453, 30, '', '添加优惠券', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/marketing/store_coupon_issue/create', '27/30', 3, '', 0, 'marketing-store_coupon_issue-create', 0, '添加优惠券'),
  1169. (2454, 1, '', '商品添加', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/product/add_product', '1', 3, '', 0, 'admin-store-storeProuduct-index', 0, '商品添加'),
  1170. (2455, 31, '', '砍价添加', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/marketing/store_bargain/create', '27/31', 3, '', 0, 'marketing-store_bargain-create', 0, '砍价添加'),
  1171. (2456, 33, '', '秒杀添加', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/marketing/store_seckill/create', '27/33', 3, '', 0, 'marketing-store_seckill-create', 0, '秒杀添加'),
  1172. (2457, 34, '', '积分商品添加', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/marketing/store_integral/create', '27/34', 3, '', 0, 'marketing-store_integral-create', 0, '积分商品添加'),
  1173. (2458, 686, '', '直播间添加', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/marketing/live/add_live_room', '27/686', 3, '', 0, 'admin-marketing-live-add_live_room', 0, '直播间添加'),
  1174. (2459, 686, '', '直播商品管理', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/marketing/live/add_live_goods', '27/686', 3, '', 0, 'admin-marketing-live-add_live_goods', 0, '直播商品管理'),
  1175. (2460, 27, '', '渠道码添加', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/marketing/channel_code/create', '27', 3, '', 0, 'marketing-channel_code-create', 0, '渠道码添加'),
  1176. (2461, 656, '', '装修页面', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/setting/pages/diy', '656', 3, '', 0, 'admin-setting-pages-diy', 0, '装修页面'),
  1177. (2462, 1695, '', '代码生成', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/system/code_generation', '25/1695', 3, '', 0, 'system-config-code-generation', 0, '代码生成'),
  1178. (2463, 1695, '', '文件管理入口', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/system/maintain/system_file/login', '25/1695', 3, '', 0, 'system-maintain-system-file', 0, '文件管理入口'),
  1179. (2472, 56, '', '权限维护', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/system/system_menus/index', '25/56', 1, '', 0, 'system_menus-index', 0, '权限规则'),
  1180. (2475, 10, '', '添加用户', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '9/10', 3, '', 0, 'user-create', 0, '添加用户'),
  1181. (2476, 2475, '', '添加编辑用户信息时候的信息', '', '', '', 'user/user/user_save_info/<uid>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-user-user_save_info', 0, '添加编辑用户信息时候的信息'),
  1182. (2477, 2475, '', '添加或修改用户标签表单', '', '', '', 'user/user_label/add/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-user_label-add', 0, '添加或修改用户标签表单'),
  1183. (2478, 2475, '', '添加或修改用户标签', '', '', '', 'user/user_label/save', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-user_label-save', 0, '添加或修改用户标签'),
  1184. (2479, 2475, '', '保存用户', '', '', '', 'user/user', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-user', 0, '保存用户'),
  1185. (2480, 2475, '', '获取修改用户表单', '', '', '', 'user/user/<id>/edit', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-user-edit', 0, '获取修改用户表单'),
  1186. (2481, 2475, '', '修改用户', '', '', '', 'user/user/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-user', 0, '修改用户'),
  1187. (2482, 2475, '', '添加用户', '', '', '', 'user/user/save', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-user-save', 0, '添加用户'),
  1188. (2483, 10, '', '发送优惠券', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '9/10', 3, '', 0, 'user-send-coupon', 0, '发送优惠券'),
  1189. (2484, 2483, '', '发送优惠券列表', '', '', '', 'marketing/coupon/grant', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-coupon-grant', 0, '发送优惠券列表'),
  1190. (2485, 2483, '', '发送优惠券', '', '', '', 'marketing/coupon/user/grant', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-coupon-user-grant', 0, '发送优惠券'),
  1191. (2486, 10, '', '批量设置分组', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '9/10', 3, '', 0, 'user-batch-set-group', 0, '批量设置分组'),
  1192. (2487, 2486, '', '用户分组表单', '', '', '', 'user/set_group', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-set_group', 0, '用户分组表单'),
  1193. (2488, 2486, '', '设置用户分组', '', '', '', 'user/save_set_group', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-save_set_group', 0, '设置用户分组'),
  1194. (2489, 10, '', '批量设置标签', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '9/10', 3, '', 0, 'user-batch-set-label', 0, '批量设置标签'),
  1195. (2490, 2489, '', '获取用户标签', '', '', '', 'user/label/<uid>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-label', 0, '获取用户标签'),
  1196. (2491, 2489, '', '保存用户标签', '', '', '', 'user/save_set_label', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-save_set_label', 0, '保存用户标签'),
  1197. (2492, 10, '', '用户导出', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '9/10', 3, '', 0, 'user-export', 0, '用户导出'),
  1198. (2493, 2492, '', '用户列表导出', '', '', '', 'export/user_list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'export-user_list', 0, '用户列表导出'),
  1199. (2494, 10, '', '用户详情', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '9/10', 3, '', 0, 'user-info', 0, '用户详情'),
  1200. (2495, 2494, '', '获取用户详情', '', '', '', 'user/user/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-user-6465801810568', 0, '获取用户详情'),
  1201. (2496, 2494, '', '修改用户', '', '', '', 'user/user/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-user-646580181056f', 0, '修改用户'),
  1202. (2497, 2494, '', '添加编辑用户信息时候的信息', '', '', '', 'user/user/user_save_info/<uid>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-user-user_save_info-6465801810573', 0, '添加编辑用户信息时候的信息'),
  1203. (2498, 2494, '', '获取指定用户的信息', '', '', '', 'user/one_info/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-one_info', 0, '获取指定用户的信息'),
  1204. (2499, 2494, '', '添加或修改用户标签表单', '', '', '', 'user/user_label/add/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-user_label-add-6465802de8e2c', 0, '添加或修改用户标签表单'),
  1205. (2500, 2494, '', '添加或修改用户标签', '', '', '', 'user/user_label/save', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-user_label-save-6465802de8e30', 0, '添加或修改用户标签'),
  1206. (2501, 10, '', '积分余额', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '9/10', 3, '', 0, 'user-set-balance', 0, '积分余额'),
  1207. (2502, 2501, '', '修改积分余额表单', '', '', '', 'user/edit_other/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-edit_other', 0, '修改积分余额表单'),
  1208. (2503, 2501, '', '修改积分余额', '', '', '', 'user/update_other/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-update_other', 0, '修改积分余额'),
  1209. (2504, 10, '', '赠送会员', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '9/10', 3, '', 0, 'user-set-level-time', 0, '赠送会员'),
  1210. (2505, 2504, '', '赠送付费会员时长', '', '', '', 'user/give_level_time/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-give_level_time', 0, '赠送付费会员时长'),
  1211. (2506, 2504, '', '执行赠送付费会员时长', '', '', '', 'user/save_give_level_time/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-save_give_level_time', 0, '执行赠送付费会员时长'),
  1212. (2507, 10, '', '设置分组', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '9/10', 3, '', 0, 'user-set-group', 0, '设置分组'),
  1213. (2508, 2507, '', '用户分组表单', '', '', '', 'user/set_group', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-set_group-646585b911c0b', 0, '用户分组表单'),
  1214. (2509, 2507, '', '设置用户分组', '', '', '', 'user/save_set_group', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-save_set_group-646585b911c11', 0, '设置用户分组'),
  1215. (2510, 10, '', '设置标签', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '9/10', 3, '', 0, 'user-set-label', 0, '设置标签'),
  1216. (2511, 2510, '', '获取用户标签', '', '', '', 'user/label/<uid>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-label-646585fd46ff0', 0, '获取用户标签'),
  1217. (2512, 2510, '', '设置和取消用户标签', '', '', '', 'user/label/<uid>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-label-646585fd46ff6', 0, '设置和取消用户标签'),
  1218. (2513, 10, '', '修改上级推广人', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '9/10', 3, '', 0, 'user-set-spread', 0, '修改上级推广人'),
  1219. (2514, 2513, '', '新增客服选择用户列表', '', '', '', 'app/wechat/kefu/create', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-kefu-create', 0, '新增客服选择用户列表'),
  1220. (2515, 2513, '', '修改上级推广人', '', '', '', 'agent/spread', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'agent-spread', 0, '修改上级推广人'),
  1221. (2516, 227, '', '添加分组', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '9/227', 3, '', 0, 'user-group-add', 0, '添加分组'),
  1222. (2517, 227, '', '修改分组', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '9/227', 3, '', 0, 'user-group-update', 0, '修改分组'),
  1223. (2518, 227, '', '删除分组', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '9/227', 3, '', 0, 'user-group-delete', 0, '删除分组'),
  1224. (2519, 2516, '', '添加修改分组表单', '', '', '', 'user/user_group/add/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-user_group-add', 0, '添加修改分组表单'),
  1225. (2520, 2516, '', '保存分组表单数据', '', '', '', 'user/user_group/save', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-user_group-save', 0, '保存分组表单数据'),
  1226. (2521, 2517, '', '保存分组表单数据', '', '', '', 'user/user_group/save', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-user_group-save-646586e1d4557', 0, '保存分组表单数据'),
  1227. (2522, 2517, '', '添加修改分组表单', '', '', '', 'user/user_group/add/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-user_group-add-646586e1d455e', 0, '添加修改分组表单'),
  1228. (2523, 2518, '', '删除用户分组数据', '', '', '', 'user/user_group/del/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-user_group-del', 0, '删除用户分组数据'),
  1229. (2525, 589, '', '标签分类', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '9/589', 3, '', 0, 'user-label-cate', 0, '标签分类'),
  1230. (2526, 589, '', '添加标签', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '9/589', 3, '', 0, 'user-label-add', 0, '添加标签'),
  1231. (2527, 589, '', '修改标签', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '9/589', 3, '', 0, 'user-label-update', 0, '修改标签'),
  1232. (2528, 589, '', '删除标签', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '9/589', 3, '', 0, 'user-label-delete', 0, '删除标签'),
  1233. (2529, 2525, '', '获取标签分类表单', '', '', '', 'user/user_label_cate/create', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-user_label_cate-create', 0, '获取标签分类表单'),
  1234. (2530, 2525, '', '保存标签分类', '', '', '', 'user/user_label_cate', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-user_label_cate', 0, '保存标签分类'),
  1235. (2531, 2525, '', '获取修改标签分类表单', '', '', '', 'user/user_label_cate/<id>/edit', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-user_label_cate-edit', 0, '获取修改标签分类表单'),
  1236. (2532, 2525, '', '修改标签分类', '', '', '', 'user/user_label_cate/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-user_label_cate', 0, '修改标签分类'),
  1237. (2533, 2525, '', '删除标签分类', '', '', '', 'user/user_label_cate/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-user_label_cate', 0, '删除标签分类'),
  1238. (2534, 2526, '', '添加或修改用户标签', '', '', '', 'user/user_label/save', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-user_label-save-6465897098557', 0, '添加或修改用户标签'),
  1239. (2535, 2526, '', '添加或修改用户标签表单', '', '', '', 'user/user_label/add/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-user_label-add-646589709855d', 0, '添加或修改用户标签表单'),
  1240. (2536, 2527, '', '添加或修改用户标签', '', '', '', 'user/user_label/save', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-user_label-save-6465897903b20', 0, '添加或修改用户标签'),
  1241. (2537, 2527, '', '添加或修改用户标签表单', '', '', '', 'user/user_label/add/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-user_label-add-6465897903b2c', 0, '添加或修改用户标签表单'),
  1242. (2538, 2528, '', '删除用户标签', '', '', '', 'user/user_label/del/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-user_label-del', 0, '删除用户标签'),
  1243. (2539, 11, '', '添加等级', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '9/11', 3, '', 0, 'user-level-add', 0, '添加等级'),
  1244. (2540, 11, '', '修改等级', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '9/11', 3, '', 0, 'user-level-update', 0, '修改等级'),
  1245. (2541, 11, '', '删除等级', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '9/11', 3, '', 0, 'user-level-delete', 0, '删除等级'),
  1246. (2542, 11, '', '设置等级状态', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '9/11', 3, '', 0, 'user-level-status', 0, '设置等级状态'),
  1247. (2543, 2539, '', '添加或修改用户等级', '', '', '', 'user/user_level', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-user_level', 0, '添加或修改用户等级'),
  1248. (2544, 2539, '', '添加用户等级表单', '', '', '', 'user/user_level/create', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-user_level-create', 0, '添加用户等级表单'),
  1249. (2545, 2540, '', '添加用户等级表单', '', '', '', 'user/user_level/create', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-user_level-create-64658a1262574', 0, '添加用户等级表单'),
  1250. (2546, 2540, '', '添加或修改用户等级', '', '', '', 'user/user_level', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-user_level-64658a126257b', 0, '添加或修改用户等级'),
  1251. (2547, 2541, '', '删除用户等级', '', '', '', 'user/user_level/delete/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-user_level-delete', 0, '删除用户等级'),
  1252. (2548, 2542, '', '设置用户等级上下架', '', '', '', 'user/user_level/set_show/<id>/<is_show>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-user_level-set_show', 0, '设置用户等级上下架'),
  1253. (2549, 5, '', '删除订单', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '4/5', 3, '', 0, 'order-delete', 0, '删除订单'),
  1254. (2550, 5, '', '订单核销', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '4/5', 3, '', 0, 'order-write-off', 0, '订单核销'),
  1255. (2551, 5, '', '订单导出', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '4/5', 3, '', 0, 'order-export', 0, '订单导出'),
  1256. (2554, 2549, '', '删除订单单个', '', '', '', 'order/del/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'order-del', 0, '删除订单单个'),
  1257. (2555, 2549, '', '批量删除订单', '', '', '', 'order/dels', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'order-dels', 0, '批量删除订单'),
  1258. (2556, 2550, '', '订单核销', '', '', '', 'order/write', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'order-write', 0, '订单核销'),
  1259. (2557, 2550, '', '订单号核销', '', '', '', 'order/write_update/<order_id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'order-write_update', 0, '订单号核销'),
  1260. (2558, 2551, '', '订单列表导出', '', '', '', 'export/order_list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'export-order_list', 0, '订单列表导出'),
  1261. (2559, 5, '', '订单编辑', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '4/5', 3, '', 0, 'order-edit', 0, '订单编辑'),
  1262. (2560, 5, '', '订单发货', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '4/5', 3, '', 0, 'order-send', 0, '订单发货'),
  1263. (2561, 5, '', '线下确认付款', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '4/5', 3, '', 0, 'order-offline-confirm', 0, '线下确认付款'),
  1264. (2562, 5, '', '订单详情', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '4/5', 3, '', 0, 'order-info', 0, '订单详情'),
  1265. (2563, 5, '', '订单记录', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '4/5', 3, '', 0, 'order-record', 0, '订单记录'),
  1266. (2564, 5, '', '电子面单打印', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '4/5', 3, '', 0, 'order-electron', 0, '电子面单打印'),
  1267. (2565, 5, '', '小票打印', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '4/5', 3, '', 0, 'order-tips', 0, '小票打印'),
  1268. (2566, 5, '', '订单备注', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '4/5', 3, '', 0, 'order-mark', 0, '订单备注'),
  1269. (2567, 5, '', '确认收货', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '4/5', 3, '', 0, 'order-take', 0, '确认收货'),
  1270. (2568, 5, '', '删除订单', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '4/5', 3, '', 0, 'order-delete', 0, '删除订单'),
  1271. (2569, 5, '', '快递面单打印', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '4/5', 3, '', 0, 'order-express', 0, '快递面单打印'),
  1272. (2570, 2559, '', '获取订单编辑表单', '', '', '', 'order/edit/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'order-edit-6465a3050171f', 0, '获取订单编辑表单'),
  1273. (2571, 2559, '', '修改订单', '', '', '', 'order/update/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'order-update', 0, '修改订单'),
  1274. (2572, 2560, '', '订单发送货', '', '', '', 'order/delivery/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'order-delivery', 0, '订单发送货'),
  1275. (2573, 2560, '', '获取订单可拆分商品列表', '', '', '', 'order/split_cart_info/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'order-split_cart_info', 0, '获取订单可拆分商品列表'),
  1276. (2574, 2560, '', '拆单发送货', '', '', '', 'order/split_delivery/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'order-split_delivery', 0, '拆单发送货'),
  1277. (2575, 2560, '', '获取订单拆分子订单列表', '', '', '', 'order/split_order/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'order-split_order', 0, '获取订单拆分子订单列表'),
  1278. (2576, 2560, '', '获取配送信息表单', '', '', '', 'order/distribution/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'order-distribution', 0, '获取配送信息表单'),
  1279. (2577, 2560, '', '获取物流公司', '', '', '', 'order/express_list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'order-express_list', 0, '获取物流公司'),
  1280. (2578, 2560, '', '获取物流信息', '', '', '', 'order/express/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'order-express-6465a3438b950', 0, '获取物流信息'),
  1281. (2579, 2560, '', '面单默认配置信息', '', '', '', 'order/sheet_info', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'order-sheet_info', 0, '面单默认配置信息'),
  1282. (2580, 2560, '', '订单列表获取配送员', '', '', '', 'order/delivery/list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'order-delivery-list', 0, '订单列表获取配送员'),
  1283. (2581, 2560, '', '电子面单模板列表', '', '', '', 'order/expr/temp', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'order-expr-temp', 0, '电子面单模板列表'),
  1284. (2582, 2560, '', '快递公司电子面单模版', '', '', '', 'order/express/temp', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'order-express-temp', 0, '快递公司电子面单模版'),
  1285. (2583, 2560, '', '更多操作打印电子面单', '', '', '', 'order/order_dump/<order_id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'order-order_dump', 0, '更多操作打印电子面单'),
  1286. (2584, 2561, '', '线下支付', '', '', '', 'order/pay_offline/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'order-pay_offline', 0, '线下支付'),
  1287. (2585, 2562, '', '订单详情', '', '', '', 'order/info/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'order-info-6465a369a2c3b', 0, '订单详情'),
  1288. (2586, 2563, '', '获取订单状态', '', '', '', 'order/status/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'order-status', 0, '获取订单状态'),
  1289. (2587, 2564, '', '面单默认配置信息', '', '', '', 'order/sheet_info', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'order-sheet_info-6465a3eb77bb4', 0, '面单默认配置信息'),
  1290. (2588, 2564, '', '快递公司电子面单模版', '', '', '', 'order/express/temp', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'order-express-temp-6465a3eb77bbf', 0, '快递公司电子面单模版'),
  1291. (2589, 2564, '', '更多操作打印电子面单', '', '', '', 'order/order_dump/<order_id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'order-order_dump-6465a3eb77bc6', 0, '更多操作打印电子面单'),
  1292. (2590, 2564, '', '电子面单模板列表', '', '', '', 'order/expr/temp', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'order-expr-temp-6465a3eb77bcd', 0, '电子面单模板列表'),
  1293. (2591, 2565, '', '打印订单', '', '', '', 'order/print/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'order-print', 0, '打印订单'),
  1294. (2592, 2566, '', '修改备注信息', '', '', '', 'order/remark/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'order-remark', 0, '修改备注信息'),
  1295. (2593, 2567, '', '确认收货', '', '', '', 'order/take/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'order-take-6465a61b2ebdb', 0, '确认收货'),
  1296. (2594, 2568, '', '删除订单单个', '', '', '', 'order/del/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'order-del-6465a66347928', 0, '删除订单单个'),
  1297. (2595, 2568, '', '批量删除订单', '', '', '', 'order/dels', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'order-dels-6465a66347931', 0, '批量删除订单'),
  1298. (2596, 2569, '', '更多操作打印电子面单', '', '', '', 'order/order_dump/<order_id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'order-order_dump-6465a69038c44', 0, '更多操作打印电子面单'),
  1299. (2597, 2569, '', '快递公司电子面单模版', '', '', '', 'order/express/temp', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'order-express-temp-6465a69038c4c', 0, '快递公司电子面单模版'),
  1300. (2598, 2569, '', '电子面单模板列表', '', '', '', 'order/expr/temp', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'order-expr-temp-6465a69038c51', 0, '电子面单模板列表'),
  1301. (2599, 897, '', '订单详情', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '4/897', 3, '', 0, 'refund-info', 0, '订单详情'),
  1302. (2600, 897, '', '售后备注', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '4/897', 3, '', 0, 'refund-mark', 0, '售后备注'),
  1303. (2601, 897, '', '退款', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '4/897', 3, '', 0, 'refund-yes', 0, '退款'),
  1304. (2602, 897, '', '不退款', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '4/897', 3, '', 0, 'refund-no', 0, '不退款'),
  1305. (2603, 2599, '', '获取退款单详情', '', '', '', 'refund/info/<uni>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'refund-info-6465c125e62a0', 0, '获取退款单详情'),
  1306. (2604, 2600, '', '售后订单备注', '', '', '', 'refund/remark/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'refund-remark', 0, '售后订单备注'),
  1307. (2605, 2601, '', '商家同意退款,等待用户退货', '', '', '', 'refund/agree/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'refund-agree', 0, '商家同意退款,等待用户退货'),
  1308. (2606, 2601, '', '售后订单退款表单', '', '', '', 'refund/refund/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'refund-refund', 0, '售后订单退款表单'),
  1309. (2607, 2601, '', '售后订单退款', '', '', '', 'refund/refund/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'refund-refund', 0, '售后订单退款'),
  1310. (2608, 2602, '', '修改不退款理由', '', '', '', 'refund/no_refund/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'refund-no_refund', 0, '修改不退款理由'),
  1311. (2609, 2602, '', '获取不退款表单', '', '', '', 'refund/no_refund/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'refund-no_refund', 0, '获取不退款表单'),
  1312. (2610, 760, '', '收款二维码', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '4/760', 3, '', 0, 'order-offline-qrcode', 0, '收款二维码'),
  1313. (2611, 2610, '', '获取线下付款二维码', '', '', '', 'order/offline_scan', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'order-offline_scan', 0, '获取线下付款二维码'),
  1314. (2612, 2, '', '添加商品', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '1/2', 3, '', 0, 'product-add', 0, '添加商品'),
  1315. (2613, 2, '', '商品采集', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '1/2', 3, '', 0, 'product-copy', 0, '商品采集'),
  1316. (2614, 2, '', '批量修改', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '1/2', 3, '', 0, 'product-batch-edit', 0, '批量修改'),
  1317. (2615, 2, '', '商品上下架', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '1/2', 3, '', 0, 'product-batch-status', 0, '商品上下架'),
  1318. (2616, 2, '', '商品导出', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '1/2', 3, '', 0, 'product-export', 0, '商品导出'),
  1319. (2617, 2, '', '查看商品', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '1/2', 3, '', 0, 'product-info', 0, '查看商品'),
  1320. (2618, 2, '', '编辑商品', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '1/2', 3, '', 0, 'product-edit', 0, '编辑商品'),
  1321. (2619, 2, '', '商品评论', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '1/2', 3, '', 0, 'product-reply', 0, '商品评论'),
  1322. (2620, 2, '', '商品回收站', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '1/2', 3, '', 0, 'product-recycle', 0, '商品回收站'),
  1323. (2621, 2612, '', '获取退出未保存的数据', '', '', '', 'product/cache', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-cache', 0, '获取退出未保存的数据'),
  1324. (2622, 2612, '', '保存还未提交数据', '', '', '', 'product/cache', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-cache', 0, '保存还未提交数据'),
  1325. (2623, 2612, '', '获取商品规格', '', '', '', 'product/product/attrs/<id>/<type>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-product-attrs', 0, '获取商品规格'),
  1326. (2624, 2612, '', '新建或修改商品', '', '', '', 'product/product/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-product', 0, '新建或修改商品'),
  1327. (2625, 2612, '', '商品快速编辑', '', '', '', 'product/product/set_product/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-product-set_product', 0, '商品快速编辑'),
  1328. (2626, 2612, '', '商品规则列表', '', '', '', 'product/product/rule', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-product-rule', 0, '商品规则列表'),
  1329. (2627, 2612, '', '新建或编辑商品规则', '', '', '', 'product/product/rule/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-product-rule', 0, '新建或编辑商品规则'),
  1330. (2628, 2612, '', '生成商品规格列表', '', '', '', 'product/generate_attr/<id>/<type>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-generate_attr', 0, '生成商品规格列表'),
  1331. (2629, 2612, '', '获取商品规则属性模板', '', '', '', 'product/product/get_rule', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-product-get_rule', 0, '获取商品规则属性模板'),
  1332. (2630, 2612, '', '获取运费模板', '', '', '', 'product/product/get_template', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-product-get_template', 0, '获取运费模板'),
  1333. (2631, 2612, '', '上传视频密钥接口', '', '', '', 'product/product/get_temp_keys', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-product-get_temp_keys', 0, '上传视频密钥接口'),
  1334. (2632, 2612, '', '导入虚拟商品卡密', '', '', '', 'product/product/import_card', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-product-import_card', 0, '导入虚拟商品卡密'),
  1335. (2633, 2613, '', '获取采集商品数据', '', '', '', 'product/crawl', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-crawl', 0, '获取采集商品数据'),
  1336. (2634, 2613, '', '获取复制商品配置', '', '', '', 'product/copy_config', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-copy_config', 0, '获取复制商品配置'),
  1337. (2635, 2613, '', '保存采集商品数据', '', '', '', 'product/crawl/save', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-crawl-save', 0, '保存采集商品数据'),
  1338. (2636, 2613, '', '复制其他平台商品', '', '', '', 'product/copy', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-copy-6465c40d4430f', 0, '复制其他平台商品'),
  1339. (2637, 2613, '', '保存还未提交数据', '', '', '', 'product/cache', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-cache-6465c40d44313', 0, '保存还未提交数据'),
  1340. (2638, 2613, '', '获取退出未保存的数据', '', '', '', 'product/cache', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-cache-6465c40d44317', 0, '获取退出未保存的数据'),
  1341. (2639, 2613, '', '获取商品规格', '', '', '', 'product/product/attrs/<id>/<type>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-product-attrs-6465c40d4431b', 0, '获取商品规格'),
  1342. (2640, 2613, '', '新建或修改商品', '', '', '', 'product/product/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-product-6465c40d44320', 0, '新建或修改商品'),
  1343. (2641, 2613, '', '商品快速编辑', '', '', '', 'product/product/set_product/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-product-set_product-6465c40d44324', 0, '商品快速编辑'),
  1344. (2642, 2613, '', '商品规则列表', '', '', '', 'product/product/rule', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-product-rule-6465c40d44328', 0, '商品规则列表'),
  1345. (2643, 2613, '', '新建或编辑商品规则', '', '', '', 'product/product/rule/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-product-rule-6465c40d4432c', 0, '新建或编辑商品规则'),
  1346. (2644, 2613, '', '商品规则详情', '', '', '', 'product/product/rule/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-product-rule-6465c40d4432f', 0, '商品规则详情'),
  1347. (2645, 2613, '', '生成商品规格列表', '', '', '', 'product/generate_attr/<id>/<type>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-generate_attr-6465c40d44333', 0, '生成商品规格列表'),
  1348. (2646, 2613, '', '获取商品规则属性模板', '', '', '', 'product/product/get_rule', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-product-get_rule-6465c40d44337', 0, '获取商品规则属性模板'),
  1349. (2647, 2613, '', '获取运费模板', '', '', '', 'product/product/get_template', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-product-get_template-6465c40d4433b', 0, '获取运费模板'),
  1350. (2648, 2613, '', '上传视频密钥接口', '', '', '', 'product/product/get_temp_keys', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-product-get_temp_keys-6465c40d4433f', 0, '上传视频密钥接口'),
  1351. (2649, 2614, '', '商品批量设置', '', '', '', 'product/batch/setting', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-batch-setting', 0, '商品批量设置'),
  1352. (2650, 2615, '', '设置批量商品下架', '', '', '', 'product/product/product_unshow', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-product-product_unshow', 0, '设置批量商品下架'),
  1353. (2651, 2615, '', '设置批量商品上架', '', '', '', 'product/product/product_show', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-product-product_show', 0, '设置批量商品上架'),
  1354. (2652, 2615, '', '修改商品状态', '', '', '', 'product/product/set_show/<id>/<is_show>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-product-set_show', 0, '修改商品状态'),
  1355. (2653, 2616, '', '商品列表导出', '', '', '', 'export/product_list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'export-product_list', 0, '商品列表导出'),
  1356. (2654, 2617, '', '商品详情', '', '', '', 'product/product/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-product-6465c46cedb2c', 0, '商品详情'),
  1357. (2655, 2618, '', '获取退出未保存的数据', '', '', '', 'product/cache', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-cache-6465c48f616d4', 0, '获取退出未保存的数据'),
  1358. (2656, 2618, '', '保存还未提交数据', '', '', '', 'product/cache', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-cache-6465c48f616dd', 0, '保存还未提交数据'),
  1359. (2657, 2618, '', '获取商品规格', '', '', '', 'product/product/attrs/<id>/<type>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-product-attrs-6465c48f616e5', 0, '获取商品规格'),
  1360. (2658, 2618, '', '新建或修改商品', '', '', '', 'product/product/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-product-6465c48f616eb', 0, '新建或修改商品'),
  1361. (2659, 2618, '', '商品详情', '', '', '', 'product/product/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-product-6465c48f616f0', 0, '商品详情'),
  1362. (2660, 2618, '', '商品快速编辑', '', '', '', 'product/product/set_product/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-product-set_product-6465c48f616f5', 0, '商品快速编辑'),
  1363. (2661, 2618, '', '商品规则列表', '', '', '', 'product/product/rule', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-product-rule-6465c48f616fb', 0, '商品规则列表'),
  1364. (2662, 2618, '', '新建或编辑商品规则', '', '', '', 'product/product/rule/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-product-rule-6465c48f61700', 0, '新建或编辑商品规则'),
  1365. (2663, 2618, '', '商品规则详情', '', '', '', 'product/product/rule/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-product-rule-6465c48f61705', 0, '商品规则详情'),
  1366. (2664, 2618, '', '生成商品规格列表', '', '', '', 'product/generate_attr/<id>/<type>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-generate_attr-6465c48f6170b', 0, '生成商品规格列表'),
  1367. (2665, 2618, '', '获取商品规则属性模板', '', '', '', 'product/product/get_rule', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-product-get_rule-6465c48f61710', 0, '获取商品规则属性模板'),
  1368. (2666, 2618, '', '获取运费模板', '', '', '', 'product/product/get_template', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-product-get_template-6465c48f61715', 0, '获取运费模板'),
  1369. (2667, 2618, '', '上传视频密钥接口', '', '', '', 'product/product/get_temp_keys', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-product-get_temp_keys-6465c48f6171a', 0, '上传视频密钥接口'),
  1370. (2668, 2618, '', '导入虚拟商品卡密', '', '', '', 'product/product/import_card', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-product-import_card-6465c48f6171f', 0, '导入虚拟商品卡密'),
  1371. (2669, 2620, '', '商品放入回收站', '', '', '', 'product/product/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-product-6465c51a7665e', 0, '商品放入回收站'),
  1372. (2670, 3, '', '添加分类', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '1/3', 3, '', 0, 'product-cate-add', 0, '添加分类'),
  1373. (2671, 3, '', '修改分类', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '1/3', 3, '', 0, 'product-cate-edit', 0, '修改分类'),
  1374. (2672, 3, '', '删除分类', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '1/3', 3, '', 0, 'product-cate-delete', 0, '删除分类'),
  1375. (2673, 3, '', '分类状态', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '1/3', 3, '', 0, 'product-cate-status', 0, '分类状态'),
  1376. (2674, 2670, '', '商品分类新增', '', '', '', 'product/category', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-category', 0, '商品分类新增'),
  1377. (2675, 2670, '', '商品分类新增表单', '', '', '', 'product/category/create', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-category-create', 0, '商品分类新增表单'),
  1378. (2676, 2671, '', '商品分类编辑表单', '', '', '', 'product/category/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-category-6465c612c552f', 0, '商品分类编辑表单'),
  1379. (2677, 2671, '', '商品分类编辑', '', '', '', 'product/category/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-category-6465c612c5536', 0, '商品分类编辑'),
  1380. (2678, 2672, '', '删除商品分类', '', '', '', 'product/category/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-category-6465c638c6d16', 0, '删除商品分类'),
  1381. (2679, 2673, '', '商品分类修改状态', '', '', '', 'product/category/set_show/<id>/<is_show>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-category-set_show', 0, '商品分类修改状态'),
  1382. (2680, 99, '', '添加规格', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '1/99', 3, '', 0, 'product-rule-add', 0, '添加规格'),
  1383. (2681, 99, '', '编辑规格', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '1/99', 3, '', 0, 'product-rule-edit', 0, '编辑规格'),
  1384. (2682, 99, '', '删除规格', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '1/99', 3, '', 0, 'product-rule-delete', 0, '删除规格'),
  1385. (2683, 2680, '', '商品规则详情', '', '', '', 'product/product/rule/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-product-rule-6465d8779407b', 0, '商品规则详情'),
  1386. (2684, 2680, '', '新建或编辑商品规则', '', '', '', 'product/product/rule/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-product-rule-6465d87794082', 0, '新建或编辑商品规则'),
  1387. (2685, 2681, '', '新建或编辑商品规则', '', '', '', 'product/product/rule/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-product-rule-6465d88b800ca', 0, '新建或编辑商品规则'),
  1388. (2686, 2681, '', '商品规则详情', '', '', '', 'product/product/rule/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-product-rule-6465d88b800d4', 0, '商品规则详情'),
  1389. (2687, 2682, '', '删除商品规则', '', '', '', 'product/product/rule/delete', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-product-rule-delete', 0, '删除商品规则'),
  1390. (2688, 6, '', '添加自评', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '1/6', 3, '', 0, 'product-reply-add', 0, '添加自评'),
  1391. (2689, 6, '', '回复评论', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '1/6', 3, '', 0, 'product-reply-reply', 0, '回复评论'),
  1392. (2690, 6, '', '删除评论', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '1/6', 3, '', 0, 'product-reply-delete', 0, '删除评论'),
  1393. (2691, 2688, '', '虚拟评论表单', '', '', '', 'product/reply/fictitious_reply/<product_id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-reply-fictitious_reply', 0, '虚拟评论表单'),
  1394. (2692, 2688, '', '保存虚拟评论', '', '', '', 'product/reply/save_fictitious_reply', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-reply-save_fictitious_reply', 0, '保存虚拟评论'),
  1395. (2693, 2689, '', '商品回复评论', '', '', '', 'product/reply/set_reply/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-reply-set_reply', 0, '商品回复评论'),
  1396. (2694, 2690, '', '删除商品评论', '', '', '', 'product/reply/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'product-reply-6465d92d1ba2d', 0, '删除商品评论'),
  1397. (2695, 71, '', '添加复制优惠券', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/30/71', 3, '', 0, 'coupon-add', 0, '添加复制优惠券'),
  1398. (2696, 71, '', '删除优惠券', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/30/71', 3, '', 0, 'coupon-delete', 0, '删除优惠券'),
  1399. (2697, 71, '', '领取记录', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/30/71', 3, '', 0, 'coupon-receive', 0, '领取记录'),
  1400. (2698, 2695, '', '添加优惠券', '', '', '', 'marketing/coupon/save_coupon', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-coupon-save_coupon', 0, '添加优惠券'),
  1401. (2699, 2695, '', '一键复制优惠券', '', '', '', 'marketing/coupon/copy/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-coupon-copy', 0, '一键复制优惠券'),
  1402. (2700, 2696, '', '已发布优惠券删除', '', '', '', 'marketing/coupon/released/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-coupon-released', 0, '已发布优惠券删除'),
  1403. (2701, 2697, '', '已发布优惠券领取记录', '', '', '', 'marketing/coupon/released/issue_log/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-coupon-released-issue_log', 0, '已发布优惠券领取记录'),
  1404. (2702, 2697, '', '会员领取记录', '', '', '', 'marketing/coupon/user', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-coupon-user', 0, '会员领取记录'),
  1405. (2713, 905, '', '添加积分商品', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/34/905', 3, '', 0, 'point-product-add', 0, '添加积分商品'),
  1406. (2714, 905, '', '编辑积分商品', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/34/905', 3, '', 0, 'point-product-edit', 0, '编辑积分商品'),
  1407. (2715, 905, '', '删除积分商品', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/34/905', 3, '', 0, 'point-product-delete', 0, '删除积分商品'),
  1408. (2716, 905, '', '积分商品状态', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/34/905', 3, '', 0, 'point-product-status', 0, '积分商品状态'),
  1409. (2717, 905, '', '兑换记录', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/34/905', 3, '', 0, 'point-product-record', 0, '兑换记录'),
  1410. (2718, 2713, '', '积分商品新增或编辑', '', '', '', 'marketing/integral/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-integral', 0, '积分商品新增或编辑'),
  1411. (2719, 2714, '', '积分商品新增或编辑', '', '', '', 'marketing/integral/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-integral-6465e598dac7e', 0, '积分商品新增或编辑'),
  1412. (2720, 2714, '', '积分商品详情', '', '', '', 'marketing/integral/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-integral-6465e598dac85', 0, '积分商品详情'),
  1413. (2721, 2715, '', '积分商品删除', '', '', '', 'marketing/integral/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-integral-6465e5a7d7e0b', 0, '积分商品删除'),
  1414. (2722, 2716, '', '修改积分商品状态', '', '', '', 'marketing/integral/set_show/<id>/<is_show>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-integral-set_show', 0, '修改积分商品状态'),
  1415. (2723, 912, '', '订单发货', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/34/912', 3, '', 0, 'point-order-send', 0, '订单发货'),
  1416. (2724, 912, '', '订单详情', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/34/912', 3, '', 0, 'point-order-info', 0, '订单详情'),
  1417. (2725, 912, '', '订单记录', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/34/912', 3, '', 0, 'point-order-record', 0, '订单记录'),
  1418. (2726, 912, '', '小票打印', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/34/912', 3, '', 0, 'point-order-print', 0, '小票打印'),
  1419. (2727, 912, '', '订单备注', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/34/912', 3, '', 0, 'point-order-mark', 0, '订单备注'),
  1420. (2728, 912, '', '确认收货', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/34/912', 3, '', 0, 'point-order-take', 0, '确认收货'),
  1421. (2729, 2723, '', '积分订单发送货', '', '', '', 'marketing/integral/order/delivery/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-integral-order-delivery', 0, '积分订单发送货'),
  1422. (2730, 2723, '', '获取积分订单配送信息表单', '', '', '', 'marketing/integral/order/distribution/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-integral-order-distribution', 0, '获取积分订单配送信息表单'),
  1423. (2731, 2723, '', '修改积分订单配送信息', '', '', '', 'marketing/integral/order/distribution/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-integral-order-distribution', 0, '修改积分订单配送信息'),
  1424. (2732, 2723, '', '积分订单获取物流公司', '', '', '', 'marketing/integral/order/express_list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-integral-order-express_list', 0, '积分订单获取物流公司'),
  1425. (2733, 2723, '', '积分订单快递公司电子面单模版', '', '', '', 'marketing/integral/order/express/temp', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-integral-order-express-temp', 0, '积分订单快递公司电子面单模版'),
  1426. (2734, 2723, '', '积分订单列表获取配送员', '', '', '', 'marketing/integral/order/delivery/list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-integral-order-delivery-list', 0, '积分订单列表获取配送员'),
  1427. (2735, 2723, '', '积分订单获取面单默认配置信息', '', '', '', 'marketing/integral/order/sheet_info', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-integral-order-sheet_info', 0, '积分订单获取面单默认配置信息'),
  1428. (2736, 2723, '', '积分订单获取物流信息', '', '', '', 'marketing/integral/order/express/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-integral-order-express', 0, '积分订单获取物流信息'),
  1429. (2737, 2724, '', '积分商城订单详情数据', '', '', '', 'marketing/integral/order/info/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-integral-order-info', 0, '积分商城订单详情数据'),
  1430. (2738, 2725, '', '获取积分订单状态', '', '', '', 'marketing/integral/order/status/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-integral-order-status', 0, '获取积分订单状态'),
  1431. (2739, 2726, '', '打印积分订单', '', '', '', 'marketing/integral/order/print/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-integral-order-print', 0, '打印积分订单'),
  1432. (2740, 2727, '', '积分记录列表备注', '', '', '', 'marketing/point_record/remark/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-point_record-remark', 0, '积分记录列表备注'),
  1433. (2741, 2728, '', '积分订单确认收货', '', '', '', 'marketing/integral/order/take/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-integral-order-take', 0, '积分订单确认收货'),
  1434. (2742, 1001, '', '积分记录备注', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/34/1001', 3, '', 0, 'point-record', 0, '积分记录备注'),
  1435. (2743, 2742, '', '积分记录列表备注', '', '', '', 'marketing/point_record/remark/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-point_record-remark-6465fd1a75f76', 0, '积分记录列表备注'),
  1436. (2744, 1018, '', '抽奖保存', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/909/1018', 3, '', 0, 'lottery-save', 0, '抽奖保存'),
  1437. (2745, 2744, '', '修改抽奖活动数据', '', '', '', 'marketing/lottery/edit/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-lottery-edit', 0, '修改抽奖活动数据'),
  1438. (2746, 1019, '', '中奖发货', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/909/1019', 3, '', 0, 'lottery-send', 0, '中奖发货'),
  1439. (2747, 1019, '', '中奖备注', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/909/1019', 3, '', 0, 'lottery-mark', 0, '中奖备注'),
  1440. (2748, 2746, '', '抽奖中奖发货、备注处理', '', '', '', 'marketing/lottery/record/deliver', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-lottery-record-deliver', 0, '抽奖中奖发货、备注处理'),
  1441. (2749, 2747, '', '抽奖中奖发货、备注处理', '', '', '', 'marketing/lottery/record/deliver', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-lottery-record-deliver-6465fe30cf185', 0, '抽奖中奖发货、备注处理'),
  1442. (2750, 74, '', '添加砍价', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/31/74', 3, '', 0, 'bargain-add', 0, '添加砍价'),
  1443. (2751, 74, '', '导出砍价', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/31/74', 3, '', 0, 'bargain-export', 0, '导出砍价'),
  1444. (2752, 74, '', '编辑砍价', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/31/74', 3, '', 0, 'bargain-edit', 0, '编辑砍价'),
  1445. (2753, 74, '', '删除砍价', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/31/74', 3, '', 0, 'bargain-delete', 0, '删除砍价'),
  1446. (2754, 74, '', '砍价统计', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/31/74', 3, '', 0, 'bargain-statistics', 0, '砍价统计'),
  1447. (2755, 2750, '', '新增或编辑砍价商品', '', '', '', 'marketing/bargain/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-bargain', 0, '新增或编辑砍价商品'),
  1448. (2756, 2750, '', '砍价商品详情', '', '', '', 'marketing/bargain/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-bargain', 0, '砍价商品详情'),
  1449. (2757, 2750, '', '修改砍价商品状态', '', '', '', 'marketing/bargain/set_status/<id>/<status>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-bargain-set_status', 0, '修改砍价商品状态'),
  1450. (2758, 2751, '', '砍价商品列表导出', '', '', '', 'export/bargain_list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'export-bargain_list', 0, '砍价商品列表导出'),
  1451. (2759, 2752, '', '砍价商品详情', '', '', '', 'marketing/bargain/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-bargain-6465ff00a7c2b', 0, '砍价商品详情'),
  1452. (2760, 2752, '', '新增或编辑砍价商品', '', '', '', 'marketing/bargain/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-bargain-6465ff00a7c33', 0, '新增或编辑砍价商品'),
  1453. (2761, 2752, '', '修改砍价商品状态', '', '', '', 'marketing/bargain/set_status/<id>/<status>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-bargain-set_status-6465ff00a7c39', 0, '修改砍价商品状态'),
  1454. (2762, 2753, '', '删除砍价商品', '', '', '', 'marketing/bargain/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-bargain-6465ff10afa4e', 0, '删除砍价商品'),
  1455. (2763, 755, '', '查看详情', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/31/755', 3, '', 0, 'bargain-list-info', 0, '查看详情'),
  1456. (2764, 2763, '', '参与砍价列表', '', '', '', 'marketing/bargain_list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-bargain_list', 0, '参与砍价列表'),
  1457. (2765, 2763, '', '砍价人列表', '', '', '', 'marketing/bargain_list_info/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-bargain_list_info', 0, '砍价人列表'),
  1458. (2766, 75, '', '添加拼团', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/32/75', 3, '', 0, 'combination-add', 0, '添加拼团'),
  1459. (2767, 75, '', '导出拼团', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/32/75', 3, '', 0, 'combination-export', 0, '导出拼团'),
  1460. (2768, 75, '', '编辑拼团', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/32/75', 3, '', 0, 'combination-edit', 0, '编辑拼团'),
  1461. (2769, 75, '', '删除拼团', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/32/75', 3, '', 0, 'combination-delete', 0, '删除拼团'),
  1462. (2770, 75, '', '拼团统计', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/32/75', 3, '', 0, 'combination-statistics', 0, '拼团统计'),
  1463. (2771, 2766, '', '拼团商品详情', '', '', '', 'marketing/combination/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-combination', 0, '拼团商品详情'),
  1464. (2772, 2766, '', '新增或编辑拼团商品', '', '', '', 'marketing/combination/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-combination', 0, '新增或编辑拼团商品'),
  1465. (2773, 2766, '', '修改拼团商品状态', '', '', '', 'marketing/combination/set_status/<id>/<status>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-combination-set_status', 0, '修改拼团商品状态'),
  1466. (2774, 2767, '', '拼团商品列表导出', '', '', '', 'export/combination_list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'export-combination_list', 0, '拼团商品列表导出'),
  1467. (2775, 2768, '', '新增或编辑拼团商品', '', '', '', 'marketing/combination/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-combination-6466cb2165ea1', 0, '新增或编辑拼团商品'),
  1468. (2776, 2768, '', '修改拼团商品状态', '', '', '', 'marketing/combination/set_status/<id>/<status>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-combination-set_status-6466cb2165ea7', 0, '修改拼团商品状态'),
  1469. (2777, 2768, '', '拼团商品详情', '', '', '', 'marketing/combination/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-combination-6466cb2165eab', 0, '拼团商品详情'),
  1470. (2778, 2769, '', '删除拼团商品', '', '', '', 'marketing/combination/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-combination-6466cb2e9b9a8', 0, '删除拼团商品'),
  1471. (2779, 76, '', '拼团详情', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/32/76', 3, '', 0, 'combination-list-info', 0, '拼团详情'),
  1472. (2780, 2779, '', '参与拼团列表', '', '', '', 'marketing/combination/combine/list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-combination-combine-list', 0, '参与拼团列表'),
  1473. (2781, 2779, '', '拼团人列表', '', '', '', 'marketing/combination/order_pink/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-combination-order_pink', 0, '拼团人列表'),
  1474. (2782, 77, '', '添加秒杀', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/33/77', 3, '', 0, 'seckill-add', 0, '添加秒杀'),
  1475. (2783, 77, '', '导出秒杀', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/33/77', 3, '', 0, 'seckill-export', 0, '导出秒杀'),
  1476. (2784, 77, '', '编辑秒杀', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/33/77', 3, '', 0, 'seckill-edit', 0, '编辑秒杀'),
  1477. (2785, 77, '', '删除秒杀', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/33/77', 3, '', 0, 'seckill-delete', 0, '删除秒杀'),
  1478. (2786, 77, '', '秒杀统计', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/33/77', 3, '', 0, 'seckill-statistics', 0, '秒杀统计'),
  1479. (2787, 2782, '', '秒杀商品详情', '', '', '', 'marketing/seckill/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-seckill', 0, '秒杀商品详情'),
  1480. (2788, 2782, '', '新增或编辑秒杀商品', '', '', '', 'marketing/seckill/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-seckill', 0, '新增或编辑秒杀商品'),
  1481. (2789, 2782, '', '修改秒杀商品状态', '', '', '', 'marketing/seckill/set_status/<id>/<status>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-seckill-set_status', 0, '修改秒杀商品状态'),
  1482. (2790, 2783, '', '秒杀商品列表导出', '', '', '', 'export/seckill_list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'export-seckill_list', 0, '秒杀商品列表导出'),
  1483. (2791, 2784, '', '秒杀商品详情', '', '', '', 'marketing/seckill/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-seckill-6466d624dd816', 0, '秒杀商品详情'),
  1484. (2792, 2784, '', '新增或编辑秒杀商品', '', '', '', 'marketing/seckill/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-seckill-6466d624dd820', 0, '新增或编辑秒杀商品'),
  1485. (2793, 2784, '', '修改秒杀商品状态', '', '', '', 'marketing/seckill/set_status/<id>/<status>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-seckill-set_status-6466d624dd826', 0, '修改秒杀商品状态'),
  1486. (2794, 2785, '', '删除秒杀商品', '', '', '', 'marketing/seckill/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-seckill-6466d630e8c12', 0, '删除秒杀商品'),
  1487. (2795, 2786, '', '秒杀参与人', '', '', '', 'marketing/seckill/statistics/order/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-seckill-statistics-order', 0, '秒杀参与人'),
  1488. (2796, 2786, '', '秒杀统计', '', '', '', 'marketing/seckill/statistics/head/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-seckill-statistics-head', 0, '秒杀统计'),
  1489. (2797, 2786, '', '秒杀参与人', '', '', '', 'marketing/seckill/statistics/people/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'marketing-seckill-statistics-people', 0, '秒杀参与人'),
  1490. (2798, 751, '', '添加会员类型', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/731/751', 3, '', 0, 'member-add', 0, '添加会员类型'),
  1491. (2799, 751, '', '编辑会员类型', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/731/751', 3, '', 0, 'member-edit', 0, '编辑会员类型'),
  1492. (2800, 751, '', '删除会员类型', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/731/751', 3, '', 0, 'member-delete', 0, '删除会员类型'),
  1493. (2801, 751, '', '会员类型状态', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/731/751', 3, '', 0, 'member-status', 0, '会员类型状态'),
  1494. (2802, 2798, '', '会员类型列表', '', '', '', 'user/member/ship', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-member-ship', 0, '会员类型列表'),
  1495. (2803, 2798, '', '会员类型修改状态', '', '', '', 'user/member_ship/set_ship_status', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-member_ship-set_ship_status', 0, '会员类型修改状态'),
  1496. (2804, 2798, '', '会员卡类型编辑', '', '', '', 'user/member_ship/save/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-member_ship-save', 0, '会员卡类型编辑'),
  1497. (2805, 2799, '', '会员类型列表', '', '', '', 'user/member/ship', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-member-ship-6466db17503ca', 0, '会员类型列表'),
  1498. (2806, 2799, '', '会员类型修改状态', '', '', '', 'user/member_ship/set_ship_status', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-member_ship-set_ship_status-6466db17503d2', 0, '会员类型修改状态'),
  1499. (2807, 2799, '', '会员类型删除', '', '', '', 'user/member_ship/delete/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-member_ship-delete', 0, '会员类型删除'),
  1500. (2808, 2799, '', '会员卡类型编辑', '', '', '', 'user/member_ship/save/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-member_ship-save-6466db17503dc', 0, '会员卡类型编辑'),
  1501. (2809, 2800, '', '会员类型删除', '', '', '', 'user/member_ship/delete/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-member_ship-delete-6466db246a1e5', 0, '会员类型删除'),
  1502. (2810, 2801, '', '会员类型修改状态', '', '', '', 'user/member_ship/set_ship_status', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-member_ship-set_ship_status-6466db33cfbdf', 0, '会员类型修改状态'),
  1503. (2811, 765, '', '编辑会员权益', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/731/765', 3, '', 0, 'member-right-edit', 0, '编辑会员权益'),
  1504. (2812, 765, '', '会员权益状态', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/731/765', 3, '', 0, 'member-right-status', 0, '会员权益状态'),
  1505. (2813, 2811, '', '会员权益修改', '', '', '', 'user/member_right/save/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-member_right-save', 0, '会员权益修改'),
  1506. (2814, 2812, '', '会员权益修改', '', '', '', 'user/member_right/save/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-member_right-save-6466e10aa77e5', 0, '会员权益修改'),
  1507. (2815, 762, '', '添加批次', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/731/762', 3, '', 0, 'member-card-add', 0, '添加批次'),
  1508. (2816, 762, '', '下载二维码', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/731/762', 3, '', 0, 'member-card-down-qrcode', 0, '下载二维码'),
  1509. (2817, 762, '', '编辑批次名', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/731/762', 3, '', 0, 'member-card-edit', 0, '编辑批次名'),
  1510. (2818, 762, '', '查看卡列表', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/731/762', 3, '', 0, 'member-card-scan', 0, '查看卡列表'),
  1511. (2819, 762, '', '导出会员卡密', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/731/762', 3, '', 0, 'member-card-export', 0, '导出会员卡密'),
  1512. (2820, 2815, '', '添加会员卡批次', '', '', '', 'user/member_batch/save/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-member_batch-save', 0, '添加会员卡批次'),
  1513. (2821, 2815, '', '会员卡列表', '', '', '', 'user/member_card/index/<card_batch_id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-member_card-index', 0, '会员卡列表'),
  1514. (2822, 2815, '', '会员卡批次快速修改', '', '', '', 'user/member_batch/set_value/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-member_batch-set_value', 0, '会员卡批次快速修改'),
  1515. (2823, 2815, '', '会员卡修改状态', '', '', '', 'user/member_card/set_status', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-member_card-set_status', 0, '会员卡修改状态'),
  1516. (2824, 2816, '', '兑换会员卡二维码', '', '', '', 'user/member_scan', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-member_scan', 0, '兑换会员卡二维码'),
  1517. (2825, 2817, '', '会员卡批次快速修改', '', '', '', 'user/member_batch/set_value/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-member_batch-set_value-6466f21a4c295', 0, '会员卡批次快速修改'),
  1518. (2826, 2817, '', '会员卡修改状态', '', '', '', 'user/member_card/set_status', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-member_card-set_status-6466f21a4c29e', 0, '会员卡修改状态'),
  1519. (2827, 2818, '', '会员卡列表', '', '', '', 'user/member_card/index/<card_batch_id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'user-member_card-index-6466f23950641', 0, '会员卡列表'),
  1520. (2828, 2819, '', '会员卡导出', '', '', '', 'export/member_card/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'export-member_card', 0, '会员卡导出'),
  1521. (2829, 687, '', '添加直播间', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/686/687', 3, '', 0, 'live-room-add', 0, '添加直播间'),
  1522. (2830, 687, '', '同步直播间', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/686/687', 3, '', 0, 'live-room-sync', 0, '同步直播间'),
  1523. (2831, 687, '', '直播间详情', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/686/687', 3, '', 0, 'live-room-info', 0, '直播间详情'),
  1524. (2832, 687, '', '删除直播间', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/686/687', 3, '', 0, 'live-room-delete', 0, '删除直播间'),
  1525. (2833, 687, '', '直播间状态', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/686/687', 3, '', 0, 'live-room-status', 0, '直播间状态'),
  1526. (2834, 2829, '', '直播间添加', '', '', '', 'live/room/add', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'live-room-add-64671181de1c7', 0, '直播间添加'),
  1527. (2835, 2829, '', '直播间详情', '', '', '', 'live/room/detail/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'live-room-detail', 0, '直播间详情'),
  1528. (2836, 2830, '', '同步直播间状态', '', '', '', 'live/room/syncRoom', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'live-room-syncRoom', 0, '同步直播间状态'),
  1529. (2837, 2831, '', '直播间详情', '', '', '', 'live/room/detail/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'live-room-detail-646711a2b8bd3', 0, '直播间详情'),
  1530. (2838, 2832, '', '删除直播间', '', '', '', 'live/room/del/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'live-room-del', 0, '删除直播间'),
  1531. (2839, 2833, '', '设置直播间是否显示', '', '', '', 'live/room/set_show/<id>/<is_show>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'live-room-set_show', 0, '设置直播间是否显示'),
  1532. (2840, 687, '', '直播间添加商品', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/686/687', 3, '', 0, 'live-room-add-product', 0, '直播间添加商品'),
  1533. (2841, 2840, '', '直播间添加商品', '', '', '', 'live/room/add_goods', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'live-room-add_goods', 0, '直播间添加商品'),
  1534. (2842, 688, '', '添加直播商品', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/686/688', 3, '', 0, 'live-product-add', 0, '添加直播商品'),
  1535. (2843, 688, '', '直播商品详情', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/686/688', 3, '', 0, 'live-product-info', 0, '直播商品详情'),
  1536. (2844, 688, '', '删除直播商品', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/686/688', 3, '', 0, 'live-product-delete', 0, '删除直播商品'),
  1537. (2845, 2842, '', '生成直播商品', '', '', '', 'live/goods/create', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'live-goods-create', 0, '生成直播商品'),
  1538. (2846, 2842, '', '添加修改直播商品', '', '', '', 'live/goods/add', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'live-goods-add', 0, '添加修改直播商品'),
  1539. (2847, 2843, '', '直播商品详情', '', '', '', 'live/goods/detail/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'live-goods-detail', 0, '直播商品详情'),
  1540. (2848, 2844, '', '删除直播商品', '', '', '', 'live/goods/del/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'live-goods-del', 0, '删除直播商品'),
  1541. (2849, 689, '', '添加主播', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/686/689', 3, '', 0, 'live-anchor-add', 0, '添加主播'),
  1542. (2850, 689, '', '修改主播', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/686/689', 3, '', 0, 'live-anchor-edit', 0, '修改主播'),
  1543. (2851, 689, '', '删除主播', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/686/689', 3, '', 0, 'live-anchor-delete', 0, '删除主播'),
  1544. (2852, 2849, '', '保存主播数据', '', '', '', 'live/anchor/save', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'live-anchor-save', 0, '保存主播数据'),
  1545. (2853, 2849, '', '添加修改主播表单', '', '', '', 'live/anchor/add/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'live-anchor-add-64671b7155864', 0, '添加修改主播表单'),
  1546. (2854, 2850, '', '保存主播数据', '', '', '', 'live/anchor/save', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'live-anchor-save-64671b7b408c3', 0, '保存主播数据'),
  1547. (2855, 2850, '', '添加修改主播表单', '', '', '', 'live/anchor/add/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'live-anchor-add-64671b7b408ca', 0, '添加修改主播表单'),
  1548. (2856, 2851, '', '删除主播', '', '', '', 'live/anchor/del/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'live-anchor-del', 0, '删除主播'),
  1549. (2857, 1023, '', '添加分组', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/1023', 3, '', 0, 'channel-code-add', 0, '添加分组'),
  1550. (2858, 1023, '', '新建二维码', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/1023', 3, '', 0, 'channel-qrcode-add', 0, '新建二维码'),
  1551. (2859, 1023, '', '编辑二维码', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/1023', 3, '', 0, 'channel-qrcode-edit', 0, '编辑二维码'),
  1552. (2860, 1023, '', '删除二维码', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/1023', 3, '', 0, 'channel-qrcode-delete', 0, '删除二维码'),
  1553. (2861, 1023, '', '下载二维码', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/1023', 3, '', 0, 'channel-qrcode-down', 0, '下载二维码'),
  1554. (2862, 1023, '', '二维码统计', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/1023', 3, '', 0, 'channel-qrcode-statistics', 0, '二维码统计'),
  1555. (2863, 1023, '', '扫码用户列表', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '27/1023', 3, '', 0, 'channel-qrcode-user', 0, '扫码用户列表'),
  1556. (2864, 2857, '', '渠道码分类列表', '', '', '', 'app/wechat_qrcode/cate/list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat_qrcode-cate-list', 0, '渠道码分类列表'),
  1557. (2865, 2857, '', '渠道码分类添加编辑表单', '', '', '', 'app/wechat_qrcode/cate/create/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat_qrcode-cate-create', 0, '渠道码分类添加编辑表单'),
  1558. (2866, 2857, '', '渠道码分类保存', '', '', '', 'app/wechat_qrcode/cate/save', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat_qrcode-cate-save', 0, '渠道码分类保存'),
  1559. (2867, 2857, '', '渠道码分类删除', '', '', '', 'app/wechat_qrcode/cate/del/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat_qrcode-cate-del', 0, '渠道码分类删除'),
  1560. (2868, 2858, '', '保存渠道码', '', '', '', 'app/wechat_qrcode/save/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat_qrcode-save', 0, '保存渠道码'),
  1561. (2869, 2858, '', '渠道码详情', '', '', '', 'app/wechat_qrcode/info/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat_qrcode-info', 0, '渠道码详情'),
  1562. (2870, 2859, '', '渠道码列表', '', '', '', 'app/wechat_qrcode/list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat_qrcode-list', 0, '渠道码列表'),
  1563. (2871, 2859, '', '渠道码详情', '', '', '', 'app/wechat_qrcode/info/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat_qrcode-info-64671d713f4e3', 0, '渠道码详情'),
  1564. (2872, 2859, '', '保存渠道码', '', '', '', 'app/wechat_qrcode/save/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat_qrcode-save-64671d713f4e9', 0, '保存渠道码'),
  1565. (2873, 2860, '', '删除渠道码', '', '', '', 'app/wechat_qrcode/del/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat_qrcode-del', 0, '删除渠道码'),
  1566. (2874, 2862, '', '渠道码统计', '', '', '', 'app/wechat_qrcode/statistic/<qid>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat_qrcode-statistic', 0, '渠道码统计'),
  1567. (2875, 2863, '', '渠道码用户列表', '', '', '', 'app/wechat_qrcode/user_list/<qid>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat_qrcode-user_list', 0, '渠道码用户列表'),
  1568. (2876, 29, '', '推广人列表', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '26/29', 3, '', 0, 'spread-user-list', 0, '推广人列表'),
  1569. (2877, 29, '', '推广订单', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '26/29', 3, '', 0, 'spread-order-list', 0, '推广订单'),
  1570. (2878, 29, '', '推广二维码', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '26/29', 3, '', 0, 'spread-qrcode', 0, '推广二维码'),
  1571. (2879, 29, '', '修改上级推广人', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '26/29', 3, '', 0, 'spread-edit-spread', 0, '修改上级推广人'),
  1572. (2880, 29, '', '删除上级推广人', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '26/29', 3, '', 0, 'spread-delete-spread', 0, '删除上级推广人'),
  1573. (2881, 29, '', '取消推广资格', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '26/29', 3, '', 0, 'spread-cancel', 0, '取消推广资格'),
  1574. (2882, 29, '', '修改分销等级', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '26/29', 3, '', 0, 'spread-edit-level', 0, '修改分销等级'),
  1575. (2883, 2876, '', '推广人列表', '', '', '', 'agent/stair', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'agent-stair', 0, '推广人列表'),
  1576. (2884, 2877, '', '推广订单列表', '', '', '', 'agent/stair/order', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'agent-stair-order', 0, '推广订单列表'),
  1577. (2885, 2878, '', '查看小程序推广二维码', '', '', '', 'agent/look_xcx_code', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'agent-look_xcx_code', 0, '查看小程序推广二维码'),
  1578. (2886, 2878, '', '查看H5推广二维码', '', '', '', 'agent/look_h5_code', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'agent-look_h5_code', 0, '查看H5推广二维码'),
  1579. (2887, 2878, '', '查看公众号推广二维码', '', '', '', 'agent/look_code', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'agent-look_code', 0, '查看公众号推广二维码'),
  1580. (2888, 2879, '', '修改上级推广人', '', '', '', 'agent/spread', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'agent-spread-64671e9e67c6d', 0, '修改上级推广人'),
  1581. (2889, 2880, '', '清除上级推广人', '', '', '', 'agent/stair/delete_spread/<uid>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'agent-stair-delete_spread', 0, '清除上级推广人'),
  1582. (2890, 896, '', '添加分销等级', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '26/896', 3, '', 0, 'spread-level-add', 0, '添加分销等级'),
  1583. (2891, 896, '', '修改分销等级', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '26/896', 3, '', 0, 'spread-level-edit', 0, '修改分销等级'),
  1584. (2892, 896, '', '删除分销等级', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '26/896', 3, '', 0, 'spread-level-delete', 0, '删除分销等级'),
  1585. (2893, 896, '', '分销等级任务', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '26/896', 3, '', 0, 'spread-level-task', 0, '分销等级任务'),
  1586. (2894, 2890, '', '获取分销员等级表单', '', '', '', 'agent/level/create', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'agent-level-create', 0, '获取分销员等级表单'),
  1587. (2895, 2890, '', '保存分销员等级', '', '', '', 'agent/level', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'agent-level', 0, '保存分销员等级'),
  1588. (2896, 2891, '', '修改分销员等级', '', '', '', 'agent/level/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'agent-level-64671f51e1c5d', 0, '修改分销员等级'),
  1589. (2897, 2891, '', '获取修改分销员等级表单', '', '', '', 'agent/level/<id>/edit', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'agent-level-edit', 0, '获取修改分销员等级表单'),
  1590. (2898, 2891, '', '修改分销等级状态', '', '', '', 'agent/level/set_status/<id>/<status>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'agent-level-set_status', 0, '修改分销等级状态'),
  1591. (2899, 2892, '', '删除分销员等级', '', '', '', 'agent/level/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'agent-level-64671f5ca12b7', 0, '删除分销员等级'),
  1592. (2900, 2893, '', '获取分销员等级任务列表', '', '', '', 'agent/level_task', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'agent-level_task', 0, '获取分销员等级任务列表'),
  1593. (2901, 2893, '', '保存分销员等级任务', '', '', '', 'agent/level_task', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'agent-level_task', 0, '保存分销员等级任务'),
  1594. (2902, 2893, '', '获取分销员等级任务表单', '', '', '', 'agent/level_task/create', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'agent-level_task-create', 0, '获取分销员等级任务表单'),
  1595. (2903, 2893, '', '获取修改分销员等级任务表单', '', '', '', 'agent/level_task/<id>/edit', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'agent-level_task-edit', 0, '获取修改分销员等级任务表单'),
  1596. (2904, 2893, '', '修改分销员等级任务', '', '', '', 'agent/level_task/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'agent-level_task', 0, '修改分销员等级任务'),
  1597. (2905, 2893, '', '删除分销员等级任务', '', '', '', 'agent/level_task/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'agent-level_task', 0, '删除分销员等级任务'),
  1598. (2906, 2893, '', '修改分销等级任务状态', '', '', '', 'agent/level_task/set_status/<id>/<status>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'agent-level_task-set_status', 0, '修改分销等级任务状态'),
  1599. (2907, 1014, '', '添加事业部', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '26/1013/1014', 3, '', 0, 'division-add', 0, '添加事业部'),
  1600. (2908, 1014, '', '修改事业部', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '26/1013/1014', 3, '', 0, 'division-edit', 0, '修改事业部'),
  1601. (2909, 1014, '', '删除事业部', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '26/1013/1014', 3, '', 0, 'division-delete', 0, '删除事业部'),
  1602. (2910, 1014, '', '查看代理商', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '26/1013/1014', 3, '', 0, 'division-scan-agent', 0, '查看代理商'),
  1603. (2911, 2907, '', '添加事业部', '', '', '', 'agent/division/create/<uid>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'agent-division-create', 0, '添加事业部'),
  1604. (2912, 2907, '', '事业部保存', '', '', '', 'agent/division/save', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'agent-division-save', 0, '事业部保存'),
  1605. (2913, 2908, '', '添加事业部', '', '', '', 'agent/division/create/<uid>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'agent-division-create-646720ac60991', 0, '添加事业部'),
  1606. (2914, 2908, '', '事业部保存', '', '', '', 'agent/division/save', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'agent-division-save-646720ac6099a', 0, '事业部保存'),
  1607. (2915, 2909, '', '删除代理商', '', '', '', 'agent/division/del/<type>/<uid>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'agent-division-del', 0, '删除代理商'),
  1608. (2916, 2910, '', '下级列表', '', '', '', 'agent/division/down_list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'agent-division-down_list', 0, '下级列表'),
  1609. (2917, 1015, '', '添加代理商', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '26/1013/1015', 3, '', 0, 'division-agent-add', 0, '添加代理商'),
  1610. (2918, 1015, '', '修改代理商', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '26/1013/1015', 3, '', 0, 'division-agent-edit', 0, '修改代理商'),
  1611. (2919, 1015, '', '删除代理商', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '26/1013/1015', 3, '', 0, 'division-agent-delete', 0, '删除代理商'),
  1612. (2920, 1015, '', '查看员工', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '26/1013/1015', 3, '', 0, 'division-agent-staff', 0, '查看员工'),
  1613. (2921, 2917, '', '添加事业部', '', '', '', 'agent/division/agent/create/<uid>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'agent-division-agent-create', 0, '添加事业部'),
  1614. (2922, 2917, '', '事业部保存', '', '', '', 'agent/division/agent/save', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'agent-division-agent-save', 0, '事业部保存'),
  1615. (2923, 2918, '', '添加事业部', '', '', '', 'agent/division/agent/create/<uid>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'agent-division-agent-create-64672134e5497', 0, '添加事业部'),
  1616. (2924, 2918, '', '事业部保存', '', '', '', 'agent/division/agent/save', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'agent-division-agent-save-64672134e54a1', 0, '事业部保存'),
  1617. (2925, 2919, '', '删除代理商', '', '', '', 'agent/division/del/<type>/<uid>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'agent-division-del-64672140f09bd', 0, '删除代理商'),
  1618. (2926, 2920, '', '下级列表', '', '', '', 'agent/division/down_list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'agent-division-down_list-6467214aa534c', 0, '下级列表'),
  1619. (2927, 1016, '', '审核代理商', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '26/1013/1016', 3, '', 0, 'division-agent-apply', 0, '审核代理商'),
  1620. (2928, 2927, '', '代理商申请列表', '', '', '', 'agent/division/agent_apply/list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'agent-division-agent_apply-list', 0, '代理商申请列表'),
  1621. (2929, 2927, '', '审核表单', '', '', '', 'agent/division/examine_apply/<id>/<type>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'agent-division-examine_apply', 0, '审核表单'),
  1622. (2930, 2927, '', '提交审核', '', '', '', 'agent/division/apply_agent/save', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'agent-division-apply_agent-save', 0, '提交审核'),
  1623. (2931, 2927, '', '删除审核', '', '', '', 'agent/division/del_apply/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'agent-division-del_apply', 0, '删除审核'),
  1624. (2932, 678, '', '添加客服', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '165/678', 3, '', 0, 'service-add', 0, '添加客服'),
  1625. (2933, 678, '', '编辑客服', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '165/678', 3, '', 0, 'service-edit', 0, '编辑客服'),
  1626. (2934, 678, '', '删除客服', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '165/678', 3, '', 0, 'service-delete', 0, '删除客服'),
  1627. (2935, 678, '', '进入工作台', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '165/678', 3, '', 0, 'service-in', 0, '进入工作台'),
  1628. (2936, 2932, '', '添加客服表单', '', '', '', 'app/wechat/kefu/add', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-kefu-add', 0, '添加客服表单'),
  1629. (2937, 2932, '', '修改客服表单', '', '', '', 'app/wechat/kefu/<id>/edit', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-kefu-edit', 0, '修改客服表单'),
  1630. (2938, 2932, '', '添加客服', '', '', '', 'app/wechat/kefu', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-kefu', 0, '添加客服'),
  1631. (2939, 2932, '', '修改客服', '', '', '', 'app/wechat/kefu/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-kefu', 0, '修改客服'),
  1632. (2940, 2932, '', '修改客服状态', '', '', '', 'app/wechat/kefu/set_status/<id>/<status>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-kefu-set_status', 0, '修改客服状态'),
  1633. (2941, 2933, '', '修改客服表单', '', '', '', 'app/wechat/kefu/<id>/edit', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-kefu-edit-646723c8147fd', 0, '修改客服表单'),
  1634. (2942, 2933, '', '修改客服', '', '', '', 'app/wechat/kefu/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-kefu-646723c814806', 0, '修改客服'),
  1635. (2943, 2933, '', '修改客服状态', '', '', '', 'app/wechat/kefu/set_status/<id>/<status>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-kefu-set_status-646723c81480d', 0, '修改客服状态'),
  1636. (2944, 2934, '', '删除客服', '', '', '', 'app/wechat/kefu/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-kefu-646723d59c121', 0, '删除客服'),
  1637. (2945, 2935, '', '客服登录', '', '', '', 'app/wechat/kefu/login/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-kefu-login', 0, '客服登录'),
  1638. (2946, 679, '', '添加分类', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '165/679', 3, '', 0, 'service-speechcraft-cate-add', 0, '添加分类'),
  1639. (2947, 679, '', '添加话术', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '165/679', 3, '', 0, 'service-speechcraft-add', 0, '添加话术'),
  1640. (2948, 679, '', '编辑话术', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '165/679', 3, '', 0, 'service-speechcraft-edit', 0, '编辑话术'),
  1641. (2949, 679, '', '删除话术', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '165/679', 3, '', 0, 'service-speechcraft-delete', 0, '删除话术'),
  1642. (2950, 2946, '', '获取客服话术分类列表', '', '', '', 'app/wechat/speechcraftcate', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-speechcraftcate', 0, '获取客服话术分类列表'),
  1643. (2951, 2946, '', '保存客服话术分类', '', '', '', 'app/wechat/speechcraftcate', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-speechcraftcate', 0, '保存客服话术分类'),
  1644. (2952, 2946, '', '获取客服话术分类表单', '', '', '', 'app/wechat/speechcraftcate/create', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-speechcraftcate-create', 0, '获取客服话术分类表单'),
  1645. (2953, 2946, '', '获取修改客服话术分类表单', '', '', '', 'app/wechat/speechcraftcate/<id>/edit', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-speechcraftcate-edit', 0, '获取修改客服话术分类表单'),
  1646. (2954, 2946, '', '修改客服话术分类', '', '', '', 'app/wechat/speechcraftcate/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-speechcraftcate', 0, '修改客服话术分类'),
  1647. (2955, 2947, '', '保存客服话术', '', '', '', 'app/wechat/speechcraft', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-speechcraft', 0, '保存客服话术'),
  1648. (2956, 2947, '', '获取客服话术表单', '', '', '', 'app/wechat/speechcraft/create', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-speechcraft-create', 0, '获取客服话术表单'),
  1649. (2957, 2948, '', '获取修改客服话术表单', '', '', '', 'app/wechat/speechcraft/<id>/edit', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-speechcraft-edit', 0, '获取修改客服话术表单'),
  1650. (2958, 2948, '', '修改客服话术', '', '', '', 'app/wechat/speechcraft/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-speechcraft-646726ba5bc91', 0, '修改客服话术'),
  1651. (2959, 2949, '', '删除客服话术', '', '', '', 'app/wechat/speechcraft/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-speechcraft-6467272d0c6c4', 0, '删除客服话术'),
  1652. (2960, 738, '', '回复留言', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '165/738', 3, '', 0, 'service-feedback-reply', 0, '回复留言'),
  1653. (2961, 738, '', '删除留言', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '165/738', 3, '', 0, 'service-feedback-delete', 0, '删除留言'),
  1654. (2962, 2960, '', '获取修改用户反馈表单', '', '', '', 'app/feedback/<id>/edit', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-feedback-edit', 0, '获取修改用户反馈表单'),
  1655. (2963, 2960, '', '修改用户反馈', '', '', '', 'app/feedback/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-feedback', 0, '修改用户反馈'),
  1656. (2964, 2961, '', '删除用户反馈', '', '', '', 'app/feedback/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-feedback-64672949545ff', 0, '删除用户反馈'),
  1657. (2965, 39, '', '审核提现', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '35/36/39', 3, '', 0, 'extract-status', 0, '审核提现'),
  1658. (2966, 39, '', '编辑提现', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '35/36/39', 3, '', 0, 'extract-edit', 0, '编辑提现'),
  1659. (2967, 2965, '', '拒绝提现申请', '', '', '', 'finance/extract/refuse/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'finance-extract-refuse', 0, '拒绝提现申请'),
  1660. (2968, 2965, '', '通过提现申请', '', '', '', 'finance/extract/adopt/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'finance-extract-adopt', 0, '通过提现申请'),
  1661. (2969, 2966, '', '提现记录修改', '', '', '', 'finance/extract/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'finance-extract', 0, '提现记录修改'),
  1662. (2970, 2966, '', '提现记录修改表单', '', '', '', 'finance/extract/<id>/edit', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'finance-extract-edit', 0, '提现记录修改表单'),
  1663. (2971, 767, '', '编辑发票', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '35/36/767', 3, '', 0, 'invoice-edit', 0, '编辑发票'),
  1664. (2972, 767, '', '订单信息', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '35/36/767', 3, '', 0, 'invoice-order-info', 0, '订单信息'),
  1665. (2973, 2971, '', '申请发票列表', '', '', '', 'order/invoice/list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'order-invoice-list', 0, '申请发票列表'),
  1666. (2974, 2971, '', '设置发票状态', '', '', '', 'order/invoice/set/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'order-invoice-set', 0, '设置发票状态'),
  1667. (2975, 2972, '', '开票订单详情', '', '', '', 'order/invoice_order_info/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'order-invoice_order_info', 0, '开票订单详情'),
  1668. (2976, 40, '', '充值删除', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '35/37/40', 3, '', 0, 'recharge-delete', 0, '充值删除'),
  1669. (2977, 40, '', '充值退款', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '35/37/40', 3, '', 0, 'recharge-refund', 0, '充值退款'),
  1670. (2978, 2976, '', '删除充值记录', '', '', '', 'finance/recharge/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'finance-recharge', 0, '删除充值记录'),
  1671. (2979, 2976, '', '充值记录列表', '', '', '', 'finance/recharge', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'finance-recharge', 0, '充值记录列表'),
  1672. (2980, 2977, '', '充值退款', '', '', '', 'finance/recharge/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'finance-recharge-64672c72c2273', 0, '充值退款'),
  1673. (2981, 2977, '', '充值退款表单', '', '', '', 'finance/recharge/<id>/refund_edit', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'finance-recharge-refund_edit', 0, '充值退款表单'),
  1674. (2982, 998, '', '资金流水备注', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '35/37/998', 3, '', 0, 'capital-flow-mark', 0, '资金流水备注'),
  1675. (2983, 2982, '', '设置备注', '', '', '', 'statistic/flow/set_mark/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'statistic-flow-set_mark', 0, '设置备注'),
  1676. (2984, 999, '', '账单详情', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '35/37/999', 3, '', 0, 'billing-info', 0, '账单详情'),
  1677. (2985, 999, '', '下载账单', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '35/37/999', 3, '', 0, 'billing-down', 0, '下载账单'),
  1678. (2986, 2984, '', '账单记录', '', '', '', 'statistic/flow/get_record', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'statistic-flow-get_record', 0, '账单记录'),
  1679. (2987, 2985, '', '资金流水', '', '', '', 'statistic/flow/get_list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'statistic-flow-get_list', 0, '资金流水'),
  1680. (2988, 44, '', '添加文章', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '43/44', 3, '', 0, 'cms-add', 0, '添加文章'),
  1681. (2989, 44, '', '编辑文章', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '43/44', 3, '', 0, 'cms-edit', 0, '编辑文章'),
  1682. (2990, 44, '', '删除文章', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '43/44', 3, '', 0, 'cms-delete', 0, '删除文章'),
  1683. (2991, 44, '', '关联商品', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '43/44', 3, '', 0, 'cms-product', 0, '关联商品'),
  1684. (2992, 2988, '', '保存文章', '', '', '', 'cms/cms', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'cms-cms', 0, '保存文章'),
  1685. (2993, 2988, '', '获取文章表单', '', '', '', 'cms/cms/create', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'cms-cms-create', 0, '获取文章表单'),
  1686. (2994, 2989, '', '获取修改文章表单', '', '', '', 'cms/cms/<id>/edit', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'cms-cms-edit', 0, '获取修改文章表单'),
  1687. (2995, 2989, '', '获取文章详细信息', '', '', '', 'cms/cms/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'cms-cms-64673315dd264', 0, '获取文章详细信息'),
  1688. (2996, 2989, '', '修改文章', '', '', '', 'cms/cms/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'cms-cms-64673315dd287', 0, '修改文章'),
  1689. (2997, 2990, '', '删除文章', '', '', '', 'cms/cms/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'cms-cms-6467331dc244e', 0, '删除文章'),
  1690. (2998, 2991, '', '取消文章关联商品', '', '', '', 'cms/cms/unrelation/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'cms-cms-unrelation', 0, '取消文章关联商品'),
  1691. (2999, 2991, '', '文章关联商品', '', '', '', 'cms/cms/relation/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'cms-cms-relation', 0, '文章关联商品'),
  1692. (3000, 45, '', '添加分类', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '43/45', 3, '', 0, 'cms-cate-add', 0, '添加分类'),
  1693. (3001, 45, '', '修改分类', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '43/45', 3, '', 0, 'cms-cate-edit', 0, '修改分类'),
  1694. (3002, 45, '', '删除分类', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '43/45', 3, '', 0, 'cms-cate-delete', 0, '删除分类'),
  1695. (3003, 45, '', '查看文章', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '43/45', 3, '', 0, 'cms-cate-cms', 0, '查看文章'),
  1696. (3004, 3000, '', '保存文章分类', '', '', '', 'cms/category', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'cms-category', 0, '保存文章分类'),
  1697. (3005, 3000, '', '获取文章分类表单', '', '', '', 'cms/category/create', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'cms-category-create', 0, '获取文章分类表单'),
  1698. (3006, 3001, '', '修改文章分类', '', '', '', 'cms/category/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'cms-category-646733862d224', 0, '修改文章分类'),
  1699. (3007, 3001, '', '获取修改文章分类表单', '', '', '', 'cms/category/<id>/edit', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'cms-category-edit', 0, '获取修改文章分类表单'),
  1700. (3008, 3002, '', '删除文章分类', '', '', '', 'cms/category/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'cms-category-646733a5e8994', 0, '删除文章分类'),
  1701. (3009, 657, '', '商城首页', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/656/657', 3, '', 0, 'pages-diy-index', 0, '商城首页'),
  1702. (3010, 657, '', '商品分类', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/656/657', 3, '', 0, 'pages-diy-cate', 0, '商品分类'),
  1703. (3011, 657, '', '个人中心', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/656/657', 3, '', 0, 'pages-diy-user', 0, '个人中心'),
  1704. (3012, 3009, '', '添加专题页', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/656/657/3009', 3, '', 0, 'pages-diy-add', 0, '添加专题页'),
  1705. (3013, 3009, '', '编辑页面', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/656/657/3009', 3, '', 0, 'pages-diy-edit', 0, '编辑页面'),
  1706. (3014, 3009, '', '删除页面', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/656/657/3009', 3, '', 0, 'pages-diy-delete', 0, '删除页面'),
  1707. (3015, 3009, '', '设为首页', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/656/657/3009', 3, '', 0, 'pages-diy-status', 0, '设为首页'),
  1708. (3016, 3012, '', '添加DIY模板', '', '', '', 'diy/save/<id?>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'diy-save', 0, '添加DIY模板'),
  1709. (3017, 3012, '', '添加DIY模板', '', '', '', 'diy/diy_save/<id?>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'diy-diy_save', 0, '添加DIY模板'),
  1710. (3018, 3012, '', '获取前端页面路径', '', '', '', 'diy/get_url', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'diy-get_url', 0, '获取前端页面路径'),
  1711. (3019, 3012, '', '获取商品分类', '', '', '', 'diy/get_category', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'diy-get_category', 0, '获取商品分类'),
  1712. (3020, 3012, '', '获取商品列表', '', '', '', 'diy/get_product', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'diy-get_product', 0, '获取商品列表'),
  1713. (3021, 3012, '', '获取门店自提开启状态', '', '', '', 'diy/get_store_status', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'diy-get_store_status', 0, '获取门店自提开启状态'),
  1714. (3022, 3012, '', '还原Diy默认数据', '', '', '', 'diy/recovery/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'diy-recovery', 0, '还原Diy默认数据'),
  1715. (3023, 3012, '', '获取所有二级分类', '', '', '', 'diy/get_by_category', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'diy-get_by_category', 0, '获取所有二级分类'),
  1716. (3024, 3012, '', '设置Diy默认数据', '', '', '', 'diy/set_recovery/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'diy-set_recovery', 0, '设置Diy默认数据'),
  1717. (3025, 3012, '', '获取商品列表', '', '', '', 'diy/get_product_list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'diy-get_product_list', 0, '获取商品列表'),
  1718. (3026, 3012, '', '获取页面链接', '', '', '', 'diy/get_page_link/<cate_id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'diy-get_page_link', 0, '获取页面链接'),
  1719. (3027, 3012, '', '获取页面链接分类', '', '', '', 'diy/get_page_category', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'diy-get_page_category', 0, '获取页面链接分类'),
  1720. (3028, 3012, '', '添加DIY', '', '', '', 'diy/create', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'diy-create', 0, '添加DIY'),
  1721. (3029, 3012, '', '添加表单', '', '', '', 'diy/create', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'diy-create', 0, '添加表单'),
  1722. (3030, 3012, '', 'Diy模板数据详情', '', '', '', 'diy/get_diy_info/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'diy-get_diy_info', 0, 'Diy模板数据详情'),
  1723. (3031, 3012, '', '删除DIY模板', '', '', '', 'diy/del/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'diy-del', 0, '删除DIY模板'),
  1724. (3032, 3012, '', 'Diy模板数据详情', '', '', '', 'diy/get_info/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'diy-get_info', 0, 'Diy模板数据详情'),
  1725. (3033, 3013, '', 'Diy模板数据详情', '', '', '', 'diy/get_info/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'diy-get_info-646a1a8c6b2bf', 0, 'Diy模板数据详情'),
  1726. (3034, 3013, '', 'Diy模板数据详情', '', '', '', 'diy/get_diy_info/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'diy-get_diy_info-646a1a8c6b2c6', 0, 'Diy模板数据详情'),
  1727. (3035, 3013, '', '使用DIY模板', '', '', '', 'diy/set_status/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'diy-set_status', 0, '使用DIY模板'),
  1728. (3036, 3013, '', '添加表单', '', '', '', 'diy/create', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'diy-create-646a1a8c6b2cf', 0, '添加表单'),
  1729. (3037, 3013, '', '添加DIY', '', '', '', 'diy/create', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'diy-create-646a1a8c6b2d2', 0, '添加DIY'),
  1730. (3038, 3013, '', '添加DIY模板', '', '', '', 'diy/save/<id?>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'diy-save-646a1a8c6b2d6', 0, '添加DIY模板'),
  1731. (3039, 3013, '', '获取前端页面路径', '', '', '', 'diy/get_url', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'diy-get_url-646a1a8c6b2da', 0, '获取前端页面路径'),
  1732. (3040, 3013, '', '添加DIY模板', '', '', '', 'diy/diy_save/<id?>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'diy-diy_save-646a1a8c6b2de', 0, '添加DIY模板'),
  1733. (3041, 3013, '', '获取商品分类', '', '', '', 'diy/get_category', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'diy-get_category-646a1a8c6b2e2', 0, '获取商品分类'),
  1734. (3042, 3013, '', '获取商品列表', '', '', '', 'diy/get_product', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'diy-get_product-646a1a8c6b2e6', 0, '获取商品列表'),
  1735. (3043, 3013, '', '还原Diy默认数据', '', '', '', 'diy/recovery/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'diy-recovery-646a1a8c6b2ea', 0, '还原Diy默认数据'),
  1736. (3044, 3013, '', '获取门店自提开启状态', '', '', '', 'diy/get_store_status', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'diy-get_store_status-646a1a8c6b2ed', 0, '获取门店自提开启状态'),
  1737. (3045, 3013, '', '获取所有二级分类', '', '', '', 'diy/get_by_category', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'diy-get_by_category-646a1a8c6b2f1', 0, '获取所有二级分类'),
  1738. (3046, 3013, '', '设置Diy默认数据', '', '', '', 'diy/set_recovery/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'diy-set_recovery-646a1a8c6b2f5', 0, '设置Diy默认数据'),
  1739. (3047, 3013, '', '获取商品列表', '', '', '', 'diy/get_product_list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'diy-get_product_list-646a1a8c6b2f9', 0, '获取商品列表'),
  1740. (3048, 3013, '', '获取页面链接分类', '', '', '', 'diy/get_page_category', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'diy-get_page_category-646a1a8c6b2fd', 0, '获取页面链接分类'),
  1741. (3049, 3013, '', '获取页面链接', '', '', '', 'diy/get_page_link/<cate_id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'diy-get_page_link-646a1a8c6b301', 0, '获取页面链接'),
  1742. (3050, 3014, '', '删除DIY模板', '', '', '', 'diy/del/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'diy-del-646a1a97c43d4', 0, '删除DIY模板'),
  1743. (3051, 3015, '', '使用DIY模板', '', '', '', 'diy/set_status/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'diy-set_status-646a1aa862dae', 0, '使用DIY模板'),
  1744. (3052, 3010, '', '切换分类页面', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/656/657/3010', 3, '', 0, 'pages-diy-cate-status', 0, '切换分类页面'),
  1745. (3053, 3052, '', '获取风格设置', '', '', '', 'diy/get_color_change/<type>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'diy-get_color_change', 0, '获取风格设置'),
  1746. (3054, 3052, '', '换色和分类保存', '', '', '', 'diy/color_change/<status>/<type>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'diy-color_change', 0, '换色和分类保存'),
  1747. (3055, 3011, '', '保存个人中心', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/656/657/3011', 3, '', 0, 'pages-diy-member-save', 0, '保存个人中心'),
  1748. (3056, 3055, '', '个人中心保存', '', '', '', 'diy/member_save', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'diy-member_save', 0, '个人中心保存'),
  1749. (3057, 3055, '', '获取页面链接', '', '', '', 'diy/get_page_link/<cate_id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'diy-get_page_link-646a1b603f626', 0, '获取页面链接'),
  1750. (3058, 3055, '', '获取页面链接分类', '', '', '', 'diy/get_page_category', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'diy-get_page_category-646a1b603f62f', 0, '获取页面链接分类'),
  1751. (3059, 3055, '', '个人中心详情', '', '', '', 'diy/get_member', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'diy-get_member', 0, '个人中心详情'),
  1752. (3060, 902, '', '切换主题', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/656/902', 3, '', 0, 'pages-theme-status', 0, '切换主题'),
  1753. (3061, 3060, '', '换色和分类保存', '', '', '', 'diy/color_change/<status>/<type>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'diy-color_change-646a1bdde013b', 0, '换色和分类保存'),
  1754. (3062, 3060, '', '获取风格设置', '', '', '', 'diy/get_color_change/<type>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'diy-get_color_change-646a1bdde0144', 0, '获取风格设置'),
  1755. (3063, 566, '', '添加素材分类', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/656/566', 3, '', 0, 'system-file-cate-add', 0, '添加素材分类'),
  1756. (3064, 566, '', '删除素材分类', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/656/566', 3, '', 0, 'system-file-cate-delete', 0, '删除素材分类'),
  1757. (3065, 566, '', '上传素材', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/656/566', 3, '', 0, 'system-file-add', 0, '上传素材'),
  1758. (3066, 566, '', '删除素材', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/656/566', 3, '', 0, 'system-file-delete', 0, '删除素材'),
  1759. (3067, 3063, '', '获取附件分类管理列表', '', '', '', 'file/category', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'file-category', 0, '获取附件分类管理列表'),
  1760. (3068, 3063, '', '保存附件分类管理', '', '', '', 'file/category', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'file-category', 0, '保存附件分类管理'),
  1761. (3069, 3063, '', '获取附件分类管理表单', '', '', '', 'file/category/create', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'file-category-create', 0, '获取附件分类管理表单'),
  1762. (3070, 3063, '', '获取修改附件分类管理表单', '', '', '', 'file/category/<id>/edit', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'file-category-edit', 0, '获取修改附件分类管理表单'),
  1763. (3071, 3063, '', '修改附件分类管理', '', '', '', 'file/category/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'file-category', 0, '修改附件分类管理'),
  1764. (3072, 3064, '', '删除附件分类管理', '', '', '', 'file/category/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'file-category-646a1ca8e74c5', 0, '删除附件分类管理'),
  1765. (3073, 3065, '', '图片附件列表', '', '', '', 'file/file', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'file-file', 0, '图片附件列表'),
  1766. (3074, 3065, '', '移动图片分类表单', '', '', '', 'file/file/move', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'file-file-move', 0, '移动图片分类表单'),
  1767. (3075, 3065, '', '移动图片分类', '', '', '', 'file/file/do_move', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'file-file-do_move', 0, '移动图片分类'),
  1768. (3076, 3065, '', '修改图片名称', '', '', '', 'file/file/update/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'file-file-update', 0, '修改图片名称'),
  1769. (3077, 3065, '', '上传图片', '', '', '', 'file/upload/<upload_type?>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'file-upload', 0, '上传图片'),
  1770. (3078, 3065, '', '上传类型', '', '', '', 'file/upload_type', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'file-upload_type', 0, '上传类型'),
  1771. (3079, 3065, '', '分片上传本地视频', '', '', '', 'file/video_upload', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'file-video_upload', 0, '分片上传本地视频'),
  1772. (3080, 3066, '', '删除图片', '', '', '', 'file/file/delete', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'file-file-delete', 0, '删除图片'),
  1773. (3081, 92, '', '保存并发布', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '135/69/92', 3, '', 0, 'wechat-menu-save', 0, '保存并发布'),
  1774. (3082, 3081, '', '微信公众号菜单列表', '', '', '', 'app/wechat/menu', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-menu', 0, '微信公众号菜单列表'),
  1775. (3083, 3081, '', '保存微信公众号菜单', '', '', '', 'app/wechat/menu', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-menu', 0, '保存微信公众号菜单'),
  1776. (3084, 109, '', '添加图文', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '135/69/109', 3, '', 0, 'wechat-news-add', 0, '添加图文'),
  1777. (3085, 109, '', '编辑图文', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '135/69/109', 3, '', 0, 'wechat-news-edit', 0, '编辑图文'),
  1778. (3086, 109, '', '删除图文', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '135/69/109', 3, '', 0, 'wechat-news-delete', 0, '删除图文'),
  1779. (3087, 3084, '', '图文列表', '', '', '', 'app/wechat/news', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-news', 0, '图文列表'),
  1780. (3088, 3084, '', '保存图文', '', '', '', 'app/wechat/news', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-news', 0, '保存图文'),
  1781. (3089, 3084, '', '图文详情', '', '', '', 'app/wechat/news/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-news', 0, '图文详情'),
  1782. (3090, 3085, '', '保存图文', '', '', '', 'app/wechat/news', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-news-646a1d9c1d008', 0, '保存图文'),
  1783. (3091, 3085, '', '图文列表', '', '', '', 'app/wechat/news', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-news-646a1d9c1d011', 0, '图文列表'),
  1784. (3092, 3085, '', '图文详情', '', '', '', 'app/wechat/news/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-news-646a1d9c1d017', 0, '图文详情'),
  1785. (3093, 3086, '', '删除图文', '', '', '', 'app/wechat/news/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-news-646a1da7936d6', 0, '删除图文'),
  1786. (3094, 113, '', '保存并发布', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '135/69/114/113', 3, '', 0, 'wechat-follow-save', 0, '保存并发布'),
  1787. (3095, 115, '', '保存并发布', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '135/69/114/115', 3, '', 0, 'wechat-keyword-save', 0, '保存并发布'),
  1788. (3096, 116, '', '保存并回复', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '135/69/114/116', 3, '', 0, 'wechat-default-save', 0, '保存并回复'),
  1789. (3097, 3094, '', '关键字回复列表', '', '', '', 'app/wechat/keyword', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-keyword', 0, '关键字回复列表'),
  1790. (3098, 3094, '', '保存关键字回复', '', '', '', 'app/wechat/keyword/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-keyword', 0, '保存关键字回复'),
  1791. (3099, 3094, '', '关键字回复详情', '', '', '', 'app/wechat/keyword/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-keyword', 0, '关键字回复详情'),
  1792. (3100, 3094, '', '删除关键字回复', '', '', '', 'app/wechat/keyword/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-keyword', 0, '删除关键字回复'),
  1793. (3101, 3094, '', '修改关键字回复状态', '', '', '', 'app/wechat/keyword/set_status/<id>/<status>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-keyword-set_status', 0, '修改关键字回复状态'),
  1794. (3102, 3095, '', '关键字回复列表', '', '', '', 'app/wechat/keyword', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-keyword-646a1e33e50c2', 0, '关键字回复列表'),
  1795. (3103, 3095, '', '保存关键字回复', '', '', '', 'app/wechat/keyword/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-keyword-646a1e33e50cc', 0, '保存关键字回复'),
  1796. (3104, 3095, '', '关键字回复详情', '', '', '', 'app/wechat/keyword/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-keyword-646a1e33e50d2', 0, '关键字回复详情'),
  1797. (3105, 3095, '', '删除关键字回复', '', '', '', 'app/wechat/keyword/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-keyword-646a1e33e50da', 0, '删除关键字回复'),
  1798. (3106, 3095, '', '修改关键字回复状态', '', '', '', 'app/wechat/keyword/set_status/<id>/<status>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-keyword-set_status-646a1e33e50e0', 0, '修改关键字回复状态'),
  1799. (3107, 3096, '', '关键字回复列表', '', '', '', 'app/wechat/keyword', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-keyword-646a1e43aba07', 0, '关键字回复列表'),
  1800. (3108, 3096, '', '保存关键字回复', '', '', '', 'app/wechat/keyword/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-keyword-646a1e43aba11', 0, '保存关键字回复'),
  1801. (3109, 3096, '', '修改关键字回复状态', '', '', '', 'app/wechat/keyword/set_status/<id>/<status>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-keyword-set_status-646a1e43aba18', 0, '修改关键字回复状态'),
  1802. (3110, 3096, '', '删除关键字回复', '', '', '', 'app/wechat/keyword/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-keyword-646a1e43aba1e', 0, '删除关键字回复'),
  1803. (3111, 3096, '', '关键字回复详情', '', '', '', 'app/wechat/keyword/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-keyword-646a1e43aba24', 0, '关键字回复详情'),
  1804. (3112, 994, '', '下载小程序码', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '135/993/994', 3, '', 0, 'routine-down-qrcode', 0, '下载小程序码'),
  1805. (3113, 994, '', '下载小程序包', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '135/993/994', 3, '', 0, 'routine-down-file', 0, '下载小程序包'),
  1806. (3114, 3112, '', '下载小程序页面数据', '', '', '', 'app/routine/info', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-routine-info', 0, '下载小程序页面数据'),
  1807. (3115, 3113, '', '下载小程序页面数据', '', '', '', 'app/routine/info', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-routine-info-646a1ed2ee6e0', 0, '下载小程序页面数据'),
  1808. (3116, 3113, '', '下载小程序模版', '', '', '', 'app/routine/download', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-routine-download', 0, '下载小程序模版'),
  1809. (3118, 898, '', '同步消息', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/898', 3, '', 0, 'notification-sync', 0, '同步消息'),
  1810. (3119, 898, '', '设置消息', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/898', 3, '', 0, 'notification-setting', 0, '设置消息'),
  1811. (3120, 898, '', '消息状态', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/898', 3, '', 0, 'notification-status', 0, '消息状态'),
  1812. (3121, 3118, '', '一键同步订阅消息', '', '', '', 'app/routine/syncSubscribe', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-routine-syncSubscribe', 0, '一键同步订阅消息'),
  1813. (3122, 3118, '', '一键同步模版消息', '', '', '', 'app/wechat/syncSubscribe', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'app-wechat-syncSubscribe', 0, '一键同步模版消息'),
  1814. (3123, 3119, '', '系统通知列表', '', '', '', 'setting/notification/index', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-notification-index', 0, '系统通知列表'),
  1815. (3124, 3119, '', '保存通知设置', '', '', '', 'setting/notification/save', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-notification-save', 0, '保存通知设置'),
  1816. (3125, 3119, '', '获取单条通知数据', '', '', '', 'setting/notification/info', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-notification-info', 0, '获取单条通知数据'),
  1817. (3126, 3120, '', '修改消息状态', '', '', '', 'setting/notification/set_status/<type>/<status>/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-notification-set_status', 0, '修改消息状态'),
  1818. (3127, 1061, '', '保存协议', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/1061', 3, '', 0, 'agreement-save', 0, '保存协议'),
  1819. (3128, 3127, '', '获取协议内容', '', '', '', 'setting/get_agreement/<type>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-get_agreement', 0, '获取协议内容'),
  1820. (3129, 3127, '', '获取版权信息', '', '', '', 'setting/get_version', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-get_version', 0, '获取版权信息'),
  1821. (3130, 3127, '', '设置协议内容', '', '', '', 'setting/save_agreement', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-save_agreement', 0, '设置协议内容'),
  1822. (3131, 19, '', '添加角色', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/14/19', 3, '', 0, 'system-role-add', 0, '添加角色'),
  1823. (3132, 19, '', '编辑角色', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/14/19', 3, '', 0, 'system-role-edit', 0, '编辑角色'),
  1824. (3133, 19, '', '删除角色', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/14/19', 3, '', 0, 'system-role-delete', 0, '删除角色'),
  1825. (3134, 19, '', '角色状态', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/14/19', 3, '', 0, 'system-role-status', 0, '角色状态'),
  1826. (3135, 3131, '', '管理员身份列表', '', '', '', 'setting/role', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-role', 0, '管理员身份列表'),
  1827. (3136, 3131, '', '管理员身份权限列表', '', '', '', 'setting/role/create', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-role-create', 0, '管理员身份权限列表'),
  1828. (3137, 3131, '', '新建或编辑管理员', '', '', '', 'setting/role/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-role', 0, '新建或编辑管理员'),
  1829. (3138, 3132, '', '管理员身份列表', '', '', '', 'setting/role', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-role-646a206a0dd01', 0, '管理员身份列表'),
  1830. (3139, 3132, '', '编辑管理员详情', '', '', '', 'setting/role/<id>/edit', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-role-edit', 0, '编辑管理员详情'),
  1831. (3140, 3132, '', '新建或编辑管理员', '', '', '', 'setting/role/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-role-646a206a0dd15', 0, '新建或编辑管理员'),
  1832. (3141, 3133, '', '管理员身份列表', '', '', '', 'setting/role', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-role-646a2078367e6', 0, '管理员身份列表'),
  1833. (3142, 3133, '', '删除管理员身份', '', '', '', 'setting/role/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-role-646a2078367ef', 0, '删除管理员身份'),
  1834. (3143, 3134, '', '管理员身份列表', '', '', '', 'setting/role', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-role-646a2083c8f0b', 0, '管理员身份列表'),
  1835. (3144, 3134, '', '修改管理员身份状态', '', '', '', 'setting/role/set_status/<id>/<status>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-role-set_status', 0, '修改管理员身份状态'),
  1836. (3145, 20, '', '添加管理员', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/14/20', 3, '', 0, 'system-admin-add', 0, '添加管理员'),
  1837. (3146, 20, '', '修改管理员', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/14/20', 3, '', 0, 'system-admin-edit', 0, '修改管理员'),
  1838. (3147, 20, '', '删除管理员', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/14/20', 3, '', 0, 'system-admin-delete', 0, '删除管理员'),
  1839. (3148, 20, '', '管理员状态', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/14/20', 3, '', 0, 'system-admin-status', 0, '管理员状态'),
  1840. (3149, 3145, '', '获取管理员列表', '', '', '', 'setting/admin', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-admin', 0, '获取管理员列表'),
  1841. (3150, 3145, '', '保存管理员', '', '', '', 'setting/admin', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-admin', 0, '保存管理员'),
  1842. (3151, 3145, '', '获取管理员表单', '', '', '', 'setting/admin/create', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-admin-create', 0, '获取管理员表单'),
  1843. (3152, 3146, '', '获取管理员列表', '', '', '', 'setting/admin', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-admin-646a213532f4c', 0, '获取管理员列表'),
  1844. (3153, 3146, '', '获取修改管理员表单', '', '', '', 'setting/admin/<id>/edit', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-admin-edit', 0, '获取修改管理员表单'),
  1845. (3154, 3146, '', '修改管理员', '', '', '', 'setting/admin/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-admin-646a213532f5f', 0, '修改管理员'),
  1846. (3155, 3147, '', '删除管理员', '', '', '', 'setting/admin/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-admin-646a2141d9a56', 0, '删除管理员'),
  1847. (3156, 3147, '', '获取管理员列表', '', '', '', 'setting/admin', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-admin-646a2141d9a61', 0, '获取管理员列表'),
  1848. (3157, 3148, '', '获取管理员列表', '', '', '', 'setting/admin', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-admin-646a214f14bed', 0, '获取管理员列表'),
  1849. (3158, 3148, '', '修改管理员状态', '', '', '', 'setting/set_status/<id>/<status>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-set_status', 0, '修改管理员状态'),
  1850. (3159, 21, '', '编辑菜单', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/14/21', 3, '', 0, 'system-menu-edit', 0, '编辑菜单'),
  1851. (3160, 3159, '', '获取修改权限菜单表单', '', '', '', 'setting/menus/<id>/edit', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-menus-edit', 0, '获取修改权限菜单表单'),
  1852. (3161, 3159, '', '修改权限菜单', '', '', '', 'setting/menus/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-menus', 0, '修改权限菜单'),
  1853. (3162, 3159, '', '查看权限菜单信息', '', '', '', 'setting/menus/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-menus', 0, '查看权限菜单信息'),
  1854. (3163, 720, '', '添加配送员', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/303/720', 3, '', 0, 'delivery-service-add', 0, '添加配送员'),
  1855. (3164, 720, '', '编辑配送员', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/303/720', 3, '', 0, 'delivery-service-edit', 0, '编辑配送员'),
  1856. (3165, 720, '', '删除配送员', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/303/720', 3, '', 0, 'delivery-service-delete', 0, '删除配送员'),
  1857. (3166, 720, '', '配送员状态', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/303/720', 3, '', 0, 'delivery-service-status', 0, '配送员状态'),
  1858. (3167, 3163, '', '配送员列表', '', '', '', 'order/delivery/index', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'order-delivery-index', 0, '配送员列表'),
  1859. (3168, 3163, '', '新增配送表单', '', '', '', 'order/delivery/add', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'order-delivery-add', 0, '新增配送表单'),
  1860. (3169, 3163, '', '保存新建的配送员', '', '', '', 'order/delivery/save', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'order-delivery-save', 0, '保存新建的配送员'),
  1861. (3170, 3164, '', '编辑配送员表单', '', '', '', 'order/delivery/<id>/edit', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'order-delivery-edit', 0, '编辑配送员表单'),
  1862. (3171, 3164, '', '修改配送员', '', '', '', 'order/delivery/update/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'order-delivery-update', 0, '修改配送员'),
  1863. (3172, 3165, '', '删除配送员', '', '', '', 'order/delivery/del/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'order-delivery-del', 0, '删除配送员'),
  1864. (3173, 3166, '', '修改配送员状态', '', '', '', 'order/delivery/set_status/<id>/<status>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'order-delivery-set_status', 0, '修改配送员状态'),
  1865. (3174, 300, '', '添加提货点', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/303/144/300', 3, '', 0, 'merchant-add', 0, '添加提货点'),
  1866. (3175, 300, '', '修改提货点', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/303/144/300', 3, '', 0, 'merchant-edit', 0, '修改提货点'),
  1867. (3176, 300, '', '删除提货点', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/303/144/300', 3, '', 0, 'merchant-delete', 0, '删除提货点'),
  1868. (3177, 300, '', '提货点状态', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/303/144/300', 3, '', 0, 'merchant-status', 0, '提货点状态'),
  1869. (3178, 3174, '', '门店列表', '', '', '', 'merchant/store', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'merchant-store', 0, '门店列表'),
  1870. (3179, 3174, '', '保存修改门店信息', '', '', '', 'merchant/store/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'merchant-store', 0, '保存修改门店信息'),
  1871. (3180, 3174, '', '门店位置选择', '', '', '', 'merchant/store/address', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'merchant-store-address', 0, '门店位置选择'),
  1872. (3181, 3175, '', '门店列表', '', '', '', 'merchant/store', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'merchant-store-646a231547cf8', 0, '门店列表'),
  1873. (3182, 3175, '', '保存修改门店信息', '', '', '', 'merchant/store/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'merchant-store-646a231547d03', 0, '保存修改门店信息'),
  1874. (3183, 3175, '', '门店详情', '', '', '', 'merchant/store/get_info/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'merchant-store-get_info', 0, '门店详情'),
  1875. (3184, 3175, '', '门店位置选择', '', '', '', 'merchant/store/address', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'merchant-store-address-646a231547d13', 0, '门店位置选择'),
  1876. (3185, 3176, '', '门店列表', '', '', '', 'merchant/store', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'merchant-store-646a23281a6ee', 0, '门店列表'),
  1877. (3186, 3176, '', '门店删除', '', '', '', 'merchant/store/del/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'merchant-store-del', 0, '门店删除'),
  1878. (3187, 3177, '', '门店列表', '', '', '', 'merchant/store', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'merchant-store-646a2337c993f', 0, '门店列表'),
  1879. (3188, 3177, '', '门店上下架', '', '', '', 'merchant/store/set_show/<id>/<is_show>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'merchant-store-set_show', 0, '门店上下架'),
  1880. (3189, 301, '', '添加核销员', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/303/144/301', 3, '', 0, 'merchant-staff-add', 0, '添加核销员'),
  1881. (3190, 301, '', '修改核销员', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/303/144/301', 3, '', 0, 'merchant-staff-edit', 0, '修改核销员'),
  1882. (3191, 301, '', '删除核销员', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/303/144/301', 3, '', 0, 'merchant-staff-delete', 0, '删除核销员'),
  1883. (3192, 301, '', '核销员状态', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/303/144/301', 3, '', 0, 'merchant-staff-status', 0, '核销员状态'),
  1884. (3193, 3189, '', '获取门店店员列表', '', '', '', 'merchant/store_staff', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'merchant-store_staff', 0, '获取门店店员列表'),
  1885. (3194, 3189, '', '添加门店店员表单', '', '', '', 'merchant/store_staff/create', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'merchant-store_staff-create', 0, '添加门店店员表单'),
  1886. (3195, 3189, '', '保存店员', '', '', '', 'merchant/store_staff/save/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'merchant-store_staff-save', 0, '保存店员'),
  1887. (3196, 3189, '', '门店搜索列表', '', '', '', 'merchant/store_list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'merchant-store_list', 0, '门店搜索列表'),
  1888. (3197, 3190, '', '获取门店店员列表', '', '', '', 'merchant/store_staff', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'merchant-store_staff-646a23be65c88', 0, '获取门店店员列表'),
  1889. (3198, 3190, '', '修改店员表单', '', '', '', 'merchant/store_staff/<id>/edit', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'merchant-store_staff-edit', 0, '修改店员表单'),
  1890. (3199, 3190, '', '保存店员', '', '', '', 'merchant/store_staff/save/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'merchant-store_staff-save-646a23be65c98', 0, '保存店员'),
  1891. (3200, 3190, '', '门店搜索列表', '', '', '', 'merchant/store_list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'merchant-store_list-646a23be65c9e', 0, '门店搜索列表'),
  1892. (3201, 3191, '', '获取门店店员列表', '', '', '', 'merchant/store_staff', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'merchant-store_staff-646a23cc0a061', 0, '获取门店店员列表'),
  1893. (3202, 3191, '', '删除店员', '', '', '', 'merchant/store_staff/del/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'merchant-store_staff-del', 0, '删除店员'),
  1894. (3203, 3192, '', '修改店员状态', '', '', '', 'merchant/store_staff/set_show/<id>/<is_show>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'merchant-store_staff-set_show', 0, '修改店员状态'),
  1895. (3204, 3192, '', '获取门店店员列表', '', '', '', 'merchant/store_staff', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'merchant-store_staff-646a23d9d7e44', 0, '获取门店店员列表'),
  1896. (3205, 230, '', '添加运费模版', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/303/230', 3, '', 0, 'shipping-temp-add', 0, '添加运费模版'),
  1897. (3206, 230, '', '修改运费模版', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/303/230', 3, '', 0, 'shipping-temp-edit', 0, '修改运费模版'),
  1898. (3207, 230, '', '删除运费模版', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/303/230', 3, '', 0, 'shipping-temp-delete', 0, '删除运费模版'),
  1899. (3208, 3205, '', '运费模板列表', '', '', '', 'setting/shipping_templates/list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-shipping_templates-list', 0, '运费模板列表'),
  1900. (3209, 3205, '', '新增或修改运费模版', '', '', '', 'setting/shipping_templates/save/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-shipping_templates-save', 0, '新增或修改运费模版'),
  1901. (3210, 3205, '', '城市数据接口', '', '', '', 'setting/shipping_templates/city_list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-shipping_templates-city_list', 0, '城市数据接口'),
  1902. (3211, 3206, '', '运费模板列表', '', '', '', 'setting/shipping_templates/list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-shipping_templates-list-646a24602a752', 0, '运费模板列表'),
  1903. (3212, 3206, '', '修改运费模板数据', '', '', '', 'setting/shipping_templates/<id>/edit', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-shipping_templates-edit', 0, '修改运费模板数据'),
  1904. (3213, 3206, '', '新增或修改运费模版', '', '', '', 'setting/shipping_templates/save/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-shipping_templates-save-646a24602a763', 0, '新增或修改运费模版'),
  1905. (3214, 3206, '', '城市数据接口', '', '', '', 'setting/shipping_templates/city_list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-shipping_templates-city_list-646a24602a769', 0, '城市数据接口'),
  1906. (3215, 3207, '', '删除运费模板', '', '', '', 'setting/shipping_templates/del/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-shipping_templates-del', 0, '删除运费模板'),
  1907. (3216, 3207, '', '运费模板列表', '', '', '', 'setting/shipping_templates/list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-shipping_templates-list-646a246c229e8', 0, '运费模板列表'),
  1908. (3217, 111, '', '添加配置分类', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '25/56/111', 3, '', 0, 'config-tab-add', 0, '添加配置分类'),
  1909. (3218, 111, '', '修改配置分类', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '25/56/111', 3, '', 0, 'config-tab-edit', 0, '修改配置分类'),
  1910. (3219, 111, '', '删除配置分类', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '25/56/111', 3, '', 0, 'config-tab-delete', 0, '删除配置分类'),
  1911. (3220, 111, '', '查看配置列表', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '25/56/111', 3, '', 0, 'config-list', 0, '查看配置列表'),
  1912. (3221, 111, '', '添加配置', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '25/56/111', 3, '', 0, 'config-add', 0, '添加配置'),
  1913. (3222, 111, '', '修改配置', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '25/56/111', 3, '', 0, 'config-edit', 0, '修改配置'),
  1914. (3223, 111, '', '删除配置', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '25/56/111', 3, '', 0, 'config-delete', 0, '删除配置'),
  1915. (3224, 3217, '', '获取系统配置分类列表', '', '', '', 'setting/config_class', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-config_class', 0, '获取系统配置分类列表'),
  1916. (3225, 3217, '', '获取系统配置分类表单', '', '', '', 'setting/config_class/create', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-config_class-create', 0, '获取系统配置分类表单'),
  1917. (3226, 3217, '', '保存系统配置分类', '', '', '', 'setting/config_class', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-config_class', 0, '保存系统配置分类'),
  1918. (3227, 3218, '', '获取系统配置分类列表', '', '', '', 'setting/config_class', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-config_class-646a2648cbb75', 0, '获取系统配置分类列表'),
  1919. (3228, 3218, '', '获取修改系统配置分类表单', '', '', '', 'setting/config_class/<id>/edit', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-config_class-edit', 0, '获取修改系统配置分类表单'),
  1920. (3229, 3218, '', '修改系统配置分类', '', '', '', 'setting/config_class/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-config_class-646a2648cbb97', 0, '修改系统配置分类'),
  1921. (3230, 3219, '', '获取系统配置分类列表', '', '', '', 'setting/config_class', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-config_class-646a26613d6bb', 0, '获取系统配置分类列表'),
  1922. (3231, 3219, '', '删除系统配置分类', '', '', '', 'setting/config_class/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-config_class-646a26613d6c6', 0, '删除系统配置分类'),
  1923. (3232, 3220, '', '获取系统配置分类列表', '', '', '', 'setting/config_class', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-config_class-646a267255df4', 0, '获取系统配置分类列表'),
  1924. (3233, 3220, '', '获取系统配置列表', '', '', '', 'setting/config', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-config', 0, '获取系统配置列表'),
  1925. (3234, 3221, '', '获取系统配置列表', '', '', '', 'setting/config', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-config-646a26874c851', 0, '获取系统配置列表'),
  1926. (3235, 3221, '', '保存系统配置', '', '', '', 'setting/config', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-config-646a26874c85b', 0, '保存系统配置'),
  1927. (3236, 3221, '', '获取系统配置表单', '', '', '', 'setting/config/create', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-config-create', 0, '获取系统配置表单'),
  1928. (3237, 3222, '', '获取系统配置列表', '', '', '', 'setting/config', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-config-646a269697340', 0, '获取系统配置列表'),
  1929. (3238, 3222, '', '获取修改系统配置表单', '', '', '', 'setting/config/<id>/edit', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-config-edit', 0, '获取修改系统配置表单'),
  1930. (3239, 3222, '', '修改系统配置', '', '', '', 'setting/config/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-config-646a269697353', 0, '修改系统配置'),
  1931. (3240, 3223, '', '获取系统配置列表', '', '', '', 'setting/config', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-config-646a26a48db02', 0, '获取系统配置列表'),
  1932. (3241, 3223, '', '删除系统配置', '', '', '', 'setting/config/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-config-646a26a48db0f', 0, '删除系统配置'),
  1933. (3242, 3223, '', '修改配置状态', '', '', '', 'setting/config/set_status/<id>/<status>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-config-set_status', 0, '修改配置状态'),
  1934. (3243, 112, '', '添加数据组', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '25/56/112', 3, '', 0, 'system-group-add', 0, '添加数据组'),
  1935. (3244, 112, '', '修改数据组', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '25/56/112', 3, '', 0, 'system-group-edit', 0, '修改数据组'),
  1936. (3245, 112, '', '删除数据组', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '25/56/112', 3, '', 0, 'system-group-delete', 0, '删除数据组'),
  1937. (3246, 112, '', '查看数据列表', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '25/56/112', 3, '', 0, 'system-group-data-list', 0, '查看数据列表'),
  1938. (3247, 112, '', '添加组合数据', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '25/56/112', 3, '', 0, 'system-group-data-add', 0, '添加组合数据'),
  1939. (3248, 112, '', '修改组合数据', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '25/56/112', 3, '', 0, 'system-group-data-edit', 0, '修改组合数据'),
  1940. (3249, 112, '', '删除组合数据', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '25/56/112', 3, '', 0, 'system-group-data-delete', 0, '删除组合数据'),
  1941. (3250, 3243, '', '获取组合数据列表', '', '', '', 'setting/group', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-group', 0, '获取组合数据列表'),
  1942. (3251, 3243, '', '保存组合数据', '', '', '', 'setting/group', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-group', 0, '保存组合数据'),
  1943. (3252, 3244, '', '获取组合数据列表', '', '', '', 'setting/group', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-group-646a2784797f3', 0, '获取组合数据列表'),
  1944. (3253, 3244, '', '获取修改组合数据表单', '', '', '', 'setting/group/<id>/edit', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-group-edit', 0, '获取修改组合数据表单'),
  1945. (3254, 3244, '', '修改组合数据', '', '', '', 'setting/group/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-group-646a278479805', 0, '修改组合数据'),
  1946. (3255, 3245, '', '获取组合数据列表', '', '', '', 'setting/group', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-group-646a27906b21a', 0, '获取组合数据列表'),
  1947. (3256, 3245, '', '删除组合数据', '', '', '', 'setting/group/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-group-646a27906b223', 0, '删除组合数据'),
  1948. (3257, 3246, '', '获取组合数据列表', '', '', '', 'setting/group', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-group-646a27b813076', 0, '获取组合数据列表'),
  1949. (3258, 3246, '', '获取组合数据子数据列表', '', '', '', 'setting/group_data', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-group_data', 0, '获取组合数据子数据列表'),
  1950. (3259, 3247, '', '获取组合数据子数据列表', '', '', '', 'setting/group_data', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-group_data-646a27c6e19ae', 0, '获取组合数据子数据列表'),
  1951. (3260, 3247, '', '保存组合数据子数据', '', '', '', 'setting/group_data', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-group_data-646a27c6e19b8', 0, '保存组合数据子数据'),
  1952. (3261, 3247, '', '获取组合数据子数据表单', '', '', '', 'setting/group_data/create', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-group_data-create', 0, '获取组合数据子数据表单'),
  1953. (3262, 3248, '', '获取组合数据子数据列表', '', '', '', 'setting/group_data', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-group_data-646a27d6c6cbf', 0, '获取组合数据子数据列表'),
  1954. (3263, 3248, '', '获取修改组合数据子数据表单', '', '', '', 'setting/group_data/<id>/edit', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-group_data-edit', 0, '获取修改组合数据子数据表单'),
  1955. (3264, 3248, '', '修改组合数据子数据', '', '', '', 'setting/group_data/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-group_data-646a27d6c6cd2', 0, '修改组合数据子数据'),
  1956. (3265, 3249, '', '获取组合数据子数据列表', '', '', '', 'setting/group_data', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-group_data-646a27e50d1c1', 0, '获取组合数据子数据列表'),
  1957. (3266, 3249, '', '删除组合数据子数据', '', '', '', 'setting/group_data/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-group_data-646a27e50d1ca', 0, '删除组合数据子数据'),
  1958. (3267, 1076, '', '添加定时任务', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '25/56/1076', 3, '', 0, 'crontab-add', 0, '添加定时任务'),
  1959. (3268, 1076, '', '编辑定时任务', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '25/56/1076', 3, '', 0, 'crontab-edit', 0, '编辑定时任务'),
  1960. (3269, 1076, '', '删除定时任务', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '25/56/1076', 3, '', 0, 'crontab-delete', 0, '删除定时任务'),
  1961. (3270, 1076, '', '定时任务状态', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '25/56/1076', 3, '', 0, 'crontab-status', 0, '定时任务状态'),
  1962. (3271, 3267, '', '定时任务列表', '', '', '', 'system/crontab/list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-crontab-list', 0, '定时任务列表'),
  1963. (3272, 3267, '', '定时任务类型', '', '', '', 'system/crontab/mark', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-crontab-mark', 0, '定时任务类型'),
  1964. (3273, 3267, '', '定时任务添加编辑', '', '', '', 'system/crontab/save', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-crontab-save', 0, '定时任务添加编辑'),
  1965. (3274, 3268, '', '定时任务列表', '', '', '', 'system/crontab/list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-crontab-list-646a2860d3394', 0, '定时任务列表'),
  1966. (3275, 3268, '', '定时任务类型', '', '', '', 'system/crontab/mark', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-crontab-mark-646a2860d339f', 0, '定时任务类型'),
  1967. (3276, 3268, '', '定时任务详情', '', '', '', 'system/crontab/info/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-crontab-info', 0, '定时任务详情'),
  1968. (3277, 3268, '', '定时任务添加编辑', '', '', '', 'system/crontab/save', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-crontab-save-646a2860d33b0', 0, '定时任务添加编辑'),
  1969. (3278, 3269, '', '定时任务列表', '', '', '', 'system/crontab/list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-crontab-list-646a286e08853', 0, '定时任务列表'),
  1970. (3279, 3269, '', '删除定时任务', '', '', '', 'system/crontab/del/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-crontab-del', 0, '删除定时任务'),
  1971. (3280, 3270, '', '定时任务列表', '', '', '', 'system/crontab/list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-crontab-list-646a287b727dc', 0, '定时任务列表'),
  1972. (3281, 3270, '', '定时任务是否开启开关', '', '', '', 'system/crontab/set_open/<id>/<is_open>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-crontab-set_open', 0, '定时任务是否开启开关'),
  1973. (3282, 2472, '', '添加权限', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '25/56/2472', 3, '', 0, 'system-admin-role-add', 0, '添加权限'),
  1974. (3283, 2472, '', '编辑权限', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '25/56/2472', 3, '', 0, 'system-admin-role-edit', 0, '编辑权限'),
  1975. (3284, 2472, '', '删除权限', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '25/56/2472', 3, '', 0, 'system-admin-role-delete', 0, '删除权限'),
  1976. (3285, 2472, '', '添加子菜单', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '25/56/2472', 3, '', 0, 'system-admin-role-add-menus', 0, '添加子菜单'),
  1977. (3286, 2472, '', '选择接口', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '25/56/2472', 3, '', 0, 'system-admin-role-select', 0, '选择接口'),
  1978. (3287, 3282, '', '获取权限菜单列表', '', '', '', 'setting/menus', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-menus-646a296711f5a', 0, '获取权限菜单列表'),
  1979. (3288, 3282, '', '获取权限菜单表单', '', '', '', 'setting/menus/create', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-menus-create', 0, '获取权限菜单表单'),
  1980. (3289, 3282, '', '保存权限菜单', '', '', '', 'setting/menus', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-menus-646a296711f72', 0, '保存权限菜单'),
  1981. (3290, 3283, '', '获取权限菜单列表', '', '', '', 'setting/menus', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-menus-646a297963e41', 0, '获取权限菜单列表'),
  1982. (3291, 3283, '', '获取修改权限菜单表单', '', '', '', 'setting/menus/<id>/edit', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-menus-edit-646a297963e4d', 0, '获取修改权限菜单表单'),
  1983. (3292, 3283, '', '查看权限菜单信息', '', '', '', 'setting/menus/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-menus-646a297963e56', 0, '查看权限菜单信息'),
  1984. (3293, 3283, '', '修改权限菜单', '', '', '', 'setting/menus/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-menus-646a297963e5e', 0, '修改权限菜单'),
  1985. (3294, 3284, '', '获取权限菜单列表', '', '', '', 'setting/menus', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-menus-646a29871df51', 0, '获取权限菜单列表'),
  1986. (3295, 3284, '', '删除权限菜单', '', '', '', 'setting/menus/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-menus-646a29871df5c', 0, '删除权限菜单'),
  1987. (3296, 3285, '', '查看权限菜单信息', '', '', '', 'setting/menus/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-menus-646a29b28b70e', 0, '查看权限菜单信息'),
  1988. (3297, 3285, '', '保存权限菜单', '', '', '', 'setting/menus', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-menus-646a29b28b719', 0, '保存权限菜单'),
  1989. (3298, 3285, '', '获取权限菜单列表', '', '', '', 'setting/menus', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-menus-646a29b28b720', 0, '获取权限菜单列表'),
  1990. (3299, 1101, '', '添加功能', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '25/1695/1101', 3, '', 0, 'code-generation-add', 0, '添加功能'),
  1991. (3300, 1101, '', '查看代码', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '25/1695/1101', 3, '', 0, 'code-generation-scan', 0, '查看代码'),
  1992. (3301, 1101, '', '下载代码', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '25/1695/1101', 3, '', 0, 'code-generation-down', 0, '下载代码'),
  1993. (3302, 1101, '', '编辑功能', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '25/1695/1101', 3, '', 0, 'code-generation-edit', 0, '编辑功能'),
  1994. (3303, 1101, '', '删除功能', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '25/1695/1101', 3, '', 0, 'code-generation-delete', 0, '删除功能'),
  1995. (3304, 3299, '', '保存生成CRUD', '', '', '', 'system/crud', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-crud', 0, '保存生成CRUD'),
  1996. (3305, 3299, '', '获取菜单TREE形数据', '', '', '', 'system/crud/menus', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-crud-menus', 0, '获取菜单TREE形数据'),
  1997. (3306, 3299, '', '获取CRUD文件存放', '', '', '', 'system/crud/file_path', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-crud-file_path', 0, '获取CRUD文件存放'),
  1998. (3307, 3299, '', '获取CRUD列表', '', '', '', 'system/crud/column_type', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-crud-column_type', 0, '获取CRUD列表'),
  1999. (3308, 3299, '', '获取CRUD配置', '', '', '', 'system/crud/config/<tableName>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-crud-config', 0, '获取CRUD配置'),
  2000. (3309, 3299, '', '保存CRUD修改的文件', '', '', '', 'system/crud/save_file/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-crud-save_file', 0, '保存CRUD修改的文件'),
  2001. (3310, 3300, '', '查看CRUD', '', '', '', 'system/crud/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-crud-646a34d60329f', 0, '查看CRUD'),
  2002. (3311, 3300, '', '保存CRUD修改的文件', '', '', '', 'system/crud/save_file/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-crud-save_file-646a34d6032aa', 0, '保存CRUD修改的文件'),
  2003. (3312, 3301, '', '下载生成的文件', '', '', '', 'system/crud/download/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-crud-download', 0, '下载生成的文件'),
  2004. (3313, 3301, '', '获取CRUD列表', '', '', '', 'system/crud', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-crud-646a34e764096', 0, '获取CRUD列表'),
  2005. (3314, 3302, '', '保存CRUD修改的文件', '', '', '', 'system/crud/save_file/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-crud-save_file-646a34fe884b9', 0, '保存CRUD修改的文件'),
  2006. (3315, 3302, '', '获取CRUD配置', '', '', '', 'system/crud/config/<tableName>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-crud-config-646a34fe884c2', 0, '获取CRUD配置'),
  2007. (3316, 3302, '', '获取CRUD列表', '', '', '', 'system/crud/column_type', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-crud-column_type-646a34fe884c9', 0, '获取CRUD列表'),
  2008. (3317, 3302, '', '获取CRUD文件存放', '', '', '', 'system/crud/file_path', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-crud-file_path-646a34fe884d0', 0, '获取CRUD文件存放'),
  2009. (3318, 3302, '', '查看CRUD', '', '', '', 'system/crud/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-crud-646a34fe884d6', 0, '查看CRUD'),
  2010. (3319, 3302, '', '保存生成CRUD', '', '', '', 'system/crud', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-crud-646a34fe884dc', 0, '保存生成CRUD'),
  2011. (3320, 3302, '', '获取菜单TREE形数据', '', '', '', 'system/crud/menus', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-crud-menus-646a34fe884e3', 0, '获取菜单TREE形数据'),
  2012. (3321, 3302, '', '获取CRUD列表', '', '', '', 'system/crud', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-crud-646a34fe884e9', 0, '获取CRUD列表'),
  2013. (3322, 3303, '', '获取CRUD列表', '', '', '', 'system/crud', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-crud-646a350c5c14e', 0, '获取CRUD列表'),
  2014. (3323, 3303, '', '删除CRUD', '', '', '', 'system/crud/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-crud-646a350c5c15b', 0, '删除CRUD'),
  2015. (3324, 1078, '', '接口分类', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '25/1695/1078', 3, '', 0, 'route-cate', 0, '接口分类'),
  2016. (3325, 1078, '', '同步接口', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '25/1695/1078', 3, '', 0, 'route-sync', 0, '同步接口'),
  2017. (3326, 1078, '', '调试接口', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '25/1695/1078', 3, '', 0, 'route-test', 0, '调试接口'),
  2018. (3327, 1078, '', '编辑接口', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '25/1695/1078', 3, '', 0, 'route-edit', 0, '编辑接口'),
  2019. (3328, 3324, '', '获取路由分类列表', '', '', '', 'system/route_cate', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-route_cate', 0, '获取路由分类列表'),
  2020. (3329, 3324, '', '保存路由分类', '', '', '', 'system/route_cate', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-route_cate', 0, '保存路由分类'),
  2021. (3330, 3324, '', '获取创建路由分类表单', '', '', '', 'system/route_cate/create', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-route_cate-create', 0, '获取创建路由分类表单'),
  2022. (3331, 3324, '', '获取修改路由分类表单', '', '', '', 'system/route_cate/<id>/edit', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-route_cate-edit', 0, '获取修改路由分类表单'),
  2023. (3332, 3324, '', '修改路由分类', '', '', '', 'system/route_cate/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-route_cate', 0, '修改路由分类'),
  2024. (3333, 3324, '', '删除路由分类', '', '', '', 'system/route_cate/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-route_cate', 0, '删除路由分类'),
  2025. (3334, 3325, '', '同步路由', '', '', '', 'system/route/sync_route/<appName?>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-route-sync_route', 0, '同步路由'),
  2026. (3335, 3325, '', '获取路由tree', '', '', '', 'system/route/tree', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-route-tree', 0, '获取路由tree'),
  2027. (3336, 3327, '', '获取路由tree', '', '', '', 'system/route/tree', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-route-tree-646a35e9baaef', 0, '获取路由tree'),
  2028. (3337, 3327, '', '查看路由权限', '', '', '', 'system/route/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-route', 0, '查看路由权限'),
  2029. (3338, 3327, '', '保存路由权限', '', '', '', 'system/route/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-route', 0, '保存路由权限'),
  2030. (3339, 1068, '', '添加语言列表', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/1067/1068', 3, '', 0, 'lang-list-add', 0, '添加语言列表'),
  2031. (3340, 1068, '', '修改语言列表', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/1067/1068', 3, '', 0, 'lang-list-edit', 0, '修改语言列表'),
  2032. (3341, 1068, '', '删除语言列表', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/1067/1068', 3, '', 0, 'lang-list-delete', 0, '删除语言列表'),
  2033. (3342, 1068, '', '语言列表状态', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/1067/1068', 3, '', 0, 'lang-list-status', 0, '语言列表状态'),
  2034. (3343, 3339, '', '语言类型列表', '', '', '', 'setting/lang_type/list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-lang_type-list', 0, '语言类型列表'),
  2035. (3344, 3339, '', '新增修改语言类型表单', '', '', '', 'setting/lang_type/form/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-lang_type-form', 0, '新增修改语言类型表单'),
  2036. (3345, 3339, '', '保存新增修改语言', '', '', '', 'setting/lang_type/save/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-lang_type-save', 0, '保存新增修改语言'),
  2037. (3346, 3340, '', '语言类型列表', '', '', '', 'setting/lang_type/list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-lang_type-list-646a36876cfbe', 0, '语言类型列表'),
  2038. (3347, 3340, '', '新增修改语言类型表单', '', '', '', 'setting/lang_type/form/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-lang_type-form-646a36876cfd9', 0, '新增修改语言类型表单'),
  2039. (3348, 3340, '', '保存新增修改语言', '', '', '', 'setting/lang_type/save/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-lang_type-save-646a36876cfe3', 0, '保存新增修改语言'),
  2040. (3349, 3341, '', '语言类型列表', '', '', '', 'setting/lang_type/list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-lang_type-list-646a369c9741e', 0, '语言类型列表'),
  2041. (3350, 3341, '', '删除语言', '', '', '', 'setting/lang_type/del/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-lang_type-del', 0, '删除语言'),
  2042. (3351, 3342, '', '语言类型列表', '', '', '', 'setting/lang_type/list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-lang_type-list-646a36a88444d', 0, '语言类型列表'),
  2043. (3352, 3342, '', '修改语言类型状态', '', '', '', 'setting/lang_type/status/<id>/<status>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-lang_type-status', 0, '修改语言类型状态'),
  2044. (3353, 1069, '', '添加语言详情', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/1067/1069', 3, '', 0, 'lang-info-add', 0, '添加语言详情'),
  2045. (3354, 1069, '', '编辑语言详情', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/1067/1069', 3, '', 0, 'lang-info-edit', 0, '编辑语言详情'),
  2046. (3355, 1069, '', '删除语言详情', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '12/1067/1069', 3, '', 0, 'lang-info-delete', 0, '删除语言详情'),
  2047. (3356, 3353, '', '语言列表', '', '', '', 'setting/lang_code/list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-lang_code-list', 0, '语言列表'),
  2048. (3357, 3353, '', '语言详情', '', '', '', 'setting/lang_code/info', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-lang_code-info', 0, '语言详情'),
  2049. (3358, 3353, '', '保存修改语言', '', '', '', 'setting/lang_code/save', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-lang_code-save', 0, '保存修改语言'),
  2050. (3359, 3353, '', '机器翻译', '', '', '', 'setting/lang_code/translate', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-lang_code-translate', 0, '机器翻译'),
  2051. (3360, 3354, '', '语言列表', '', '', '', 'setting/lang_code/list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-lang_code-list-646a3717e64bb', 0, '语言列表'),
  2052. (3361, 3354, '', '语言详情', '', '', '', 'setting/lang_code/info', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-lang_code-info-646a3717e64c8', 0, '语言详情'),
  2053. (3362, 3354, '', '保存修改语言', '', '', '', 'setting/lang_code/save', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-lang_code-save-646a3717e64d1', 0, '保存修改语言'),
  2054. (3363, 3354, '', '机器翻译', '', '', '', 'setting/lang_code/translate', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-lang_code-translate-646a3717e64db', 0, '机器翻译'),
  2055. (3364, 3355, '', '语言列表', '', '', '', 'setting/lang_code/list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-lang_code-list-646a372511b5e', 0, '语言列表'),
  2056. (3365, 3355, '', '删除语言', '', '', '', 'setting/lang_code/del/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-lang_code-del', 0, '删除语言'),
  2057. (3366, 1070, '', '添加语言地区', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '25/1067/1070', 3, '', 0, 'lang-country-add', 0, '添加语言地区'),
  2058. (3367, 1070, '', '编辑语言地区', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '25/1067/1070', 3, '', 0, 'lang-country-edit', 0, '编辑语言地区'),
  2059. (3368, 1070, '', '删除语言地区', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '25/1067/1070', 3, '', 0, 'lang-country-delete', 0, '删除语言地区'),
  2060. (3369, 3366, '', '语言国家列表', '', '', '', 'setting/lang_country/list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-lang_country-list', 0, '语言国家列表'),
  2061. (3370, 3366, '', '添加语言地区表单', '', '', '', 'setting/lang_country/form/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-lang_country-form', 0, '添加语言地区表单'),
  2062. (3371, 3366, '', '保存语言地区', '', '', '', 'setting/lang_country/save/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-lang_country-save', 0, '保存语言地区'),
  2063. (3372, 3367, '', '语言国家列表', '', '', '', 'setting/lang_country/list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-lang_country-list-646a377fb08e5', 0, '语言国家列表'),
  2064. (3373, 3367, '', '添加语言地区表单', '', '', '', 'setting/lang_country/form/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-lang_country-form-646a377fb08f2', 0, '添加语言地区表单'),
  2065. (3374, 3367, '', '保存语言地区', '', '', '', 'setting/lang_country/save/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-lang_country-save-646a377fb08fc', 0, '保存语言地区'),
  2066. (3375, 3368, '', '语言国家列表', '', '', '', 'setting/lang_country/list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-lang_country-list-646a378a8e1b7', 0, '语言国家列表'),
  2067. (3376, 3368, '', '删除语言地区', '', '', '', 'setting/lang_country/del/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-lang_country-del', 0, '删除语言地区'),
  2068. (3377, 1066, '', '添加对外账号', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '25/1064/1066', 3, '', 0, 'out-account-add', 0, '添加对外账号'),
  2069. (3378, 1066, '', '编辑对外账号', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '25/1064/1066', 3, '', 0, 'out-account-edit', 0, '编辑对外账号'),
  2070. (3379, 1066, '', '删除对外账号', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '25/1064/1066', 3, '', 0, 'out-account-delete', 0, '删除对外账号'),
  2071. (3380, 1066, '', '设置对外账号', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '25/1064/1066', 3, '', 0, 'out-account-setting', 0, '设置对外账号'),
  2072. (3381, 3377, '', '对外接口账号信息', '', '', '', 'setting/system_out_account/index', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-system_out_account-index', 0, '对外接口账号信息'),
  2073. (3382, 3377, '', '对外接口账号添加', '', '', '', 'setting/system_out_account/save', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-system_out_account-save', 0, '对外接口账号添加'),
  2074. (3383, 3378, '', '对外接口账号信息', '', '', '', 'setting/system_out_account/index', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-system_out_account-index-646a385546279', 0, '对外接口账号信息'),
  2075. (3384, 3378, '', '对外接口账号添加', '', '', '', 'setting/system_out_account/save', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-system_out_account-save-646a385546286', 0, '对外接口账号添加'),
  2076. (3385, 3378, '', '对外接口账号修改', '', '', '', 'setting/system_out_account/update/<id>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-system_out_account-update', 0, '对外接口账号修改'),
  2077. (3386, 3379, '', '对外接口账号信息', '', '', '', 'setting/system_out_account/index', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-system_out_account-index-646a386512a5e', 0, '对外接口账号信息'),
  2078. (3387, 3379, '', '删除账号', '', '', '', 'setting/system_out_account/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-system_out_account', 0, '删除账号'),
  2079. (3388, 3380, '', '对外接口账号信息', '', '', '', 'setting/system_out_account/index', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-system_out_account-index-646a38719e553', 0, '对外接口账号信息'),
  2080. (3389, 3380, '', '设置账号推送接口', '', '', '', 'setting/system_out_account/set_up/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-system_out_account-set_up', 0, '设置账号推送接口'),
  2081. (3390, 145, '', '同步物流公司', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '25/1073/145', 3, '', 0, 'express-sync', 0, '同步物流公司'),
  2082. (3391, 145, '', '编辑物流公司', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '25/1073/145', 3, '', 0, 'express-edit', 0, '编辑物流公司'),
  2083. (3392, 3390, '', '获取物流公司列表', '', '', '', 'freight/express', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'freight-express', 0, '获取物流公司列表'),
  2084. (3393, 3390, '', '同步物流公司', '', '', '', 'freight/express/sync_express', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'freight-express-sync_express', 0, '同步物流公司'),
  2085. (3394, 3391, '', '获取物流公司列表', '', '', '', 'freight/express', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'freight-express-646a38ef9dbdd', 0, '获取物流公司列表'),
  2086. (3395, 3391, '', '获取修改物流公司表单', '', '', '', 'freight/express/<id>/edit', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'freight-express-edit', 0, '获取修改物流公司表单'),
  2087. (3396, 3391, '', '修改物流公司', '', '', '', 'freight/express/<id>', 'PUT', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'freight-express-646a38ef9dbf3', 0, '修改物流公司'),
  2088. (3398, 229, '', '添加城市数据', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '25/1073/229', 3, '', 0, 'system-city-add', 0, '添加城市数据'),
  2089. (3399, 229, '', '编辑城市数据', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '25/1073/229', 3, '', 0, 'system-city-edit', 0, '编辑城市数据'),
  2090. (3400, 229, '', '删除城市数据', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '25/1073/229', 3, '', 0, 'system-city-delete', 0, '删除城市数据'),
  2091. (3401, 229, '', '清除城市数据缓存', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/', '25/1073/229', 3, '', 0, 'system-city-clear-cache', 0, '清除城市数据缓存'),
  2092. (3402, 3398, '', '获取城市数据完整列表', '', '', '', 'setting/city/full_list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-city-full_list', 0, '获取城市数据完整列表'),
  2093. (3403, 3398, '', '获取城市数据列表', '', '', '', 'setting/city/list/<parent_id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-city-list', 0, '获取城市数据列表'),
  2094. (3404, 3398, '', '添加城市数据表单', '', '', '', 'setting/city/add/<parent_id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-city-add', 0, '添加城市数据表单'),
  2095. (3405, 3398, '', '新增/修改城市数据', '', '', '', 'setting/city/save', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-city-save', 0, '新增/修改城市数据'),
  2096. (3406, 3399, '', '获取城市数据完整列表', '', '', '', 'setting/city/full_list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-city-full_list-646a39aa87ef0', 0, '获取城市数据完整列表'),
  2097. (3407, 3399, '', '获取城市数据列表', '', '', '', 'setting/city/list/<parent_id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-city-list-646a39aa87efe', 0, '获取城市数据列表'),
  2098. (3408, 3399, '', '修改城市数据表单', '', '', '', 'setting/city/<id>/edit', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-city-edit', 0, '修改城市数据表单'),
  2099. (3409, 3399, '', '新增/修改城市数据', '', '', '', 'setting/city/save', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-city-save-646a39aa87f12', 0, '新增/修改城市数据'),
  2100. (3410, 3400, '', '获取城市数据完整列表', '', '', '', 'setting/city/full_list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-city-full_list-646a39c191645', 0, '获取城市数据完整列表'),
  2101. (3411, 3400, '', '获取城市数据列表', '', '', '', 'setting/city/list/<parent_id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-city-list-646a39c191651', 0, '获取城市数据列表'),
  2102. (3412, 3400, '', '删除城市数据', '', '', '', 'setting/city/del/<city_id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-city-del', 0, '删除城市数据'),
  2103. (3413, 3401, '', '获取城市数据完整列表', '', '', '', 'setting/city/full_list', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-city-full_list-646a39ceb8c4c', 0, '获取城市数据完整列表'),
  2104. (3414, 3401, '', '获取城市数据列表', '', '', '', 'setting/city/list/<parent_id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-city-list-646a39ceb8c57', 0, '获取城市数据列表'),
  2105. (3415, 3401, '', '清除城市数据缓存', '', '', '', 'setting/city/clean_cache', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'setting-city-clean_cache', 0, '清除城市数据缓存'),
  2106. (3417, 1056, '', '一号通', 'admin', '', '', '', '', '[]', 10, 1, 1, 1, '/yihaotong', '12/1056', 1, '', 0, 'setting-yihaotong', 0, ''),
  2107. (3418, 3417, '', '一号通配置', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/setting/yihaotong_config/3/18', '12/1056/3417', 1, '', 0, 'setting-yihaotong-config', 0, ''),
  2108. (3419, 1067, '', '翻译配置', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/setting/lang_config/3/106', '25/1067', 1, '', 0, 'setting-lang-config', 0, ''),
  2109. (3420, 27, '', '用户充值', 'admin', '', '', '', '', '[]', 60, 1, 1, 1, '/marketing/recharge', '27', 1, '', 0, 'admin-marketing-recharge', 0, ''),
  2110. (3421, 165, '', '客服配置', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/setting/kefu_config/2/69', '165', 1, '', 0, 'setting-kefu-config', 0, ''),
  2111. (3422, 3420, '', '充值配置', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/setting/recharge_config/2/28', '27/3420', 1, '', 0, 'setting-recharge-config', 0, ''),
  2112. (3423, 9, '', '用户配置', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/setting/user_config/2/100', '9', 1, '', 0, '', 0, ''),
  2113. (3424, 4, '', '订单配置', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/setting/order_config/2/113', '4', 1, '', 0, '', 0, ''),
  2114. (3425, 27, '', '每日签到', 'admin', '', '', '', '', '[]', 57, 1, 1, 1, '/markering/sign', '27', 1, '', 0, 'admin-marketing-sign', 0, ''),
  2115. (3426, 3425, '', '签到配置', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/setting/sign_config/2/126', '27/3425', 1, '', 0, '', 0, ''),
  2116. (3427, 3425, '', '签到奖励', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/marketing/sign_rewards', '27/3425', 1, '', 0, '', 0, ''),
  2117. (3429, 165, '', '自动回复', 'admin', '', '', '', '', '[]', 7, 1, 1, 1, '/setting/store_service/auto_reply', '165', 1, '', 0, '', 0, ''),
  2118. (3430, 1695, '', '数据字典', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/system/code_data_dictionary', '25/1695', 1, '', 0, 'system-code-data_dictionary', 0, ''),
  2119. (3431, 3430, '', '查看数据字典', '', '', '', 'system/crud/data_dictionary/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-crud-data_dictionary', 0, ''),
  2120. (3432, 3430, '', '删除数据字典', '', '', '', 'system/crud/data_dictionary/<id>', 'DELETE', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-crud-data_dictionary', 0, ''),
  2121. (3433, 3430, '', '修改或者保存字典数据', '', '', '', 'system/crud/data_dictionary/<id?>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-crud-data_dictionary', 0, ''),
  2122. (3434, 3430, '', '获取数据字典列表', '', '', '', 'system/crud/data_dictionary', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-crud-data_dictionary', 0, ''),
  2123. (3435, 3299, '', '获取数据字典列表', '', '', '', 'system/crud/data_dictionary', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-crud-data_dictionary-64d491f3da358', 0, ''),
  2124. (3436, 3299, '', '查看数据字典', '', '', '', 'system/crud/data_dictionary/<id>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-crud-data_dictionary-64d491f3da391', 0, ''),
  2125. (3437, 3299, '', '修改或者保存字典数据', '', '', '', 'system/crud/data_dictionary/<id?>', 'POST', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-crud-data_dictionary-64d491f3da3b8', 0, ''),
  2126. (3438, 3299, '', '获取可以进行关联的表名', '', '', '', 'system/crud/association_table', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-crud-association_table', 0, ''),
  2127. (3439, 3299, '', '获取表的详细信息', '', '', '', 'system/crud/association_table/<tableName>', 'GET', '[]', 1, 1, 1, 1, '', '', 2, '', 0, 'system-crud-association_table', 0, ''),
  2128. (3440, 656, '', '商品分类', 'admin', '', '', '', '', '[]', 95, 1, 1, 1, '/setting/pages/cate_page/1', '656', 1, '', 0, '', 0, ''),
  2129. (3441, 656, '', '个人中心', 'admin', '', '', '', '', '[]', 90, 1, 1, 1, '/setting/pages/user_page/2', '656', 1, '', 0, '', 0, ''),
  2130. (3442, 993, '', '小程序链接', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/app/routine/link', '135/993', 1, '', 0, '', 0, ''),
  2131. (3443, 56, '', '模块配置', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/marketing/integral/system_config/2/134', '25/56', 1, '', 0, 'system-model-system_config', 0, ''),
  2132. (3444, 3417, '', '电子发票', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/setting/elec_invoice', '12/1056/3417', 1, '', 0, 'setting-elec-invoice', 0, ''),
  2133. (3445, 56, '', '自定事件', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/system/event', '25/56', 1, '', 0, 'system-event-index', 0, '');
  2134. SQL
  2135. ],
  2136. [
  2137. 'code' => '540',
  2138. 'type' => 3,
  2139. 'table' => "system_timer",
  2140. 'field' => "month",
  2141. 'findSql' => "show columns from `@table` like 'month'",
  2142. 'sql' => "ALTER TABLE `@table` ADD `month` int(11) NOT NULL DEFAULT '0' COMMENT '月' AFTER `type`"
  2143. ],
  2144. [
  2145. 'code' => '540',
  2146. 'type' => 3,
  2147. 'table' => "system_timer",
  2148. 'field' => "customCode",
  2149. 'findSql' => "show columns from `@table` like 'customCode'",
  2150. 'sql' => "ALTER TABLE `@table` ADD `customCode` text NOT NULL COMMENT '执行代码'"
  2151. ],
  2152. [
  2153. 'code' => '540',
  2154. 'type' => 3,
  2155. 'table' => "system_timer",
  2156. 'field' => "timeStr",
  2157. 'findSql' => "show columns from `@table` like 'timeStr'",
  2158. 'sql' => "ALTER TABLE `@table` ADD `timeStr` varchar(255) NOT NULL DEFAULT '' COMMENT '时间代码'"
  2159. ],
  2160. [
  2161. 'code' => '540',
  2162. 'type' => -1,
  2163. 'table' => "system_timer",
  2164. 'sql' => "INSERT INTO `@table` VALUES (NULL, '自动开具/冲红电子发票', 'autoInvoice', '每隔10分钟执行自动开具/冲红电子发票', 2, 0, 1, 1, 1, 10, 0, 0, 0, 1715760152, 0, 1, '', '')"
  2165. ],
  2166. [
  2167. 'code' => '540',
  2168. 'type' => 3,
  2169. 'table' => "user",
  2170. 'field' => "division_name",
  2171. 'findSql' => "show columns from `@table` like 'division_name'",
  2172. 'sql' => "ALTER TABLE `@table` ADD `division_name` varchar(255) NOT NULL DEFAULT '' COMMENT '事业部/代理商名称' AFTER `uniqid`"
  2173. ],
  2174. ];
  2175. return $data;
  2176. }
  2177. /**
  2178. * 升级列表
  2179. * @return mixed
  2180. */
  2181. public function upgradeList()
  2182. {
  2183. return app('json')->success([]);
  2184. return app('json')->success($this->services->getUpgradeList());
  2185. }
  2186. /**
  2187. * 可升级列表
  2188. * @return mixed
  2189. */
  2190. public function upgradeableList()
  2191. {
  2192. return app('json')->success([]);
  2193. return app('json')->success($this->services->getUpgradeableList());
  2194. }
  2195. /**
  2196. * 可升级列表
  2197. * @return mixed
  2198. */
  2199. public function agreement()
  2200. {
  2201. return app('json')->success($this->services->getAgreement());
  2202. }
  2203. /**
  2204. * 下载升级包
  2205. * @param $packageKey
  2206. * @return mixed
  2207. */
  2208. public function download($packageKey)
  2209. {
  2210. if (empty($packageKey)) {
  2211. return app('json')->fail(100100);
  2212. }
  2213. $this->services->packageDownload($packageKey);
  2214. return app('json')->success();
  2215. }
  2216. /**
  2217. * 升级进度
  2218. * @return mixed
  2219. */
  2220. public function progress()
  2221. {
  2222. $result = $this->services->getProgress();
  2223. return app('json')->success($result);
  2224. }
  2225. /**
  2226. * 获取升级状态
  2227. * @return mixed
  2228. */
  2229. public function upgradeStatus()
  2230. {
  2231. return app('json')->success([]);
  2232. $data = $this->services->getUpgradeStatus();
  2233. return app('json')->success($data);
  2234. }
  2235. /**
  2236. * 升级记录
  2237. * @throws \think\db\exception\ModelNotFoundException
  2238. * @throws \think\db\exception\DataNotFoundException
  2239. * @throws \think\db\exception\DbException
  2240. */
  2241. public function upgradeLogList()
  2242. {
  2243. return app('json')->success([]);
  2244. $data = $this->services->getUpgradeLogList();
  2245. return app('json')->success($data);
  2246. }
  2247. /**
  2248. * 导出备份
  2249. * @throws \think\db\exception\ModelNotFoundException
  2250. * @throws \think\db\exception\DataNotFoundException
  2251. * @throws \think\db\exception\DbException
  2252. */
  2253. public function export($id, $type)
  2254. {
  2255. if (!$id || !$type) {
  2256. return app('json')->fail(100026);
  2257. }
  2258. return app('json')->success($this->services->export((int)$id, $type));
  2259. }
  2260. }