You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1488 lines
224 KiB
1488 lines
224 KiB
4 months ago
|
<?php
|
||
|
// +----------------------------------------------------------------------
|
||
|
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
||
|
// +----------------------------------------------------------------------
|
||
|
// | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
|
||
|
// +----------------------------------------------------------------------
|
||
|
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
||
|
// +----------------------------------------------------------------------
|
||
|
// | Author: CRMEB Team <admin@crmeb.com>
|
||
|
// +----------------------------------------------------------------------
|
||
|
|
||
|
namespace app\controller;
|
||
|
|
||
|
use app\Request;
|
||
|
use app\services\activity\integral\StoreIntegralOrderServices;
|
||
|
use app\services\activity\integral\StoreIntegralOrderStatusServices;
|
||
|
use app\services\activity\integral\StoreIntegralServices;
|
||
|
use app\services\order\StoreOrderCartInfoServices;
|
||
|
use app\services\order\StoreOrderCreateServices;
|
||
|
use app\services\order\StoreOrderServices;
|
||
|
use app\services\order\StoreOrderStatusServices;
|
||
|
use app\services\product\product\StoreProductReplyServices;
|
||
|
use app\services\product\product\StoreProductServices;
|
||
|
use app\services\product\sku\StoreProductAttrValueServices;
|
||
|
use app\services\store\StoreConfigServices;
|
||
|
use app\services\supplier\SupplierTicketPrintServices;
|
||
|
use app\services\user\UserRelationServices;
|
||
|
use think\facade\Db;
|
||
|
|
||
|
|
||
|
class Upgrade
|
||
|
{
|
||
|
/**
|
||
|
* @param string $field
|
||
|
* @param int $n
|
||
|
* @return bool
|
||
|
*/
|
||
|
public function setIsUpgrade(string $field, int $n = 0)
|
||
|
{
|
||
|
try {
|
||
|
$upgrade = parse_ini_file(app()->getRootPath() . '.upgrade');
|
||
|
} catch (\Throwable $e) {
|
||
|
$upgrade = [];
|
||
|
}
|
||
|
if ($n) {
|
||
|
if (!is_array($upgrade)) {
|
||
|
$upgrade = [];
|
||
|
}
|
||
|
$string = '';
|
||
|
foreach ($upgrade as $key => $item) {
|
||
|
$string .= $key . '=' . $item . "\r\n";
|
||
|
}
|
||
|
$string .= $field . '=' . $n . "\r\n";
|
||
|
try {
|
||
|
file_put_contents(app()->getRootPath() . '.upgrade', $string);
|
||
|
} catch (\Throwable $e) {
|
||
|
|
||
|
}
|
||
|
return true;
|
||
|
} else {
|
||
|
if (!is_array($upgrade)) {
|
||
|
return false;
|
||
|
}
|
||
|
return isset($upgrade[$field]);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* 处理历史商品评分、收藏数
|
||
|
* @return void
|
||
|
*/
|
||
|
public function handleProductStar()
|
||
|
{
|
||
|
/** @var StoreProductServices $productServices */
|
||
|
$productServices = app()->make(StoreProductServices::class);
|
||
|
$list = $productServices->getColumn(['is_del' => 0], 'id');
|
||
|
if ($list) {
|
||
|
/** @var StoreProductReplyServices $storeProductReplayServices */
|
||
|
$storeProductReplayServices = app()->make(StoreProductReplyServices::class);
|
||
|
/** @var UserRelationServices $userRelationServices */
|
||
|
$userRelationServices = app()->make(UserRelationServices::class);
|
||
|
foreach ($list as $id) {
|
||
|
$id = (int)$id;
|
||
|
$storeProductReplayServices->computedProductStar($id);
|
||
|
$userRelationServices->computedProductCollect($id);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* 处理历史积分兑换订单
|
||
|
* @return void
|
||
|
*/
|
||
|
public function handleIntegral()
|
||
|
{
|
||
|
/** @var StoreIntegralOrderServices $integralOrderServices */
|
||
|
$integralOrderServices = app()->make(StoreIntegralOrderServices::class);
|
||
|
$orderList = $integralOrderServices->getList(['paid' => 1, 'is_del' => 0, 'is_system_del'], '*');
|
||
|
if ($orderList) {
|
||
|
/** @var StoreOrderServices $storeOrderServices */
|
||
|
$storeOrderServices = app()->make(StoreOrderServices::class);
|
||
|
/** @var StoreIntegralServices $storeIntegralServices */
|
||
|
$storeIntegralServices = app()->make(StoreIntegralServices::class);
|
||
|
/** @var StoreProductAttrValueServices $skuValueServices */
|
||
|
$skuValueServices = app()->make(StoreProductAttrValueServices::class);
|
||
|
/** @var StoreOrderCartInfoServices $storeOrderCartInfoServices */
|
||
|
$storeOrderCartInfoServices = app()->make(StoreOrderCartInfoServices::class);
|
||
|
/** @var StoreIntegralOrderStatusServices $integralOrderStatusServices */
|
||
|
$integralOrderStatusServices = app()->make(StoreIntegralOrderStatusServices::class);
|
||
|
/** @var StoreOrderStatusServices $storeOrderStatusServices */
|
||
|
$storeOrderStatusServices = app()->make(StoreOrderStatusServices::class);
|
||
|
/** @var StoreOrderCreateServices $storeOrderCreateService */
|
||
|
$storeOrderCreateService = app()->make(StoreOrderCreateServices::class);
|
||
|
foreach ($orderList as $item) {
|
||
|
if ($storeOrderServices->count(['order_id' => $item['order_id']])) {
|
||
|
continue;
|
||
|
}
|
||
|
$uid = $item['uid'] ?? 0;
|
||
|
$order = [
|
||
|
'uid' => $item['uid'],
|
||
|
'type' => 4,
|
||
|
'activity_id' => $item['product_id'],
|
||
|
'order_id' => $item['order_id'],
|
||
|
'real_name' => $item['real_name'] ?? '',
|
||
|
'user_phone' => $item['user_phone'] ?? '',
|
||
|
'user_address' => $item['user_address'],
|
||
|
'total_num' => $item['total_num'],
|
||
|
'pay_price' => $item['price'],
|
||
|
'total_price' => $item['total_price'],
|
||
|
'pay_integral' => $item['total_integral'],
|
||
|
'paid' => $item['paid'],
|
||
|
'pay_type' => $item['pay_type'],
|
||
|
'pay_time' => $item['pay_time'],
|
||
|
'add_time' => $item['add_time'],
|
||
|
'status' => $item['status'],
|
||
|
'delivery_name' => $item['delivery_name'],
|
||
|
'delivery_code' => $item['delivery_code'],
|
||
|
'delivery_type' => $item['delivery_type'],
|
||
|
'delivery_id' => $item['delivery_id'],
|
||
|
'fictitious_content' => $item['fictitious_content'],
|
||
|
'delivery_uid' => $item['delivery_uid'],
|
||
|
'mark' => $item['mark'],
|
||
|
'remark' => $item['remark'],
|
||
|
'is_remind' => $item['is_remind'],
|
||
|
'channel_type' => $item['channel_type'],
|
||
|
'product_type' => $item['product_type'],
|
||
|
'verify_code' => $item['verify_code'],
|
||
|
'virtual_info' => is_array($item['virtual_info']) ? json_encode($item['virtual_info']) : $item['virtual_info'],
|
||
|
'custom_form' => is_array($item['custom_form']) ? json_encode($item['custom_form']) : $item['custom_form'],
|
||
|
'unique' => $storeOrderCreateService->getNewOrderId((string)$uid)
|
||
|
];
|
||
|
//添加订单
|
||
|
$res = $storeOrderServices->save($order);
|
||
|
$oid = $res->id ?? 0;
|
||
|
if (!$oid) {
|
||
|
continue;
|
||
|
}
|
||
|
$info = is_string($item['cart_info']) ? json_decode($item['cart_info']) : $item['cart_info'];
|
||
|
$productInfo = $info[0] ?? [];
|
||
|
if (!$productInfo) {
|
||
|
continue;
|
||
|
}
|
||
|
$cartInfo['id'] = $storeOrderCreateService->getNewOrderId((string)$uid);
|
||
|
$cartInfo['type'] = 4;
|
||
|
$cartInfo['product_type'] = $productInfo['product_type'] ?? 0;
|
||
|
$cartInfo['activity_id'] = $item['product_id'];
|
||
|
$cartInfo['product_id'] = $productInfo['product_id'] ?? 0;
|
||
|
$cartInfo['product_attr_unique'] = $productInfo['attrInfo']['unique'] ?? '';
|
||
|
$cartInfo['cart_num'] = $item['total_num'];
|
||
|
$productInfo['store_name'] = $productInfo['store_name'] ?? $productInfo['title'] ?? '';
|
||
|
$cartInfo['productInfo'] = $productInfo;
|
||
|
$cartInfo['attrInfo'] = $productInfo['attrInfo'] ?? [];
|
||
|
$cartInfo['sum_price'] = $productInfo['attrInfo']['price'] ?? $productInfo['price'] ?? 0;
|
||
|
$cartInfo['integral'] = $productInfo['attrInfo']['integral'] ?? 0;
|
||
|
//活动商品不参与会员价
|
||
|
$cartInfo['truePrice'] = $productInfo['attrInfo']['price'] ?? 0;
|
||
|
$cartInfo['vip_truePrice'] = 0;
|
||
|
$cartInfo['trueStock'] = $productInfo['attrInfo']['stock'] ?? 0;
|
||
|
$cartInfo['costPrice'] = $productInfo['attrInfo']['cost'] ?? 0;
|
||
|
|
||
|
//写入订单商品数据
|
||
|
$storeOrderCartInfoServices->setCartInfo($oid, [$cartInfo], $uid);
|
||
|
//订单记录数据
|
||
|
$statusList = $integralOrderStatusServices->getList(['oid' => $item['id']]);
|
||
|
if ($statusList) {
|
||
|
$statusData = [];
|
||
|
foreach ($statusList as $status) {
|
||
|
$status['oid'] = $oid;
|
||
|
$statusData[] = $status;
|
||
|
}
|
||
|
//写入订单记录数据
|
||
|
$storeOrderStatusServices->saveAll($statusData);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
/**
|
||
|
* 获取当前版本号
|
||
|
* @return array
|
||
|
*/
|
||
|
public function getversion($str)
|
||
|
{
|
||
|
$version_arr = [];
|
||
|
$curent_version = @file(app()->getRootPath() . $str);
|
||
|
|
||
|
foreach ($curent_version as $val) {
|
||
|
list($k, $v) = explode('=', $val);
|
||
|
$version_arr[$k] = $v;
|
||
|
}
|
||
|
return $version_arr;
|
||
|
}
|
||
|
|
||
|
public function index(Request $request)
|
||
|
{
|
||
|
$data = $this->upData();
|
||
|
$Title = "CRMEB升级程序";
|
||
|
$Powered = "Powered by CRMEB";
|
||
|
|
||
|
//获取当前版本号
|
||
|
$version_now = $this->getversion('.version')['version'];
|
||
|
$version_new = $data['new_version'];
|
||
|
$isUpgrade = true;
|
||
|
$executeIng = false;
|
||
|
|
||
|
return view('/upgrade/step1', [
|
||
|
'title' => $Title,
|
||
|
'powered' => $Powered,
|
||
|
'version_now' => $version_now,
|
||
|
'version_new' => $version_new,
|
||
|
'isUpgrade' => json_encode($isUpgrade),
|
||
|
'executeIng' => json_encode($executeIng),
|
||
|
'next' => 1,
|
||
|
'action' => 'upgrade'
|
||
|
]);
|
||
|
|
||
|
}
|
||
|
|
||
|
public function upgrade(Request $request)
|
||
|
{
|
||
|
list($sleep, $page, $prefix) = $request->getMore([
|
||
|
['sleep', 0],
|
||
|
['page', 1],
|
||
|
['prefix', 'eb_'],
|
||
|
], true);
|
||
|
$data = $this->upData();
|
||
|
$code_now = $this->getversion('.version')['version_code'];
|
||
|
$sql_arr = [];
|
||
|
foreach ($data['update_sql'] as $items) {
|
||
|
if ($items['code'] > $code_now) {
|
||
|
$sql_arr[] = $items;
|
||
|
}
|
||
|
}
|
||
|
if (!isset($sql_arr[$sleep])) {
|
||
|
file_put_contents(app()->getRootPath() . '.version', "version=" . $data['new_version'] . "\nversion_code=" . $data['new_code']);
|
||
|
if (!$this->setIsUpgrade('product_star')) {
|
||
|
$this->handleProductStar();
|
||
|
$this->setIsUpgrade('product_star', 1);
|
||
|
}
|
||
|
if (!$this->setIsUpgrade('integral')) {
|
||
|
$this->handleIntegral();
|
||
|
$this->setIsUpgrade('integral', 1);
|
||
|
}
|
||
|
\crmeb\services\SystemConfigService::clear();
|
||
|
return app('json')->successful(['sleep' => -1]);
|
||
|
}
|
||
|
$sql = $sql_arr[$sleep];
|
||
|
Db::startTrans();
|
||
|
try {
|
||
|
if ($sql['type'] == 1) {
|
||
|
if (isset($sql['findSql']) && $sql['findSql']) {
|
||
|
$table = $prefix . $sql['table'];
|
||
|
$findSql = str_replace('@table', $table, $sql['findSql']);
|
||
|
if (!empty(Db::query($findSql))) {
|
||
|
$item['table'] = $table;
|
||
|
$item['status'] = 1;
|
||
|
$item['error'] = $table . '表已存在';
|
||
|
$item['sleep'] = $sleep + 1;
|
||
|
$item['add_time'] = date('Y-m-d H:i:s', time());
|
||
|
Db::commit();
|
||
|
return app('json')->successful($item);
|
||
|
}
|
||
|
}
|
||
|
if (isset($sql['sql']) && $sql['sql']) {
|
||
|
$upSql = $sql['sql'];
|
||
|
$upSql = str_replace('@table', $table, $upSql);
|
||
|
Db::execute($upSql);
|
||
|
$item['table'] = $table;
|
||
|
$item['status'] = 1;
|
||
|
$item['error'] = $table . '表添加成功';
|
||
|
$item['sleep'] = $sleep + 1;
|
||
|
$item['add_time'] = date('Y-m-d H:i:s', time());
|
||
|
Db::commit();
|
||
|
return app('json')->successful($item);
|
||
|
}
|
||
|
} elseif ($sql['type'] == 2) {
|
||
|
if (isset($sql['findSql']) && $sql['findSql']) {
|
||
|
$table = $prefix . $sql['table'];
|
||
|
$findSql = str_replace('@table', $table, $sql['findSql']);
|
||
|
if (empty(Db::query($findSql))) {
|
||
|
$item['table'] = $table;
|
||
|
$item['status'] = 1;
|
||
|
$item['error'] = $table . '表不存在';
|
||
|
$item['sleep'] = $sleep + 1;
|
||
|
$item['add_time'] = date('Y-m-d H:i:s', time());
|
||
|
Db::commit();
|
||
|
return app('json')->successful($item);
|
||
|
}
|
||
|
}
|
||
|
if (isset($sql['sql']) && $sql['sql']) {
|
||
|
$upSql = $sql['sql'];
|
||
|
$upSql = str_replace('@table', $table, $upSql);
|
||
|
Db::execute($upSql);
|
||
|
$item['table'] = $table;
|
||
|
$item['status'] = 1;
|
||
|
$item['error'] = $table . '表删除成功';
|
||
|
$item['sleep'] = $sleep + 1;
|
||
|
$item['add_time'] = date('Y-m-d H:i:s', time());
|
||
|
Db::commit();
|
||
|
return app('json')->successful($item);
|
||
|
}
|
||
|
} elseif ($sql['type'] == 3) {
|
||
|
if (isset($sql['findSql']) && $sql['findSql']) {
|
||
|
$table = $prefix . $sql['table'];
|
||
|
$findSql = str_replace('@table', $table, $sql['findSql']);
|
||
|
if (!empty(Db::query($findSql))) {
|
||
|
$item['table'] = $table;
|
||
|
$item['status'] = 1;
|
||
|
$item['error'] = $table . '表中' . $sql['field'] . '已存在';
|
||
|
$item['sleep'] = $sleep + 1;
|
||
|
$item['add_time'] = date('Y-m-d H:i:s', time());
|
||
|
Db::commit();
|
||
|
return app('json')->successful($item);
|
||
|
}
|
||
|
}
|
||
|
if (isset($sql['sql']) && $sql['sql']) {
|
||
|
$upSql = $sql['sql'];
|
||
|
$upSql = str_replace('@table', $table, $upSql);
|
||
|
Db::execute($upSql);
|
||
|
$item['table'] = $table;
|
||
|
$item['status'] = 1;
|
||
|
$item['error'] = $table . '表中' . $sql['field'] . '字段添加成功';
|
||
|
$item['sleep'] = $sleep + 1;
|
||
|
$item['add_time'] = date('Y-m-d H:i:s', time());
|
||
|
Db::commit();
|
||
|
return app('json')->successful($item);
|
||
|
}
|
||
|
} elseif ($sql['type'] == 4) {
|
||
|
if (isset($sql['findSql']) && $sql['findSql']) {
|
||
|
$table = $prefix . $sql['table'];
|
||
|
$findSql = str_replace('@table', $table, $sql['findSql']);
|
||
|
if (empty(Db::query($findSql))) {
|
||
|
$item['table'] = $table;
|
||
|
$item['status'] = 1;
|
||
|
$item['error'] = $table . '表中' . $sql['field'] . '不存在';
|
||
|
$item['sleep'] = $sleep + 1;
|
||
|
$item['add_time'] = date('Y-m-d H:i:s', time());
|
||
|
Db::commit();
|
||
|
return app('json')->successful($item);
|
||
|
}
|
||
|
}
|
||
|
if (isset($sql['sql']) && $sql['sql']) {
|
||
|
$upSql = $sql['sql'];
|
||
|
$upSql = str_replace('@table', $table, $upSql);
|
||
|
Db::execute($upSql);
|
||
|
$item['table'] = $table;
|
||
|
$item['status'] = 1;
|
||
|
$item['error'] = $table . '表中' . $sql['field'] . '字段修改成功';
|
||
|
$item['sleep'] = $sleep + 1;
|
||
|
$item['add_time'] = date('Y-m-d H:i:s', time());
|
||
|
Db::commit();
|
||
|
return app('json')->successful($item);
|
||
|
}
|
||
|
} elseif ($sql['type'] == 5) {
|
||
|
if (isset($sql['findSql']) && $sql['findSql']) {
|
||
|
$table = $prefix . $sql['table'];
|
||
|
$findSql = str_replace('@table', $table, $sql['findSql']);
|
||
|
if (empty(Db::query($findSql))) {
|
||
|
$item['table'] = $table;
|
||
|
$item['status'] = 1;
|
||
|
$item['error'] = $table . '表中' . $sql['field'] . '不存在';
|
||
|
$item['sleep'] = $sleep + 1;
|
||
|
$item['add_time'] = date('Y-m-d H:i:s', time());
|
||
|
Db::commit();
|
||
|
return app('json')->successful($item);
|
||
|
}
|
||
|
}
|
||
|
if (isset($sql['sql']) && $sql['sql']) {
|
||
|
$upSql = $sql['sql'];
|
||
|
$upSql = str_replace('@table', $table, $upSql);
|
||
|
Db::execute($upSql);
|
||
|
$item['table'] = $table;
|
||
|
$item['status'] = 1;
|
||
|
$item['error'] = $table . '表中' . $sql['field'] . '字段删除成功';
|
||
|
$item['sleep'] = $sleep + 1;
|
||
|
$item['add_time'] = date('Y-m-d H:i:s', time());
|
||
|
Db::commit();
|
||
|
return app('json')->successful($item);
|
||
|
}
|
||
|
} elseif ($sql['type'] == 6) {
|
||
|
$table = $prefix . $sql['table'] ?? '';
|
||
|
if (isset($sql['findSql']) && $sql['findSql']) {
|
||
|
$findSql = str_replace('@table', $table, $sql['findSql']);
|
||
|
if (!empty(Db::query($findSql))) {
|
||
|
$item['table'] = $prefix . $sql['table'];
|
||
|
$item['status'] = 1;
|
||
|
$item['error'] = $table . '表中此数据已存在';
|
||
|
$item['sleep'] = $sleep + 1;
|
||
|
$item['add_time'] = date('Y-m-d H:i:s', time());
|
||
|
Db::commit();
|
||
|
return app('json')->successful($item);
|
||
|
}
|
||
|
}
|
||
|
if (isset($sql['sql']) && $sql['sql']) {
|
||
|
$upSql = $sql['sql'];
|
||
|
$upSql = str_replace('@table', $table, $upSql);
|
||
|
if (isset($sql['whereSql']) && $sql['whereSql']) {
|
||
|
$whereTable = $prefix . $sql['whereTable'] ?? '';
|
||
|
$whereSql = str_replace('@whereTable', $whereTable, $sql['whereSql']);
|
||
|
$tabId = Db::query($whereSql)[0]['tabId'] ?? 0;
|
||
|
if (!$tabId) {
|
||
|
$item['table'] = $whereTable;
|
||
|
$item['status'] = 1;
|
||
|
$item['error'] = '查询父类ID不存在';
|
||
|
$item['sleep'] = $sleep + 1;
|
||
|
$item['add_time'] = date('Y-m-d H:i:s', time());
|
||
|
Db::commit();
|
||
|
return app('json')->successful($item);
|
||
|
}
|
||
|
$upSql = str_replace('@tabId', $tabId, $upSql);
|
||
|
}
|
||
|
if (Db::execute($upSql)) {
|
||
|
$item['table'] = $table;
|
||
|
$item['status'] = 1;
|
||
|
$item['error'] = '数据添加成功';
|
||
|
$item['sleep'] = $sleep + 1;
|
||
|
$item['add_time'] = date('Y-m-d H:i:s', time());
|
||
|
Db::commit();
|
||
|
return app('json')->successful($item);
|
||
|
}
|
||
|
}
|
||
|
} elseif ($sql['type'] == 7) {
|
||
|
$table = $prefix . $sql['table'] ?? '';
|
||
|
$whereTable = $prefix . $sql['whereTable'] ?? '';
|
||
|
if (isset($sql['findSql']) && $sql['findSql']) {
|
||
|
$findSql = str_replace('@table', $table, $sql['findSql']);
|
||
|
if (empty(Db::query($findSql))) {
|
||
|
$item['table'] = $prefix . $sql['table'];
|
||
|
$item['status'] = 1;
|
||
|
$item['error'] = $table . '表中此数据不存在';
|
||
|
$item['sleep'] = $sleep + 1;
|
||
|
$item['add_time'] = date('Y-m-d H:i:s', time());
|
||
|
Db::commit();
|
||
|
return app('json')->successful($item);
|
||
|
}
|
||
|
}
|
||
|
if (isset($sql['sql']) && $sql['sql']) {
|
||
|
$upSql = $sql['sql'];
|
||
|
$upSql = str_replace('@table', $table, $upSql);
|
||
|
if (isset($sql['whereSql']) && $sql['whereSql']) {
|
||
|
$whereSql = str_replace('@whereTable', $whereTable, $sql['whereSql']);
|
||
|
$tabId = Db::query($whereSql)[0]['tabId'] ?? 0;
|
||
|
if (!$tabId) {
|
||
|
$item['table'] = $whereTable;
|
||
|
$item['status'] = 1;
|
||
|
$item['error'] = '查询父类ID不存在';
|
||
|
$item['sleep'] = $sleep + 1;
|
||
|
$item['add_time'] = date('Y-m-d H:i:s', time());
|
||
|
Db::commit();
|
||
|
return app('json')->successful($item);
|
||
|
}
|
||
|
$upSql = str_replace('@tabId', $tabId, $upSql);
|
||
|
}
|
||
|
if (Db::execute($upSql)) {
|
||
|
$item['table'] = $table;
|
||
|
$item['status'] = 1;
|
||
|
$item['error'] = '数据修改成功';
|
||
|
$item['sleep'] = $sleep + 1;
|
||
|
$item['add_time'] = date('Y-m-d H:i:s', time());
|
||
|
Db::commit();
|
||
|
return app('json')->successful($item);
|
||
|
}
|
||
|
}
|
||
|
} elseif ($sql['type'] == 8) {
|
||
|
|
||
|
} elseif ($sql['type'] == -1) {
|
||
|
$table = $prefix . $sql['table'];
|
||
|
if (isset($sql['sql']) && $sql['sql']) {
|
||
|
$upSql = $sql['sql'];
|
||
|
$upSql = str_replace('@table', $table, $upSql);
|
||
|
if (isset($sql['new_table']) && $sql['new_table']) {
|
||
|
$new_table = $prefix . $sql['new_table'];
|
||
|
$upSql = str_replace('@new_table', $new_table, $upSql);
|
||
|
}
|
||
|
if (isset($sql['whereSql']) && $sql['whereSql']) {
|
||
|
$whereTable = $prefix . $sql['whereTable'] ?? '';
|
||
|
$whereSql = str_replace('@whereTable', $whereTable, $sql['whereSql']);
|
||
|
$tabId = Db::query($whereSql)[0]['tabId'] ?? 0;
|
||
|
if (!$tabId) {
|
||
|
$item['table'] = $whereTable;
|
||
|
$item['status'] = 1;
|
||
|
$item['error'] = '查询父类ID不存在';
|
||
|
$item['sleep'] = $sleep + 1;
|
||
|
$item['add_time'] = date('Y-m-d H:i:s', time());
|
||
|
Db::commit();
|
||
|
return app('json')->successful($item);
|
||
|
}
|
||
|
$upSql = str_replace('@tabId', $tabId, $upSql);
|
||
|
}
|
||
|
Db::execute($upSql);
|
||
|
$item['table'] = $table;
|
||
|
$item['status'] = 1;
|
||
|
$item['error'] = $table . '更新sql执行成功';
|
||
|
$item['sleep'] = $sleep + 1;
|
||
|
$item['add_time'] = date('Y-m-d H:i:s', time());
|
||
|
Db::commit();
|
||
|
return app('json')->successful($item);
|
||
|
}
|
||
|
}
|
||
|
} catch (\Throwable $e) {
|
||
|
$item['table'] = $prefix . $sql['table'];
|
||
|
$item['status'] = 0;
|
||
|
$item['sleep'] = $sleep + 1;
|
||
|
$item['add_time'] = date('Y-m-d H:i:s', time());
|
||
|
$item['error'] = $e->getMessage();
|
||
|
Db::rollBack();
|
||
|
return app('json')->successful($item);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public function upData()
|
||
|
{
|
||
|
$data['new_version'] = 'RENZHOU v3.0.0';
|
||
|
$data['new_code'] = 300;
|
||
|
$data['update_sql'] = [
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => -1,
|
||
|
'table' => "system_config_tab",
|
||
|
'sql' =>"INSERT INTO `@table` VALUES (NULL, 0, 0, '用户签到配置', 'user_sign_config', 1, 0, '', 0, 0)"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 6,
|
||
|
'table' => "system_config",
|
||
|
'whereTable' => "system_config_tab",
|
||
|
'findSql' => "select id from @table where menu_name = 'sign_status'",
|
||
|
'whereSql' => "select id as tabId from @whereTable where eng_title = 'user_sign_config'",
|
||
|
'sql' => "INSERT INTO `@table` VALUES (NULL, 0, 'sign_status', 'radio', 'input', '@tabId', '1=>开启\n0=>关闭', 1, '', 0, 0, '1', '签到开关', '签到开关,商城是否开启签到功能,关闭后隐藏签到入口', 100, 1)"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 6,
|
||
|
'table' => "system_config",
|
||
|
'whereTable' => "system_config_tab",
|
||
|
'findSql' => "select id from @table where menu_name = 'sign_mode'",
|
||
|
'whereSql' => "select id as tabId from @whereTable where eng_title = 'user_sign_config'",
|
||
|
'sql' => "INSERT INTO `@table` VALUES (NULL, 0, 'sign_mode', 'radio', 'input', '@tabId', '-1=>无限制\n1=>周循环\n0=>月循环', 1, '', 0, 0, '\"-1\"', '签到模式', '无限制,累积和连续签到不会清零,周循环,每周一会清理累积和连续的记录为0,重新开启计算,月循环,每月一号会清理累积和连续的记录为0,重新开启计算', 95, 1)"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 6,
|
||
|
'table' => "system_config",
|
||
|
'whereTable' => "system_config_tab",
|
||
|
'findSql' => "select id from @table where menu_name = 'sign_remind'",
|
||
|
'whereSql' => "select id as tabId from @whereTable where eng_title = 'user_sign_config'",
|
||
|
'sql' => "INSERT INTO `@table` VALUES (NULL, 0, 'sign_remind', 'radio', 'input', '@tabId', '1=>开启\n0=>关闭', 1, '', 0, 0, '0', '签到提醒', '是否开启签到提醒,提醒方式为短信、站内信、小程序订阅消息', 90, 1)"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 6,
|
||
|
'table' => "system_config",
|
||
|
'whereTable' => "system_config_tab",
|
||
|
'findSql' => "select id from @table where menu_name = 'sign_give_point'",
|
||
|
'whereSql' => "select id as tabId from @whereTable where eng_title = 'user_sign_config'",
|
||
|
'sql' => "INSERT INTO `@table` VALUES (NULL, 0, 'sign_give_point', 'text', 'number', '@tabId', '', 1, '', 0, 0, '10', '签到赠送积分', '签到赠送积分,每日签到赠送的积分值', 75, 1)"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 6,
|
||
|
'table' => "system_config",
|
||
|
'whereTable' => "system_config_tab",
|
||
|
'findSql' => "select id from @table where menu_name = 'integral_frozen'",
|
||
|
'whereSql' => "select id as tabId from @whereTable where eng_title = 'point'",
|
||
|
'sql' => "INSERT INTO `@table` VALUES (NULL, 0, 'integral_frozen', 'text', 'input', 'tabId', '', 0, '', 100, 0, '\"0\"', '积分冻结(天)', '积分冻结(天),0为不冻结', 0, 1)"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 6,
|
||
|
'table' => "system_config",
|
||
|
'whereTable' => "system_config_tab",
|
||
|
'findSql' => "select id from @table where menu_name = 'product_category_level'",
|
||
|
'whereSql' => "select id as tabId from @whereTable where eng_title = 'point'",
|
||
|
'sql' => "INSERT INTO `@table` VALUES (null, 0, 'product_category_level', 'radio', 'input', '@tabId', '0=>一级\n1=>二级\n2=>三级', 1, '', 0, 0, '1', '商品分类层级', '商城使用商品分类的层级数量(一级\二级\三级)', 90, 1)"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 6,
|
||
|
'table' => "system_config",
|
||
|
'whereTable' => "system_config_tab",
|
||
|
'findSql' => "select id from @table where menu_name = 'refund_time_available'",
|
||
|
'whereSql' => "select id as tabId from @whereTable where eng_title = 'image_watermark'",
|
||
|
'sql' => "INSERT INTO `@table` VALUES (NULL, 0, 'refund_time_available', 'text', 'input', '@tabId', '', 1, '', 100, 0, '0', '售后期限', '订单收货之后,在多少天内可以进行退款,超出天数前端不显示退款按钮,设置0则永远显示', 0, 1)"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 6,
|
||
|
'table' => "system_config",
|
||
|
'whereTable' => "system_config_tab",
|
||
|
'findSql' => "select id from @table where menu_name = 'user_extract_max_price'",
|
||
|
'whereSql' => "select id as tabId from @whereTable where eng_title = 'fenxiao'",
|
||
|
'sql' => "INSERT INTO `@table` VALUES (NULL, 0, 'user_extract_max_price', 'text', 'input', '@tabId', '', 0, 'required:true,number:true,min:0', 100, 0, '\"500\"', '提现最高金额', '用户提现最高金额限制', 0, 1)"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 6,
|
||
|
'table' => "system_config",
|
||
|
'whereTable' => "system_config_tab",
|
||
|
'findSql' => "select id from @table where menu_name = 'user_extract_balance_status'",
|
||
|
'whereSql' => "select id as tabId from @whereTable where eng_title = 'fenxiao'",
|
||
|
'sql' => "INSERT INTO `@table` VALUES (null, 0, 'user_extract_balance_status', 'radio', '@tabId', '', '1=>开启\n0=>关闭', 1, '', 0, 0, '\"1\"', '提现至余额', '佣金转入用户余额', 0, 1)"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => -1,
|
||
|
'table' => "system_config",
|
||
|
'sql' => "UPDATE `@table` set `value` = 0 where `menu_name` = 'erp_open'"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => -1,
|
||
|
'table' => "system_config",
|
||
|
'sql' => "UPDATE `@table` set `info` = 'APPID', `desc` = '一号通->授权管理->应用管理:APPID' where `menu_name` = 'sms_account'"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => -1,
|
||
|
'table' => "system_config",
|
||
|
'sql' => "UPDATE `@table` set `info` = 'AppSecret' , `desc` = '一号通->授权管理->应用管理:AppSecret' where `menu_name` = 'sms_token'"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "store_coupon_issue",
|
||
|
'field' => "rule",
|
||
|
'findSql' => "show columns from `@table` like 'category'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD `category` tinyint(1) NOT NULL DEFAULT '0' COMMENT '优惠券种类:1 普通券,2会员券' AFTER `cid`"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "store_coupon_issue",
|
||
|
'field' => "rule",
|
||
|
'findSql' => "show columns from `@table` like 'rule'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD `rule` text CHARACTER SET utf8mb4 NULL DEFAULT NULL COMMENT '优惠券规则'"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "store_product_category",
|
||
|
'field' => "path",
|
||
|
'findSql' => "show columns from `@table` like 'path'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD `path` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '路径' AFTER `cate_name`"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "store_product_category",
|
||
|
'field' => "level",
|
||
|
'findSql' => "show columns from `@table` like 'level'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD `level` TINYINT(1) NOT NULL DEFAULT '0' COMMENT '等级' AFTER `path`"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "store_product_category",
|
||
|
'field' => "adv_pic",
|
||
|
'findSql' => "show columns from `@table` like 'adv_pic'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD `adv_pic` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '广告图片' AFTER `big_pic`"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "store_product_category",
|
||
|
'field' => "adv_link",
|
||
|
'findSql' => "show columns from `@table` like 'adv_link'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD `adv_link` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '广告链接' AFTER `adv_pic`"
|
||
|
],
|
||
|
//修改数据
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => -1,
|
||
|
'table' => "store_product_category",
|
||
|
'sql' => "UPDATE `@table` set `level` = 0 where `pid` = 0"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => -1,
|
||
|
'table' => "store_product_category",
|
||
|
'sql' => "UPDATE `@table` set `level` = 1 where `pid` > 0"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => -1,
|
||
|
'table' => "store_product_category",
|
||
|
'sql' => "UPDATE `@table` set `path` = `pid` where `pid` > 0"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "user",
|
||
|
'field' => "sign_remind",
|
||
|
'findSql' => "show columns from `@table` like 'sign_remind'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD `sign_remind` tinyint(1) NOT NULL DEFAULT '0' COMMENT '签到提醒状态' AFTER `sign_num`"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "user_sign",
|
||
|
'field' => "exp_num",
|
||
|
'findSql' => "show columns from `@table` like 'exp_num'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD `exp_num` int(11) NOT NULL DEFAULT '0' COMMENT '获得经验' AFTER `balance`"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "user_sign",
|
||
|
'field' => "exp_balance",
|
||
|
'findSql' => "show columns from `@table` like 'exp_balance'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD `exp_balance` int(11) NOT NULL DEFAULT '0' COMMENT '剩余经验' AFTER `exp_num`"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "user_bill",
|
||
|
'field' => "frozen_time",
|
||
|
'findSql' => "show columns from `@table` like 'frozen_time'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD `frozen_time` int(12) NOT NULL DEFAULT '0' COMMENT '积分冻结时间'"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "store_product",
|
||
|
'field' => "star",
|
||
|
'findSql' => "show columns from `@table` like 'star'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD `star` DECIMAL(2,1) NOT NULL DEFAULT '3.0' COMMENT '商品评分' AFTER `sort`"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "store_product",
|
||
|
'field' => "collect",
|
||
|
'findSql' => "show columns from `@table` like 'collect'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD `collect` int(10) NOT NULL DEFAULT '0' COMMENT '商品收藏数' AFTER `star`"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "store_order_refund",
|
||
|
'field' => "apply_type",
|
||
|
'findSql' => "show columns from `@table` like 'apply_type'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD `apply_type` TINYINT(1) NOT NULL DEFAULT '1' COMMENT '申请售后类型:1:仅退款2:退货退款(快递退回)3:退货退款(到店退货)4:平台退款' AFTER `supplier_id`"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "store_order_refund",
|
||
|
'field' => "apply_price",
|
||
|
'findSql' => "show columns from `@table` like 'apply_price'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD `apply_price` decimal(12,2) NOT NULL DEFAULT '0.00' COMMENT '申请退款金额' AFTER `apply_type`"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "store_order_refund",
|
||
|
'field' => "refund_goods_type",
|
||
|
'findSql' => "show columns from `@table` like 'refund_goods_type'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD `refund_goods_type` TINYINT(1) NOT NULL DEFAULT '1' COMMENT '退货方式1:不退货2:快递退回3:到店退货' AFTER `refund_reason`"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => -1,
|
||
|
'table' => "store_order_refund",
|
||
|
'sql' => "UPDATE `@table` set `apply_type` = `refund_type` where `refund_type` in (1,2)"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => -1,
|
||
|
'table' => "store_order_refund",
|
||
|
'sql' => "UPDATE `@table` set `apply_price` = `refund_price`"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => -1,
|
||
|
'table' => "store_order_refund",
|
||
|
'sql' => "UPDATE `@table` set `refund_goods_type` = `apply_type` where `apply_type` in (1,2)"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "store_order",
|
||
|
'field' => "pay_integral",
|
||
|
'findSql' => "show columns from `@table` like 'pay_integral'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD `pay_integral` INT(10) NOT NULL DEFAULT '0' COMMENT '实际支付积分' AFTER `pay_postage`"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "store_order",
|
||
|
'field' => "change_price",
|
||
|
'findSql' => "show columns from `@table` like 'change_price'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD `change_price` DECIMAL(8,2) NOT NULL DEFAULT '0.00' COMMENT '改价优惠金额' AFTER `first_order_price`"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "store_order",
|
||
|
'field' => "kuaidi_task_id",
|
||
|
'findSql' => "show columns from `@table` like 'kuaidi_task_id'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD `kuaidi_task_id` VARCHAR(128) NOT NULL DEFAULT '' COMMENT '商家寄件任务ID' AFTER `erp_order_id`"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "store_order",
|
||
|
'field' => "kuaidi_order_id",
|
||
|
'findSql' => "show columns from `@table` like 'kuaidi_order_id'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD `kuaidi_order_id` INT(10) NOT NULL DEFAULT '0' COMMENT '商家寄件订单编号' AFTER `kuaidi_task_id`"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "store_order",
|
||
|
'field' => "is_stock_up",
|
||
|
'findSql' => "show columns from `@table` like 'is_stock_up'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD `is_stock_up` TINYINT(1) NOT NULL DEFAULT '0' COMMENT '是否商家寄件 1:是;0 否' AFTER `kuaidi_order_id`"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => -1,
|
||
|
'table' => "store_order",
|
||
|
'sql' => "ALTER TABLE `@table` CHANGE `virtual_info` `virtual_info` LONGTEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '虚拟商品信息'"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => -1,
|
||
|
'table' => "store_order",
|
||
|
'sql' => "ALTER TABLE `@table` MODIFY column `clerk_id` int(11) NOT NULL DEFAULT '0' COMMENT '店员/管理员uid'"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "system_user_level",
|
||
|
'field' => "color",
|
||
|
'findSql' => "show columns from `@table` like 'color'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD `color` varchar(32) NOT NULL DEFAULT '' COMMENT ' 字体颜色' AFTER `image`"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "store_product_reply",
|
||
|
'field' => "reply_score",
|
||
|
'findSql' => "show columns from `@table` like 'reply_score'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD `reply_score` TINYINT(1) NOT NULL DEFAULT '3' COMMENT '评价分数:3赞2中1差' AFTER `reply_type`"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "store_product_reply",
|
||
|
'field' => "delivery_score",
|
||
|
'findSql' => "show columns from `@table` like 'delivery_score'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD `delivery_score` TINYINT(1) NOT NULL DEFAULT '0' COMMENT '物流评分' AFTER `service_score`"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => -1,
|
||
|
'table' => "store_product_reply",
|
||
|
'sql' => "UPDATE `@table` set `delivery_score` = 5"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => -1,
|
||
|
'table' => "store_order_invoice",
|
||
|
'sql' => "ALTER TABLE `@table` CHANGE `is_invoice` `is_invoice` TINYINT(1) NOT NULL DEFAULT '0' COMMENT '0:未开票 1:已开票 -1:已拒绝'"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "agent_level",
|
||
|
'field' => "color",
|
||
|
'findSql' => "show columns from `@table` like 'color'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD `color` varchar(32) NOT NULL DEFAULT '' COMMENT ' 字体颜色' AFTER `image`"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => -1,
|
||
|
'table' => "page_link",
|
||
|
'sql' => "DELETE FROM `@table` where `url` LIKE '/pages/columnGoods/HotNewGoods/index%'"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => -1,
|
||
|
'table' => "page_link",
|
||
|
'sql' => "UPDATE `@table` set `url` = '/pages/activity/points_mall/index', `param` = '/pages/activity/points_mall/index' where `url` = '/pages/points_mall/index'"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => -1,
|
||
|
'table' => "page_link",
|
||
|
'sql' => "UPDATE `@table` set `url` = '/pages/activity/coupon/index', `param` = '/pages/activity/coupon/index' where `url` = '/pages/users/user_get_coupon/index'"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => -1,
|
||
|
'table' => "page_link",
|
||
|
'sql' => "UPDATE `@table` set `url` = '/pages/activity/new_customer/index', `param` = '/pages/activity/new_customer/index' where `url` = '/pages/store/newcomers/index'"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => -1,
|
||
|
'table' => "page_link",
|
||
|
'sql' => "UPDATE `@table` set `url` = '/pages/goods/order_list/index?type=4', `param` = '/pages/goods/order_list/index?type=4' where `url` = '/pages/points_mall/exchange_record'"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => -1,
|
||
|
'table' => "page_link",
|
||
|
'sql' => "UPDATE `@table` set `url` = '/pages/users/user_vip/index', `param` = '/pages/users/user_vip/index' where `url` = '/pages/annex/vip_grade/index'"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => -1,
|
||
|
'table' => "page_link",
|
||
|
'sql' => "UPDATE `@table` set `url` = '/pages/goods/goods_list/index?promotions_type=1', `param` = '/pages/goods/goods_list/index?promotions_type=1' where `url` = '/pages/activity/discount/index?promotions_type=1'"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => -1,
|
||
|
'table' => "page_link",
|
||
|
'sql' => "UPDATE `@table` set `url` = '/pages/goods/goods_list/index?promotions_type=2', `param` = '/pages/goods/goods_list/index?promotions_type=2' where `url` = '/pages/activity/discount/index?promotions_type=2'"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => -1,
|
||
|
'table' => "page_link",
|
||
|
'sql' => "UPDATE `@table` set `url` = '/pages/goods/goods_list/index?promotions_type=3', `param` = '/pages/goods/goods_list/index?promotions_type=3' where `url` = '/pages/activity/discount/index?promotions_type=3'"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => -1,
|
||
|
'table' => "page_link",
|
||
|
'sql' => "UPDATE `@table` set `url` = '/pages/goods/goods_list/index?promotions_type=4', `param` = '/pages/goods/goods_list/index?promotions_type=4' where `url` = '/pages/activity/discount/index?promotions_type=4'"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => -1,
|
||
|
'table' => "page_link",
|
||
|
'sql' => "UPDATE `@table` set `url` = '/pages/store_list/index', `param` = '/pages/store_list/index' where `url` = '/pages/store_cate/store_cate'"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => -1,
|
||
|
'table' => "page_link",
|
||
|
'sql' => "INSERT INTO `@table` (`id`, `cate_id`, `type`, `name`, `url`, `param`, `example`, `status`, `sort`, `add_time`) VALUES (null, 5, 1, '供应商入驻', '/pages/users/supplier/index', ' ', '/pages/users/supplier/index', 1, 0, 1626837579)"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "member_right",
|
||
|
'field' => "content",
|
||
|
'findSql' => "show columns from `@table` like 'content'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD `content` LONGTEXT NULL DEFAULT NULL COMMENT '权益内容' AFTER `explain`"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "article",
|
||
|
'field' => "likes",
|
||
|
'findSql' => "show columns from `@table` like 'likes'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD `likes` INT(10) NOT NULL DEFAULT '0' COMMENT '点赞量' AFTER `visit`"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => -1,
|
||
|
'table' => "user_relation",
|
||
|
'sql' => "ALTER TABLE `@table` CHANGE `category` `category` VARCHAR(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '某种类型的商品(普通商品、秒杀商品、文章)'"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "store_product_label",
|
||
|
'field' => "style_type",
|
||
|
'findSql' => "show columns from `@table` like 'style_type'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD `style_type` TINYINT(1) NOT NULL DEFAULT 1 COMMENT '样式类型1:自定义2:图片' AFTER `label_name`"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "store_product_label",
|
||
|
'field' => "color",
|
||
|
'findSql' => "show columns from `@table` like 'color'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD `color` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '颜色' AFTER `style_type`"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "store_product_label",
|
||
|
'field' => "border_color",
|
||
|
'findSql' => "show columns from `@table` like 'border_color'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD `border_color` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '边框颜色' AFTER `color`;
|
||
|
"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "store_product_label",
|
||
|
'field' => "icon",
|
||
|
'findSql' => "show columns from `@table` like 'icon'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD `icon` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '图标' AFTER `border_color`"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "store_product_label",
|
||
|
'field' => "is_show",
|
||
|
'findSql' => "show columns from `@table` like 'is_show'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD `is_show` TINYINT(1) NOT NULL DEFAULT 1 COMMENT '移动端是否展示' AFTER `icon`"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "store_product_label",
|
||
|
'field' => "status",
|
||
|
'findSql' => "show columns from `@table` like 'status'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD `status` TINYINT(1) NOT NULL DEFAULT 1 COMMENT '状态是否开启' AFTER `is_show`"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "member_ship",
|
||
|
'field' => "is_label",
|
||
|
'findSql' => "show columns from `@table` like 'is_label'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD `is_label` TINYINT(1) NOT NULL DEFAULT '0' COMMENT '特惠标签' AFTER `pre_price`"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "category",
|
||
|
'field' => "integral_min",
|
||
|
'findSql' => "show columns from `@table` like 'integral_min'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD `integral_min` int(10) NOT NULL DEFAULT '0' COMMENT '积分分类最低'"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "category",
|
||
|
'field' => "integral_max",
|
||
|
'findSql' => "show columns from `@table` like 'integral_max'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD `integral_max` int(10) NOT NULL DEFAULT '0' COMMENT '积分分类最高'"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => -1,
|
||
|
'table' => "system_config",
|
||
|
'sql' => "UPDATE `@table` set `value` = '',`desc` = '一号通的登录账号' WHERE `menu_name` = 'sms_account'"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => -1,
|
||
|
'table' => "system_config",
|
||
|
'sql' => "UPDATE `@table` set `value` = '' WHERE `menu_name` = 'sms_token'"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "system_store",
|
||
|
'field' => "background_image",
|
||
|
'findSql' => "show columns from `@table` like 'background_image'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD `background_image` varchar(255) NOT NULL DEFAULT '' COMMENT '门店背景图' AFTER `image`"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => -1,
|
||
|
'table' => "system_store",
|
||
|
'sql' => "ALTER TABLE `@table` COMMENT='门店'"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "store_integral",
|
||
|
'field' => "postage",
|
||
|
'findSql' => "show columns from `@table` like 'postage'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD `postage` DECIMAL(10,2) NOT NULL DEFAULT '0.00' COMMENT '邮费' AFTER `freight`"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "store_integral",
|
||
|
'field' => "temp_id",
|
||
|
'findSql' => "show columns from `@table` like 'temp_id'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD `temp_id` INT(10) NOT NULL DEFAULT '0' COMMENT '运费模板ID' AFTER `postage`"
|
||
|
],
|
||
|
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "out_account",
|
||
|
'field' => "rules",
|
||
|
'findSql' => "show columns from `@table` like 'rules'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD COLUMN `rules` text NULL DEFAULT NULL COMMENT '权限' AFTER `status`"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "out_account",
|
||
|
'field' => "push_open",
|
||
|
'findSql' => "show columns from `@table` like 'push_open'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD COLUMN `push_open` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否推送'"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "out_account",
|
||
|
'field' => "push_account",
|
||
|
'findSql' => "show columns from `@table` like 'push_account'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD COLUMN `push_account` varchar(255) NOT NULL COMMENT '推送账号'"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "out_account",
|
||
|
'field' => "push_password",
|
||
|
'findSql' => "show columns from `@table` like 'push_password'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD COLUMN `push_password` varchar(255) NOT NULL COMMENT '推送密码'"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "out_account",
|
||
|
'field' => "push_token_url",
|
||
|
'findSql' => "show columns from `@table` like 'push_token_url'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD COLUMN `push_token_url` varchar(255) NOT NULL COMMENT '获取推送token接口'"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "out_account",
|
||
|
'field' => "user_update_push",
|
||
|
'findSql' => "show columns from `@table` like 'user_update_push'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD COLUMN `user_update_push` varchar(255) NOT NULL COMMENT '用户推送接口'"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "out_account",
|
||
|
'field' => "order_create_push",
|
||
|
'findSql' => "show columns from `@table` like 'order_create_push'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD COLUMN `order_create_push` varchar(255) NOT NULL DEFAULT '' COMMENT '订单创建推送接口'"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "out_account",
|
||
|
'field' => "order_pay_push",
|
||
|
'findSql' => "show columns from `@table` like 'order_pay_push'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD `order_pay_push` varchar(255) NOT NULL DEFAULT '' COMMENT '订单支付推送接口'"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "out_account",
|
||
|
'field' => "refund_create_push",
|
||
|
'findSql' => "show columns from `@table` like 'refund_create_push'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD COLUMN `refund_create_push` varchar(255) NOT NULL DEFAULT '' COMMENT '售后订单创建推送接口'"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "out_account",
|
||
|
'field' => "refund_cancel_push",
|
||
|
'findSql' => "show columns from `@table` like 'refund_cancel_push'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD COLUMN `refund_cancel_push` varchar(255) NOT NULL DEFAULT '' COMMENT '售后订单取消推送接口'"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 3,
|
||
|
'table' => "store_config",
|
||
|
'field' => "print_id",
|
||
|
'findSql' => "show columns from `@table` like 'print_id'",
|
||
|
'sql' => "ALTER TABLE `@table` ADD `print_id` INT(10) NOT NULL DEFAULT '0' COMMENT '关联打印机ID' AFTER `id`"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => -1,
|
||
|
'table' => "store_product_attr_value",
|
||
|
'sql' => "ALTER TABLE `@table` CHANGE `suk` `suk` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '商品属性索引值 (attr_value|attr_value[|....])'"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => -1,
|
||
|
'table' => "system_group",
|
||
|
'sql' => "DELETE FROM `@table` where `config_name` = 'routine_my_menus'"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => -1,
|
||
|
'table' => "system_group",
|
||
|
'sql' => <<<SQL
|
||
|
INSERT INTO `@table` (`id`, `cate_id`, `name`, `info`, `config_name`, `fields`) VALUES (null , 0, '个人中心菜单', '个人中心菜单', 'routine_my_menus', '[{\"name\":\"\\\\u83dc\\\\u5355\\\\u540d\",\"title\":\"name\",\"type\":\"input\",\"param\":\"\"},{\"name\":\"\\\\u56fe\\\\u6807(48*48)\",\"title\":\"pic\",\"type\":\"upload\",\"param\":\"\"},{\"name\":\"\\\\u8df3\\\\u8f6c\\\\u8def\\\\u5f84\",\"title\":\"url\",\"type\":\"input\",\"param\":\"\"},{\"name\":\"\\\\u83dc\\\\u5355\",\"title\":\"type\",\"type\":\"radio\",\"param\":\"1=>\\\\u6211\\\\u7684\\\\u670d\\\\u52a1\\\\n2=>\\\\u5e73\\\\u53f0\\\\u7ba1\\\\u7406\\\\n3=>\\\\u95e8\\\\u5e97\\\\u7ba1\\\\u7406\"}]');
|
||
|
SQL
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => -1,
|
||
|
'table' => "system_group_data",
|
||
|
'whereTable' => 'system_group',
|
||
|
'whereSql' => "select id as tabId from @whereTable where config_name = 'routine_my_menus'",
|
||
|
'sql' => "DELETE FROM `@table` where `gid` = '@tabId'"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => -1,
|
||
|
'table' => "system_group_data",
|
||
|
'whereTable' => 'system_group',
|
||
|
'whereSql' => "select id as tabId from @whereTable where config_name = 'routine_my_menus'",
|
||
|
'sql' => <<<SQL
|
||
|
INSERT INTO `@table` (`id`, `gid`, `value`, `add_time`, `sort`, `status`) VALUES
|
||
|
(null , '@tabId', '{\"name\":{\"type\":\"input\",\"value\":\"\\\\u6211\\\\u7684\\\\u7b49\\\\u7ea7\"},\"pic\":{\"type\":\"upload\",\"value\":\"\\/uploads\\/system\\/28579c3fa0be9980bd2ac1d4bc802db7.png\"},\"url\":{\"type\":\"select\",\"value\":\"\\/pages\\/users\\/user_vip\\/index\"},\"type\":{\"type\":\"radio\",\"value\":\"1\"}}', 1553779918, 0, 1),
|
||
|
(null, '@tabId', '{\"name\":{\"type\":\"input\",\"value\":\"\\\\u780d\\\\u4ef7\\\\u8bb0\\\\u5f55\"},\"pic\":{\"type\":\"upload\",\"value\":\"\\/uploads\\/system\\/9a54e7723ab661ff4545984ee0e82dd4.png\"},\"url\":{\"type\":\"select\",\"value\":\"\\/pages\\/activity\\/bargain\\/index\"},\"type\":{\"type\":\"radio\",\"value\":\"1\"}}', 1553779935, 0, 1),
|
||
|
(null, '@tabId', '{\"name\":{\"type\":\"input\",\"value\":\"\\\\u6211\\\\u7684\\\\u63a8\\\\u5e7f\"},\"pic\":{\"type\":\"upload\",\"value\":\"\\/uploads\\/system\\/1dfb2b9c571e71c044c5ec60f551b535.png\"},\"url\":{\"type\":\"select\",\"value\":\"\\/pages\\/users\\/user_spread_user\\/index\"},\"type\":{\"type\":\"radio\",\"value\":\"1\"}}', 1553779950, 1, 1),
|
||
|
(null, '@tabId', '{\"name\":{\"type\":\"input\",\"value\":\"\\\\u6211\\\\u7684\\\\u4f59\\\\u989d\"},\"pic\":{\"type\":\"upload\",\"value\":\"\\/uploads\\/system\\/af39220228af28e2fa389d2b141ac378.png\"},\"url\":{\"type\":\"select\",\"value\":\"\\/pages\\/users\\/user_money\\/index\"},\"type\":{\"type\":\"radio\",\"value\":\"1\"}}', 1553779973, 1, 1),
|
||
|
(null, '@tabId', '{\"name\":{\"type\":\"input\",\"value\":\"\\\\u5730\\\\u5740\\\\u4fe1\\\\u606f\"},\"pic\":{\"type\":\"upload\",\"value\":\"\\/uploads\\/system\\/75d9cd78e50fb23f73c4d24747ec8444.png\"},\"url\":{\"type\":\"select\",\"value\":\"\\/pages\\/users\\/user_address_list\\/index\"},\"type\":{\"type\":\"radio\",\"value\":\"1\"}}', 1553779988, 1, 1),
|
||
|
(null, '@tabId', '{\"name\":{\"type\":\"input\",\"value\":\"\\\\u6211\\\\u7684\\\\u6536\\\\u85cf\"},\"pic\":{\"type\":\"upload\",\"value\":\"\\/uploads\\/system\\/537f9aea67cc6df860ba874044ab6611.png\"},\"url\":{\"type\":\"select\",\"value\":\"\\/pages\\/users\\/user_goods_collection\\/index\"},\"type\":{\"type\":\"radio\",\"value\":\"1\"}}', 1553780003, 1, 1),
|
||
|
(null, '@tabId', '{\"name\":{\"type\":\"input\",\"value\":\"\\\\u4f18\\\\u60e0\\\\u5238\"},\"pic\":{\"type\":\"upload\",\"value\":\"\\/uploads\\/system\\/1773b3563b5bf6e8980231adf786d6b1.png\"},\"url\":{\"type\":\"select\",\"value\":\"\\/pages\\/users\\/user_coupon\\/index\"},\"type\":{\"type\":\"radio\",\"value\":\"1\"}}', 1553780017, 1, 1),
|
||
|
(null, '@tabId', '{\"name\":{\"type\":\"input\",\"value\":\"\\\\u8054\\\\u7cfb\\\\u5ba2\\\\u670d\"},\"pic\":{\"type\":\"upload\",\"value\":\"\\/uploads\\/system\\/0e1afe894c946c459e2f892cc0894afa.png\"},\"url\":{\"type\":\"select\",\"value\":\"\\/pages\\/extension\\/customer_list\\/chat\"},\"type\":{\"type\":\"radio\",\"value\":\"1\"}}', 1564482010, 1, 1),
|
||
|
(null, '@tabId', '{\"name\":{\"type\":\"input\",\"value\":\"\\\\u5546\\\\u5bb6\\\\u7ba1\\\\u7406\"},\"pic\":{\"type\":\"upload\",\"value\":\"\\/uploads\\/system\\/8ed48a73f3184f62d76efd2e7a753f58.png\"},\"url\":{\"type\":\"select\",\"value\":\"\\/pages\\/admin\\/work\\/index\"},\"type\":{\"type\":\"radio\",\"value\":\"2\"}}', 1565259184, 1, 1),
|
||
|
(null, '@tabId', '{\"name\":{\"type\":\"input\",\"value\":\"\\\\u8ba2\\\\u5355\\\\u6838\\\\u9500\"},\"pic\":{\"type\":\"upload\",\"value\":\"\\/uploads\\/system\\/2c1bbd9fa1c769dde1f7dc9d12b690c2.png\"},\"url\":{\"type\":\"select\",\"value\":\"\\/pages\\/admin\\/order_cancellation\\/index\"},\"type\":{\"type\":\"radio\",\"value\":\"2\"}}', 1569382895, 1, 1),
|
||
|
(null, '@tabId', '{\"name\":{\"type\":\"input\",\"value\":\"\\\\u79ef\\\\u5206\\\\u4e2d\\\\u5fc3\"},\"pic\":{\"type\":\"upload\",\"value\":\"\\/uploads\\/system\\/a4e42131851b34f6177caf633cdb18dd.png\"},\"url\":{\"type\":\"select\",\"value\":\"\\/pages\\/users\\/user_integral\\/index\"},\"type\":{\"type\":\"radio\",\"value\":\"1\"}}', 1595923258, 1, 1),
|
||
|
(null, '@tabId', '{\"name\":{\"type\":\"input\",\"value\":\"\\\\u53d1\\\\u7968\\\\u7ba1\\\\u7406\"},\"pic\":{\"type\":\"upload\",\"value\":\"\\/uploads\\/system\\/9726fa46fa5060f6fe4618aab121d619.png\"},\"url\":{\"type\":\"select\",\"value\":\"\\/pages\\/users\\/user_invoice_list\\/index\"},\"type\":{\"type\":\"radio\",\"value\":\"1\"}}', 1600225808, 1, 1),
|
||
|
(null, '@tabId', '{\"name\":{\"type\":\"input\",\"value\":\"\\\\u4ed8\\\\u8d39\\\\u4f1a\\\\u5458\"},\"pic\":{\"type\":\"upload\",\"value\":\"\\/uploads\\/system\\/a1d1cce9c4760f313318a964745537c3.png\"},\"url\":{\"type\":\"select\",\"value\":\"\\/pages\\/annex\\/vip_paid\\/index\"},\"type\":{\"type\":\"radio\",\"value\":\"1\"}}', 1603093636, 1, 1),
|
||
|
(null, '@tabId', '{\"name\":{\"type\":\"input\",\"value\":\"\\\\u5ba2\\\\u670d\\\\u63a5\\\\u5f85\"},\"pic\":{\"type\":\"upload\",\"value\":\"\\/uploads\\/system\\/3241806839078a441d4e50d14af4ad33.png\"},\"url\":{\"type\":\"select\",\"value\":\"\\/kefu\\/mobile_list\"},\"type\":{\"type\":\"radio\",\"value\":\"2\"}}', 1608255156, 1, 1),
|
||
|
(null, '@tabId', '{\"name\":{\"type\":\"input\",\"value\":\"\\\\u4e2d\\\\u5956\\\\u8bb0\\\\u5f55\"},\"pic\":{\"type\":\"upload\",\"value\":\"\\/uploads\\/system\\/5f3423bdca83b3c988afd15000d3b1ce.png\"},\"url\":{\"type\":\"select\",\"value\":\"\\/pages\\/goods\\/lottery\\/grids\\/record\"},\"type\":{\"type\":\"radio\",\"value\":\"1\"}}', 1617789500, 1, 1),
|
||
|
(null, '@tabId', '{\"name\":{\"type\":\"input\",\"value\":\"\\\\u79ef\\\\u5206\\\\u5151\\\\u6362\"},\"pic\":{\"type\":\"upload\",\"value\":\"\\/uploads\\/system\\/a377176f6808c45ee34270377c32ffb3.png\"},\"url\":{\"type\":\"input\",\"value\":\"\\/pages\\/points_mall\\/exchange_record\"},\"type\":{\"type\":\"radio\",\"value\":\"1\"}}', 1618200473, 1, 1),
|
||
|
(null, '@tabId', '{\"name\":{\"type\":\"input\",\"value\":\"\\\\u95e8\\\\u5e97\\\\u4e2d\\\\u5fc3\"},\"pic\":{\"type\":\"upload\",\"value\":\"\\/uploads\\/system\\/5379f202109230908215868.png\"},\"url\":{\"type\":\"input\",\"value\":\"\\/pages\\/admin\\/work\\/store\"},\"type\":{\"type\":\"radio\",\"value\":\"3\"}}', 1634803318, 4, 1),
|
||
|
(null, '@tabId', '{\"name\":{\"type\":\"input\",\"value\":\"\\\\u914d\\\\u9001\\\\u5458\"},\"pic\":{\"type\":\"upload\",\"value\":\"\\/uploads\\/system\\/0a73f202109230908134790.png\"},\"url\":{\"type\":\"input\",\"value\":\"\\/pages\\/admin\\/distribution\\/index\"},\"type\":{\"type\":\"radio\",\"value\":\"2\"}}', 1634803318, 3, 1),
|
||
|
(null, '@tabId', '{\"name\":{\"type\":\"input\",\"value\":\"\\\\u5e97\\\\u5458\\\\u63a8\\\\u5e7f\\\\u7801\"},\"pic\":{\"type\":\"upload\",\"value\":\"\\/uploads\\/system\\/store_spread.png\"},\"url\":{\"type\":\"input\",\"value\":\"\\/pages\\/store_spread\\/index\"},\"type\":{\"type\":\"radio\",\"value\":\"3\"}}', 1631500428, 4, 1),
|
||
|
(null, '@tabId', '{\"name\":{\"type\":\"input\",\"value\":\"\\\\u914d\\\\u9001\\\\u5458\"},\"pic\":{\"type\":\"upload\",\"value\":\"\\/uploads\\/system\\/0a73f202109230908134790.png\"},\"url\":{\"type\":\"input\",\"value\":\"\\/pages\\/admin\\/distribution\\/index\"},\"type\":{\"type\":\"radio\",\"value\":\"3\"}}', 1634803318, 3, 1)
|
||
|
SQL
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => -1,
|
||
|
'table' => "system_notification",
|
||
|
'sql' => <<<SQL
|
||
|
INSERT INTO `@table` (`id`, `mark`, `name`, `title`, `is_system`, `is_app`, `is_wechat`, `is_routine`, `is_sms`, `is_ent_wechat`, `system_title`, `system_text`, `app_id`, `wechat_id`, `routine_id`, `sms_id`, `ent_wechat_text`, `variable`, `url`, `type`, `add_time`) VALUES
|
||
|
(NULL, 'sign_remind_time', '签到提醒', '签到提醒', 1, 0, 0, 1, 1, 0, '签到提醒', '亲,{site_name}提醒您,今日记得签到并领取奖励哦~', 0, 0, '0', '980181', '', '', '', 1, 0);
|
||
|
SQL
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => -1,
|
||
|
'table' => "system_timer",
|
||
|
'sql' => <<<SQL
|
||
|
INSERT INTO `@table` (`name`, `mark`, `type`, `title`, `is_open`, `cycle`, `last_execution_time`, `update_execution_time`, `is_del`, `add_time`) VALUES
|
||
|
('用户签到提醒', 'sign_remind_time', 4, '用户签到提醒', 1, '10/25', 0, 1705566366, 0, 1698377002);
|
||
|
SQL
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => 6,
|
||
|
'table' => "template_message",
|
||
|
'whereTable' => "system_notification",
|
||
|
'findSql' => "select id from @table where tempkey = 25599",
|
||
|
'whereSql' => "select id as tabId from @whereTable where mark = 'sign_remind_time'",
|
||
|
'sql' => "INSERT INTO `@table` VALUES (null, '@tabId', 0, '25599', '签到提醒', '', '活动名称{{thing3.DATA}}\r\n温馨提示{{thing2.DATA}}', '', '', '1705458018', 1)"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => -1,
|
||
|
'table' => "system_sign_reward",
|
||
|
'sql' => "CREATE TABLE IF NOT EXISTS `@table` (
|
||
|
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '编号',
|
||
|
`type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '类型,0连续签到奖励,1累计签到奖励',
|
||
|
`days` int(11) NOT NULL DEFAULT '0' COMMENT '天数',
|
||
|
`point` int(11) NOT NULL DEFAULT '0' COMMENT '赠送积分',
|
||
|
`exp` int(11) NOT NULL DEFAULT '0' COMMENT '赠送经验',
|
||
|
PRIMARY KEY (`id`)
|
||
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='系统签到奖励表'"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => -1,
|
||
|
'table' => "store_product_words",
|
||
|
'sql' => "CREATE TABLE IF NOT EXISTS `@table` (
|
||
|
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
|
||
|
`type` TINYINT(1) NOT NULL DEFAULT '0' COMMENT '类型:0平台2:供应商',
|
||
|
`relation_id` INT(11) NOT NULL DEFAULT '0' COMMENT '门店、供应商id',
|
||
|
`name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '词',
|
||
|
`color` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '颜色',
|
||
|
`bg_color` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '背景颜色',
|
||
|
`border_color` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '边框颜色',
|
||
|
`icon` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '图标',
|
||
|
`is_show` tinyint(1) NULL DEFAULT 0 COMMENT '是否显示',
|
||
|
`sort` smallint(11) NULL DEFAULT 0 COMMENT '排序',
|
||
|
`is_search` tinyint(1) UNSIGNED NULL DEFAULT 0 COMMENT '大家都在搜',
|
||
|
`is_hot` tinyint(1) NULL DEFAULT 0 COMMENT '热词',
|
||
|
`is_del` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否删除',
|
||
|
`add_time` int(11) NOT NULL DEFAULT '0' COMMENT '添加时间',
|
||
|
PRIMARY KEY (`id`) USING BTREE
|
||
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT='商品搜索热词'"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => -1,
|
||
|
'table' => "out_interface",
|
||
|
'sql' => "CREATE TABLE IF NOT EXISTS `@table` (
|
||
|
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增id',
|
||
|
`pid` int(11) NOT NULL DEFAULT '0' COMMENT '父级pid',
|
||
|
`type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '0菜单,1接口',
|
||
|
`name` varchar(255) NOT NULL DEFAULT '' COMMENT '接口名称',
|
||
|
`describe` text NULL DEFAULT NULL COMMENT '功能描述',
|
||
|
`method` varchar(255) NOT NULL DEFAULT '' COMMENT '接口类型',
|
||
|
`url` varchar(255) NOT NULL DEFAULT '' COMMENT '接口地址',
|
||
|
`request_params` LONGTEXT NULL DEFAULT NULL COMMENT '请求参数',
|
||
|
`return_params` LONGTEXT NULL DEFAULT NULL COMMENT '返回参数',
|
||
|
`request_example` LONGTEXT NULL DEFAULT NULL COMMENT '请求示例',
|
||
|
`return_example` LONGTEXT NULL DEFAULT NULL COMMENT '返回示例',
|
||
|
`error_code` LONGTEXT NULL DEFAULT NULL COMMENT '错误返回',
|
||
|
`is_del` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否删除',
|
||
|
PRIMARY KEY (`id`) USING BTREE
|
||
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='对外接口'"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => -1,
|
||
|
'table' => "system_printer",
|
||
|
'sql' => "CREATE TABLE IF NOT EXISTS `@table` (
|
||
|
`id` INT(10) NOT NULL AUTO_INCREMENT COMMENT '自增id',
|
||
|
`type` TINYINT(1) NOT NULL DEFAULT '0' COMMENT '类型:0平台1:门店2:供应商' ,
|
||
|
`relation_id` INT(10) NOT NULL DEFAULT '0' COMMENT '门店、供应商id' ,
|
||
|
`name` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '打印机名称' ,
|
||
|
`plat_type` TINYINT(1) NOT NULL DEFAULT '1' COMMENT '打印机类型:1:易联运,2:飞蛾云' ,
|
||
|
`print_event` varchar (255) NOT NULL DEFAULT '2' COMMENT '打印事件1:下单后2:支付后' ,
|
||
|
`print_num` TINYINT(1) NOT NULL DEFAULT '1' COMMENT '打印联数' ,
|
||
|
`status` TINYINT(1) NOT NULL DEFAULT '1' COMMENT '打印机状态' ,
|
||
|
`add_time` INT(10) NOT NULL DEFAULT '0' COMMENT '创建时间' ,
|
||
|
PRIMARY KEY (`id`) USING BTREE
|
||
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='打印机'"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => -1,
|
||
|
'table' => "system_menus",
|
||
|
'sql' => "TRUNCATE TABLE `@table`"
|
||
|
],
|
||
|
[
|
||
|
'code' => 300,
|
||
|
'type' => -1,
|
||
|
'table' => "system_menus",
|
||
|
'sql' => <<<SQL
|
||
|
INSERT INTO `@table` (`id`,`pid`,`type`,`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`) VALUES (1,0,1,'md-basket','商品','admin','product','index','','','[]',126,1,0,1,'/admin/product','',1,'product',1,'admin-product',0),(2,1,1,'md-basket','商品列表','admin','product.product','index','','','[]',1,1,0,1,'/admin/product/product_list','1',1,'',0,'admin-store-storeProuduct-index',0),(3,1,1,'ios-color-filter','商品分类','admin','product.storeCategory','index','','','[]',1,1,0,1,'/admin/product/product_classify','1',1,'product',1,'admin-store-storeCategory-index',0),(4,0,1,'md-cart','订单','admin','order','index','','','[]',110,1,0,1,'/admin/order','',1,'order',1,'admin-order',0),(5,4,1,'md-cart','订单列表','admin','order.store_order','index','','','[]',1,1,0,1,'/admin/order/list','4',1,'order',1,'admin-order-storeOrder-index',0),(6,1,1,'md-chatboxes','商品评论','admin','store.store_product_reply','index','','','[]',0,1,0,1,'/admin/product/product_reply','1',1,'product',1,'product-product-reply',0),(7,0,1,'md-home','运营','admin','index','','','','[]',127,1,0,1,'/admin/home/','',1,'home',1,'admin-index-index',0),(9,0,1,'md-person','用户','admin','user.user','','','','[]',100,1,0,1,'/admin/user','',1,'user',1,'admin-user',0),(10,1092,1,'','用户列表','admin','user.user','index','','','[]',10,1,0,1,'/admin/user/list','9/1092',1,'user',1,'admin-user-user-index',0),(11,9,1,'ios-ribbon','会员等级','admin','user.user_level','index','','','[]',97,1,0,1,'/admin/vipuser/level','9/1093',1,'user',1,'user-user-level',0),(12,0,1,'md-settings','设置','admin','setting.system_config','index','','','[]',0,1,0,1,'/admin/setting','',1,'setting',1,'admin-setting',0),(14,12,1,'ios-bookmark','权限设置','admin','setting.system_admin','','','','[]',120,1,0,1,'/admin/setting/auth/list','12',1,'setting',1,'setting-system-admin',0),(19,14,1,'','角色管理','admin','setting.system_role','index','','','[]',1,1,0,1,'/admin/setting/system_role/index','',1,'setting',1,'setting-system-role',0),(20,14,1,'','管理员列表','admin','setting.system_admin','index','','','[]',1,1,0,1,'/admin/setting/system_admin/index','',1,'setting',0,'setting-system-list',0),(21,14,1,'','权限规则','admin','setting.system_menus','index','','','[]',1,1,0,1,'/admin/setting/system_menus/index','',1,'setting',0,'setting-system-menus',0),(22,1,1,'','产品添加','admin','store.store_product','save','','','[]',1,1,1,1,'/admin/product/add_product','',1,'product',1,'product-product-save',0),(23,12,1,'md-settings','系统设置','admin','setting.system_config','index','','','[]',9,0,0,1,'/admin/setting/system_config','12',1,'setting',1,'setting-system-config',0),(25,12,1,'md-build','系统维护','admin','system','','','','[]',-1,1,0,1,'/admin/system','12',1,'setting',1,'admin-system',0),(26,0,1,'ios-people','分销','admin','agent','','','','[]',90,1,0,1,'/admin/agent','',1,'agent',1,'admin-agent',0),(27,0,1,'ios-paper-plane','营销','admin','marketing','','','','[]',91,1,0,1,'/admin/marketing','',1,'marketing',1,'admin-marketing',0),(28,26,1,'ios-switch','分销设置','admin','setting.system_config','','','','[]',8,1,0,1,'/admin/setting/system_config_retail/2/9','26',1,'agent',1,'setting-system-config',0),(29,26,1,'md-person','分销员管理','admin','agent.agent_manage','index','','','[]',10,1,0,1,'/admin/agent/agent_manage/index','26',1,'agent',1,'agent-agent-manage',0),(30,27,1,'md-lock','优惠券','admin','marketing.store_coupon','','','','[]',100,1,0,1,'/admin/marketing/store_coupon','27/1393',1,'marketing',1,'marketing-store_coupon-index',0),(31,27,1,'ios-pricetags','砍价活动','admin','marketing.store_bargain','','','','[]',96,1,0,1,'/admin/marketing/store_bargain','27',1,'marketing',1,'marketing-store_bargain-index',0),(32,27,1,'md-contacts','拼团活动','admin','marketing.store_combination','','','','[]',98,1,0,1,'/admin/marketing/store_combination','27',1,'marketing',1,'marketi
|
||
|
(1134,1129,2,'','订单列表','admin','','','order/list','GET','[]',0,0,0,1,'','1052/1054/1129',2,'',0,'',0),(1135,1129,2,'','订单头部数据','admin','','','order/chart','GET','[]',0,0,0,1,'','1052/1054/1129',2,'',0,'',0),(1136,1129,2,'','确认收货','admin','','','order/take/<id>','PUT','[]',0,0,0,1,'','1052/1054/1129',2,'',0,'',0),(1137,1129,2,'','订单核销','admin','','','order/write','POST','[]',0,0,0,1,'','1052/1054/1129',2,'',0,'',0),(1138,1129,2,'','订单号核销','admin','','','order/write_update/<order_id>','PUT','[]',0,0,0,1,'','1052/1054/1129',2,'',0,'',0),(1139,1129,2,'','获取订单编辑表单','admin','','','order/edit/<id>','GET','[]',0,0,0,1,'','1052/1054/1129',2,'',0,'',0),(1140,1129,2,'','订单发送货','admin','','','order/delivery/<id>','PUT','[]',0,0,0,1,'','1052/1054/1129',2,'',0,'',0),(1141,1129,2,'','修改订单','admin','','','order/update/<id>','PUT','[]',0,0,0,1,'','1052/1054/1129',2,'',0,'',0),(1142,1129,2,'','获取订单可拆分商品列表','admin','','','order/split_cart_info/<id>','GET','[]',0,0,0,1,'','1052/1054/1129',2,'',0,'',0),(1143,1129,2,'','拆单发送货','admin','','','order/split_delivery/<id>','PUT','[]',0,0,0,1,'','1052/1054/1129',2,'',0,'',0),(1144,1129,2,'','快递公司电子面单模版','admin','','','order/express/temp','GET','[]',0,0,0,1,'','1052/1054/1129',2,'',0,'',0),(1145,1129,2,'','获取订单拆分子订单列表','admin','','','order/split_order/<id>','GET','[]',0,0,0,1,'','1052/1054/1129',2,'',0,'',0),(1146,1129,2,'','获取物流信息','admin','','','order/express/<id>','GET','[]',0,0,0,1,'','1052/1054/1129',2,'',0,'',0),(1147,1129,2,'','订单详情','admin','','','order/info/<id>','GET','[]',0,0,0,1,'','1052/1054/1129',2,'',0,'',0),(1148,1129,2,'','获取物流公司','admin','','','order/express_list','GET','[]',0,0,0,1,'','1052/1054/1129',2,'',0,'',0),(1149,1129,2,'','获取配送信息表单','admin','','','order/distribution/<id>','GET','[]',0,0,0,1,'','1052/1054/1129',2,'',0,'',0),(1150,1129,2,'','获取订单状态','admin','','','order/status/<id>','GET','[]',0,0,0,1,'','1052/1054/1129',2,'',0,'',0),(1151,1129,2,'','修改配送信息','admin','','','order/distribution/<id>','PUT','[]',0,0,0,1,'','1052/1054/1129',2,'',0,'',0),(1152,1129,2,'','批量删除订单','admin','','','order/dels','POST','[]',0,0,0,1,'','1052/1054/1129',2,'',0,'',0),(1153,1129,2,'','线下支付','admin','','','order/pay_offline/<id>','POST','[]',0,0,0,1,'','1052/1054/1129',2,'',0,'',0),(1154,1129,2,'','修改备注信息','admin','','','order/remark/<id>','PUT','[]',0,0,0,1,'','1052/1054/1129',2,'',0,'',0),(1155,1129,2,'','删除订单单个','admin','','','order/del/<id>','DELETE','[]',0,0,0,1,'','1052/1054/1129',2,'',0,'',0),(1156,1129,2,'','面单默认配置信息','admin','','','order/sheet_info','GET','[]',0,0,0,1,'','1052/1054/1129',2,'',0,'',0),(1157,1129,2,'','电子面单模板列表','admin','','','order/expr/temp','GET','[]',0,0,0,1,'','1052/1054/1129',2,'',0,'',0),(1158,1129,2,'','更多操作打印电子面单','admin','','','order/order_dump/<order_id>','GET','[]',0,0,0,1,'','1052/1054/1129',2,'',0,'',0),(1159,1129,2,'','批量发货','admin','','','order/hand/batch_delivery','GET','[]',0,0,0,1,'','1052/1054/1129',2,'',0,'',0),(1160,1129,2,'','自动批量发货','admin','','','order/other/batch_delivery','POST','[]',0,0,0,1,'','1052/1054/1129',2,'',0,'',0),(1161,1129,2,'','订单批量删除','admin','','','order/batch/del_orders','POST','[]',0,0,0,1,'','1052/1054/1129',2,'',0,'',0),(1162,1129,2,'','订单导出','admin','','','order/export/<type>','POST','[]',0,0,0,1,'','1052/1054/1129',2,'',0,'order-export',0),(1163,1129,2,'','订单列表获取配送员','admin','','','order/delivery/list','GET','[]',0,0,0,1,'','1052/1054/1129',2,'',0,'',0),(1164,1088,2,'','商家同意退款,等待用户退货','admin','','','refund/agree/<order_id>','GET','[]',0,0,0,1,'','1052/1088',2,'',0,'',0),(1165,1088,2,'','售后订单列表','admin','','','refund/list','GET','[]',0,1,0,1,'','1052/1088',2,'',0,'',0),(1166,1130,2,'','付费会员订单列表',
|
||
|
(1437, 9, 1, 'md-color-palette', '用户设置', 'admin', '', '', '', '', '[]', 90, 1, 0, 1, '/admin/user/setup_user', '9/1092', 1, '', 0, 'user-user-setup_user', 0),
|
||
|
(1438, 0, 1, 'ios-people-outline', '供应商', 'admin', '', '', '', '', '[]', 87, 1, 0, 1, '/admin/supplier', '', 1, 'supplier', 1, 'admin-supplier', 0),
|
||
|
(1439, 1439, 1, '', '供应商菜单', 'admin', '', '', '', '', '[]', 0, 1, 0, 1, '/admin/supplier/supplier-supplier_list', '1438/1439', 1, 'supplier', 1, 'admin-supplier-supplier_list', 0),
|
||
|
(1440, 1438, 1, 'ios-albums-outline', '订单管理', 'admin', '', '', '', '', '[]', 0, 1, 0, 1, '/admin/supplier/order', '1438', 1, 'supplier', 1, 'admin-supplier-order', 0),
|
||
|
(1443, 0, 4, 'ios-pie', '统计', 'admin', '', '', '', '', '[]', 100, 1, 0, 1, '/supplier/home', '', 1, '', 0, 'supplier-home', 0),
|
||
|
(1444, 0, 4, 'ios-paper', '订单', 'admin', '', '', '', '', '[]', 99, 1, 0, 1, '/supplier/order', '', 1, '', 0, 'supplier-order', 0),
|
||
|
(1445, 0, 4, 'md-settings', '设置', 'admin', '', '', '', '', '[]', 10, 1, 0, 1, '/supplier/setting', '', 1, '', 0, 'supplier-setting', 0),
|
||
|
(1446, 1443, 4, '', '运营概括', 'admin', '', '', '', '', '[]', 10, 1, 0, 1, '/supplier/home/index', '1443', 1, '', 0, 'supplier-home-index', 0),
|
||
|
(1447, 1444, 4, '', '订单列表', 'admin', '', '', '', '', '[]', 10, 1, 0, 1, '/supplier/order/list', '1444', 1, '', 0, 'supplier-order-list', 0),
|
||
|
(1448, 1444, 4, '', '售后订单', 'admin', '', '', '', '', '[]', 9, 1, 0, 1, '/supplier/order/refund', '1444', 1, '', 0, 'supplier-order-refund', 0),
|
||
|
(1449, 1445, 4, '', '商户设置', 'admin', '', '', '', '', '[]', 10, 1, 0, 1, '/supplier/setting/merchant', '1445', 1, '', 0, 'supplier-setting-merchant', 0),
|
||
|
(1450, 1445, 4, '', '管理员列表', 'admin', '', '', '', '', '[]', 9, 1, 0, 1, '/supplier/setting/managers', '1445', 1, '', 0, 'supplier-setting-managers', 0),
|
||
|
(1451, 1445, 4, '', '小票打印', 'admin', '', '', '', '', '[]', 8, 1, 0, 1, '/supplier/setting/ticket', '1445', 1, '', 0, 'supplier-setting-ticket', 0),
|
||
|
(1453, 1440, 1, '', '订单列表', 'admin', '', '', '', '', '[]', 0, 1, 0, 1, '/admin/supplier/orderList/index', '1438/1440', 1, '', 0, 'admin-supplier-orderList', 0),
|
||
|
(1454, 1440, 1, '', '售后订单', 'admin', '', '', '', '', '[]', 0, 1, 0, 1, '/admin/supplier/afterOrder/index', '1438/1440', 1, '', 0, 'admin-supplier-afterOrder', 0),
|
||
|
(1455, 1440, 1, '', '订单统计', 'admin', '', '', '', '', '[]', 0, 1, 0, 1, '/admin/supplier/orderStatistics/index', '1438/1440', 1, '', 0, 'admin-supplier-orderStatistics', 0),
|
||
|
(1458, 1438, 1, 'ios-menu', '供应商列表', 'admin', '', '', '', '', '[]', 10, 1, 0, 1, '/admin/supplier/menu/list', '1438', 1, '', 0, 'admin-supplier-menu-list', 0),
|
||
|
(1460, 1438, 1, 'ios-apps-outline', '菜单设置', 'admin', '', '', '', '', '[]', 0, 1, 0, 1, '/admin/supplier/supplier/index', '1438', 1, '', 0, 'admin-supplier-supplier-index', 0),
|
||
|
(1463, 1458, 1, '', '添加供应商', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/admin/supplier/supplierAdd', '1438/1458', 1, '', 0, 'admin-supplier-supplierAdd', 0),
|
||
|
(1464, 27, 1, 'logo-youtube', '短视频', 'admin', '', '', '', '', '[]', 91, 1, 0, 1, '/admin/marketing/short_video', '27', 1, 'marketing', 1, 'marketing-short_video', 0),
|
||
|
(1465, 1464, 1, '', '短视频列表', 'admin', '', '', '', '', '[]', 1, 1, 0, 1, '/admin/marketing/short_video/index', '27/1464', 1, '', 0, 'marketing-short_video-index', 0),
|
||
|
(1466, 1465, 1, '', '短视频列表', 'admin', '', '', 'marketing/video/index', 'GET', '[]', 0, 1, 0, 1, '', '27/1464/1465', 2, '', 0, '', 0),
|
||
|
(1467, 1465, 1, '', '短视频信息', 'admin', '', '', 'marketing/video/info/<id>', 'GET', '[]', 0, 1, 0, 1, '', '27/1464/1465', 2, '', 0, '', 0),
|
||
|
(1468, 1465, 1, '', '短视频保存', 'admin', '', '', 'marketing/video/save/<id>', 'POST', '[]', 0, 1, 0, 1, '', '27/1464/1465', 2, '', 0, '', 0),
|
||
|
(1469, 1465, 1, '', '短视频上下架', 'admin', '', '', 'marketing/video/set_status/<id>/<status>', 'GET', '[]', 0, 1, 0, 1, '', '27/1464/1465', 2, '', 0, '', 0),
|
||
|
(1470, 1465, 1, '', '短视频推荐', 'admin', '', '', 'marketing/video/set_recommend/<id>/<recommend>', 'GET', '[]', 0, 1, 0, 1, '', '27/1464/1465', 2, '', 0, '', 0),
|
||
|
(1471, 1465, 1, '', '短视频审核', 'admin', '', '', 'marketing/video/verify/<id>/<verify>', 'GET', '[]', 0, 1, 0, 1, '', '27/1464/1465', 2, '', 0, '', 0),
|
||
|
(1472, 1465, 1, '', '短视频强制下架', 'admin', '', '', 'marketing/video/take_down/<id>', 'GET', '[]', 0, 1, 0, 1, '', '27/1464/1465', 2, '', 0, '', 0),
|
||
|
(1473, 1465, 1, '', '短视删除', 'admin', '', '', 'marketing/video/del/<id>', 'DELETE', '[]', 0, 1, 0, 1, '', '27/1464/1465', 2, '', 0, '', 0),
|
||
|
(1474, 1464, 1, '', '短视频评论', 'admin', '', '', '', '', '[]', 0, 1, 0, 1, '/admin/marketing/short_video/comment', '27/1464', 1, '', 0, 'marketing-short_video-comment', 0),
|
||
|
(1475, 0, 2, 'ios-albums', '内容', 'admin', '', '', '', '', '[]', 6, 1, 0, 1, '/store/marketing', '', 1, '', 0, 'store-marketing', 0),
|
||
|
(1476, 1475, 2, 'logo-youtube', '短视频', 'store', '', '', '', '', '[]', 0, 1, 0, 1, '/store/marketing/short_video', '1475', 1, 'marketing', 1, 'store-marketing-short_video', 0),
|
||
|
(1477, 1476, 2, '', '短视频列表', 'store', '', '', '', '', '[]', 1, 1, 0, 1, '/store/marketing/short_video/index', '1475/1476', 1, '', 0, 'store-marketing-short_video-index', 0),
|
||
|
(1478, 1477, 2, '', '短视频列表', 'store', '', '', 'marketing/video/index', 'GET', '[]', 0, 1, 0, 1, '', '1475/1476/1477', 2, '', 0, '', 0),
|
||
|
(1479, 1477, 2, '', '短视频信息', 'store', '', '', 'marketing/video/info/<id>', 'GET', '[]', 0, 1, 0, 1, '', '1475/1476/1477', 2, '', 0, '', 0),
|
||
|
(1480, 1477, 2, '', '短视频保存', 'store', '', '', 'marketing/video/save/<id>', 'POST', '[]', 0, 1, 0, 1, '', '1475/1476/1477', 2, '', 0, '', 0),
|
||
|
(1481, 1477, 2, '', '短视频上下架', 'store', '', '', 'marketing/video/set_status/<id>/<status>', 'GET', '[]', 0, 1, 0, 1, '', '1475/1476/1477', 2, '', 0, '', 0),
|
||
|
(1482, 1477, 2, '', '短视频推荐', 'store', '', '', 'marketing/video/set_recommend/<id>/<recommend>', 'GET', '[]', 0, 1, 0, 1, '', '1475/1476/1477', 2, '', 0, '', 0),
|
||
|
(1483, 1477, 2, '', '短视频审核', 'store', '', '', 'marketing/video/verify/<id>/<verify>', 'GET', '[]', 0, 1, 0, 1, '', '1475/1476/1477', 2, '', 0, '', 0),
|
||
|
(1484, 1477, 2, '', '短视频强制下架', 'store', '', '', 'marketing/video/take_down/<id>', 'GET', '[]', 0, 1, 0, 1, '', '1475/1476/1477', 2, '', 0, '', 0),
|
||
|
(1485, 1477, 2, '', '短视删除', 'store', '', '', 'marketing/video/del/<id>', 'DELETE', '[]', 0, 1, 0, 1, '', '1475/1476/1477', 2, '', 0, '', 0),
|
||
|
(1486, 1476, 2, '', '短视频评论', 'store', '', '', '', '', '[]', 0, 1, 0, 1, '/store/marketing/short_video/comment', '1475/1476', 1, '', 0, 'store-marketing-short_video-comment', 0),
|
||
|
(1487, 1476, 2, '', '短视频添加', 'admin', '', '', '', '', '[]', 1, 1, 1, 1, '/store/marketing/short_video/create', '1475/1476', 1, '', 0, 'store-marketing-short_video-create', 0),
|
||
|
(1488, 1464, 1, '', '添加短视频', 'admin', '', '', '', '', '[]', 1, 1, 1, 1, '/admin/marketing/short_video/create', '27/1464', 1, '', 0, 'marketing-short_video-create', 0),
|
||
|
(1489, 1350, 1, '', '同城配送', 'admin', '', '', '', '', '[]', 1, 1, 0, 1, '/admin/setting/city/delivery', '12/1350', 1, '', 0, 'setting-city-delivery', 0),
|
||
|
(1490, 1489, 1, '', '配送设置', 'admin', '', '', '', '', '[]', 0, 1, 0, 1, '/admin/setting/city/delivery/setting', '12/1350/1489', 1, '', 0, 'setting-city-delivery-setting', 0),
|
||
|
(1491, 1489, 1, '', '配送记录', 'admin', '', '', '', '', '[]', 0, 1, 0, 1, '/admin/setting/city/delivery/record', '12/1350/1489', 1, '', 0, 'setting-city-delivery-record', 0),
|
||
|
(1492, 1070, 2, '', '配送记录', 'admin', '', '', '', '', '[]', 1, 1, 0, 1, '/store/set/delivery/record', '1070', 1, '', 0, 'store-set-delivery-record', 0),
|
||
|
(1495, 27, 1, 'md-albums', '营销中心', 'admin', '', '', '', '', '[]', 101, 1, 0, 1, '/admin/marketing/home', '27', 1, '', 0, 'admin-marketing-home', 0),
|
||
|
(1496, 27, 1, 'ios-crop', '活动边框', 'admin', '', '', '', '', '[]', 0, 1, 0, 1, '/admin/marketing/activity_frame', '27', 1, '', 0, 'admin-marketing-activity_frame', 0),
|
||
|
(1497, 27, 1, 'ios-square', '活动背景', 'admin', '', '', '', '', '[]', 0, 1, 0, 1, '/admin/marketing/activity_background', '27', 1, '', 0, 'admin-marketing-activity_background', 0),
|
||
|
(1498, 1496, 1, '', '添加活动边框', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/admin/marketing/activity_frame/create', '27/1496', 1, '', 0, 'marketing-activity_frame-create', 0),
|
||
|
(1499, 25, 1, '', '定时任务', 'admin', '', '', '', '', '[]', 0, 1, 0, 1, '/admin/system/crontab', '12/25', 1, '', 0, 'system-crontab-index', 0),
|
||
|
(1500, 1499, 1, '', '添加定时任务', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/admin/system/crontab/create', '12/25/1499', 1, '', 0, 'system-crontab-create', 0),
|
||
|
(1501, 1497, 1, '', '添加活动背景', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/admin/marketing/activity_background/create', '27/1497', 1, '', 0, 'marketing-activity_background-create', 0),
|
||
|
(1502, 27, 1, 'md-cube', '渠道码', 'admin', '', '', '', '', '[]', 87, 1, 0, 1, '/admin/marketing/channel_code', '27', 1, '', 0, 'marketing-channel_code', 0),
|
||
|
(1503, 1502, 1, '', '添加渠道码', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/admin/marketing/channel_code/create', '27/1502', 1, '', 0, 'marketing-channel_code-create', 0),
|
||
|
(1504, 77, 1, '', '秒杀统计', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/admin/marketing/store_seckill/statistics', '27/33/77', 1, '', 0, '', 0),
|
||
|
(1505, 32, 1, '', '拼团统计', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/admin/marketing/store_combination/statistics', '27/32', 1, '', 0, '', 0),
|
||
|
(1506, 31, 1, '', '砍价统计', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/admin/marketing/store_bargain/statistics', '27/31', 1, '', 0, '', 0),
|
||
|
(1507, 1502, 1, '', '二维码统计', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/admin/marketing/channel_code/statistic', '27/1502', 1, '', 0, 'marketing-channel_code-statistic', 0),
|
||
|
(1508, 34, 1, '', '积分统计', 'admin', '', '', '', '', '[]', 0, 1, 0, 1, '/admin/marketing/point_statistic', '27/34', 1, '', 0, 'marketing-point_statistic-index', 0),
|
||
|
(1509, 656, 1, 'ios-options', '系统表单', 'admin', '', '', '', '', '[]', 0, 1, 0, 1, '/setting/system_form', '656', 1, '', 0, 'setting-system_form', 0),
|
||
|
(1510, 1509, 1, '', '添加系统表单', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/setting/system/create', '656/1509', 1, '', 0, 'setting-system_create', 0),
|
||
|
(1511, 1037, 1, 'ios-cog', '门店设置', 'admin', '', '', '', '', '[]', 8, 1, 0, 1, '/store/system/base', '1037', 1, '', 0, 'store-system-base', 0),
|
||
|
(1512, 2, 1, '', '批量设置', 'admin', '', '', '', '', '[]', 0, 0, 0, 1, 'product/product/product_show', '1/2', 1, '', 0, 'product-product-product_show', 0),
|
||
|
(1513, 1512, 1, '', '商品批量操作', 'admin', '', '', 'product/batch_process', 'POST', '[]', 0, 1, 0, 1, '', '1/2/1512', 2, '', 0, '', 0),
|
||
|
(1514, 0, 2, 'ios-map-outline', '桌码', 'admin', '', '', '', '', '[]', 4, 1, 0, 1, '/store/set/table_code', '1070', 1, '', 0, 'store-set-table_code', 0),
|
||
|
(1515, 1514, 2, '', '桌码设置', 'admin', '', '', '', '', '[]', 0, 1, 0, 1, '/store/set/table_code/index', '1070/1514', 1, '', 0, 'store-set-table_code-index', 0),
|
||
|
(1516, 1514, 2, '', '桌码分类', 'admin', '', '', '', '', '[]', 7, 1, 0, 1, '/store/set/table_code/classify', '1070/1514', 1, '', 0, 'store-set-table_code-classify', 0),
|
||
|
(1517, 1514, 2, '', '桌码列表', 'admin', '', '', '', '', '[]', 9, 1, 0, 1, '/store/set/table_code/list', '1070/1514', 1, '', 0, 'store-set-table_code-list', 0),
|
||
|
(1518, 1037, 1, 'ios-locate', '门店分类', 'admin', '', '', '', '', '[]', 9, 1, 0, 1, '/store/category/index', '1037', 1, '', 0, 'admin-store-store_category', 0),
|
||
|
(1519, 33, 1, '', '秒杀列表', 'admin', '', '', '', '', '[]', 10, 1, 0, 1, '/admin/marketing/store_seckill/list', '27/33', 1, '', 0, 'marketing-seckill_list', 0),
|
||
|
(1520, 0, 3, 'iconshouyintai-zhuoma', '桌码', 'admin', '', '', '', '', '[]', 2, 1, 0, 1, '/cashier/table/index', '', 1, '', 0, 'cashier-table-index', 0),
|
||
|
(1521, 1509, 1, '', '系统表单收集数据', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/setting/system_form/data', '656/1509', 1, '', 0, 'setting-system_form-data', 0),
|
||
|
(1522, 7, 1, 'md-cart', '订单统计', 'admin', '', '', '', '', '[]', 0, 1, 0, 1, '/admin/statistic/order', '7', 1, '', 0, 'admin-statistic', 0),
|
||
|
(1523, 7, 1, 'md-card', '余额统计', 'admin', '', '', '', '', '[]', 0, 1, 0, 1, '/admin/statistic/balance', '7', 1, '', 0, 'admin-statistic', 0),
|
||
|
(1524, 1050, 2, '', '商品规格', 'admin', '', '', '', '', '[]', 90, 1, 0, 1, '/product/product_attr', '1050', 1, '', 0, 'store-product-product-attr', 0),
|
||
|
(1525, 1050, 2, '', '运费模板', 'admin', '', '', '', '', '[]', 0, 1, 0, 1, '/product/shipping_template', '1050', 1, '', 0, 'store-shipping_template', 0),
|
||
|
(1526, 0, 4, 'md-basket', '商品', 'admin', '', '', '', '', '[]', 80, 1, 0, 1, '/supplier/product', '', 1, '', 0, 'supplier-product', 0),
|
||
|
(1527, 1526, 4, '', '商品列表', 'admin', '', '', '', '', '[]', 0, 1, 0, 1, '/product/index', '1526', 1, '', 0, 'supplier-product-index', 0),
|
||
|
(1528, 1526, 4, '', '商品规格', 'admin', '', '', '', '', '[]', 0, 1, 0, 1, '/product/product_attr', '1526', 1, '', 0, 'supplier-product-product_attr', 0),
|
||
|
(1529, 1526, 4, '', '商品评价', 'admin', '', '', '', '', '[]', 0, 1, 0, 1, '/product/product_reply', '1526', 1, '', 0, 'supplier-product-product_reply', 0),
|
||
|
(1530, 1526, 4, '', '运费模板', 'admin', '', '', '', '', '[]', 0, 1, 0, 1, '/product/shipping_template', '1526', 1, '', 0, 'supplier-shipping_template', 0),
|
||
|
(1531, 0, 4, 'logo-usd', '财务', 'admin', '', '', '', '', '[]', 60, 1, 0, 1, '/supplier/finance', '', 1, '', 0, 'supplier-finance', 0),
|
||
|
(1532, 1531, 4, '', '资金流水', 'admin', '', '', '', '', '[]', 0, 1, 0, 1, '/capital/index', '1531', 1, '', 0, 'supplier-capital-index', 0),
|
||
|
(1533, 1531, 4, '', '账单记录', 'admin', '', '', '', '', '[]', 0, 1, 0, 1, '/bill/index', '1531', 1, '', 0, 'supplier-bill-index', 0),
|
||
|
(1534, 1531, 4, '', '转账申请', 'admin', '', '', '', '', '[]', 0, 1, 0, 1, '/cash/index', '1531', 1, '', 0, 'supplier-cash-index', 0),
|
||
|
(1535, 1531, 4, '', '财务设置', 'admin', '', '', '', '', '[]', 0, 1, 0, 1, '/finance/set', '1531', 1, '', 0, 'supplier-finance-set', 0),
|
||
|
(1536, 1526, 4, '', '添加商品', 'admin', '', '', '', '', '[]', 0, 1, 1, 1, '/product/edit_product', '1526', 1, '', 0, 'supplier-edit_product', 0),
|
||
|
(1537, 1052, 2, '', '充值订单', 'admin', '', '', '', '', '[]', 0, 1, 0, 1, '/store/recharge/index', '1052', 1, '', 0, 'store-recharge-index', 0),
|
||
|
(1538, 1052, 2, '', '付费会员订单', 'admin', '', '', '', '', '[]', 0, 1, 0, 1, '/store/vip/index', '1052', 1, '', 0, 'store-vip-index', 0),
|
||
|
(1539, 1438, 1, 'ios-cash', '供应商财务', 'admin', '', '', '', '', '[]', 7, 1, 0, 1, '/supplier/finance', '1438', 1, '', 0, 'admin-supplier-finance', 0),
|
||
|
(1540, 1539, 1, '', '资金流水', 'admin', '', '', '', '', '[]', 0, 1, 0, 1, '/supplier/capital/index', '1438/1539', 1, '', 0, 'admin-supplier-capital-index', 0),
|
||
|
(1541, 1539, 1, '', '账单记录', 'admin', '', '', '', '', '[]', 0, 1, 0, 1, '/supplier/bill/index', '1438/1539', 1, '', 0, 'admin-supplier-bill-index', 0),
|
||
|
(1542, 1539, 1, '', '转账申请', 'admin', '', '', '', '', '[]', 0, 1, 0, 1, '/supplier/cash/index', '1438/1539', 1, '', 0, 'admin-supplier-cash-index', 0),
|
||
|
(1543, 1539, 1, '', '财务设置', 'admin', '', '', '', '', '[]', 0, 1, 0, 1, '/supplier/finance/set', '1438/1539', 1, '', 0, 'admin-supplier-finance-set', 0),
|
||
|
(1544, 1438, 1, 'md-checkbox-outline', '供应商申请', 'admin', '', '', '', '', '[]', 11, 1, 0, 1, '/supplier/apply', '1438', 1, '', 0, 'admin-supplier-apply', 0),
|
||
|
(1545, 1534, 4, '', '申请转账', 'admin', '', '', 'finance/supplier_extract/cash', 'POST', '[]', 0, 1, 0, 1, '', '1531/1534', 2, '', 0, '', 0),
|
||
|
(1546, 1458, 1, '', '保存供应商', 'admin', '', '', 'supplier/supplier', 'POST', '[]', 0, 1, 0, 1, '', '1438/1458', 2, '', 0, '', 0),
|
||
|
(1547, 1458, 1, '', '获取供应商列表', 'admin', '', '', 'supplier/supplier', 'GET', '[]', 0, 1, 0, 1, '', '1438/1458', 2, '', 0, '', 0),
|
||
|
(1548, 1458, 1, '', '获取供应商详情', 'admin', '', '', 'supplier/supplier/<id>', 'GET', '[]', 0, 1, 0, 1, '', '1438/1458', 2, '', 0, '', 0),
|
||
|
(1549, 656, 1, 'ios-home', '个人中心', 'admin', '', '', '', '', '[]', 6, 1, 0, 1, '/admin/setting/pages/home', '656', 1, '', 0, 'admin-setting-pages-home', 0),
|
||
|
(1550, 656, 1, 'ios-pricetags', '商品分类', 'admin', '', '', '', '', '[]', 5, 1, 0, 1, '/admin/setting/pages/product_category', '656', 1, '', 0, 'admin-setting-pages-product_category', 0),
|
||
|
(1551, 656, 1, 'ios-folder', '商品详情', 'admin', '', '', '', '', '[]', 4, 1, 0, 1, '/admin/setting/pages/product_detail', '656', 1, '', 0, 'admin-setting-pages-product_detail', 0),
|
||
|
(1552, 1, 1, 'md-basketball', '搜索热词', 'admin', '', '', '', '', '[]', 0, 1, 0, 1, '/admin/product/hotWords', '1', 1, '', 0, 'admin-storeProduct-hotWords', 0),
|
||
|
(1553, 94, 1, '', '一号通页面', 'admin', '', '', '', '', '[]', 0, 1, 0, 1, '/admin/setting/sms/sms_config/index', '12/1421/94', 1, '', 0, 'setting-sms-sms-config', 0),
|
||
|
(1554, 94, 1, '', '一号通配置', 'admin', '', '', '', '', '[]', 0, 1, 0, 1, '/admin/setting/system_config_sms', '12/1421/94', 1, '', 0, 'setting-system-sms-config', 0),
|
||
|
(1555, 1037, 1, 'ios-albums-outline', '订单管理', 'admin', '', '', '', '', '[]', 7, 1, 0, 1, '/admin/store/order', '1037', 1, '', 0, 'admin-store-order', 0),
|
||
|
(1556, 1555, 1, '', '售后订单', 'admin', '', '', '', '', '[]', 0, 1, 0, 1, '/store/refund/order', '1037/1555', 1, '', 0, 'admin-store-refund-order', 0),
|
||
|
(1557, 27, 1, 'md-calendar', '每日签到', 'admin', '', '', '', '', '[]', 87, 1, 0, 1, '/admin/marketing/sign', '27', 1, '', 0, 'admin-marketing-sign', 0),
|
||
|
(1558, 1557, 1, '', '签到配置', 'admin', '', '', '', '', '[]', 0, 1, 0, 1, '/admin/marketing/sign_config', '27/1557', 1, '', 0, 'admin-marketing-sign_config', 0),
|
||
|
(1559, 1557, 1, '', '签到奖励', 'admin', '', '', '', '', '[]', 0, 1, 0, 1, '/admin/marketing/sign_rewards', '27/1557', 1, '', 0, 'admin-marketing-sign_rewards', 0),
|
||
|
(1560, 34, 1, '', '积分分类', 'admin', '', '', '', '', '[]', 1, 1, 0, 1, '/admin/marketing/integral/classify', '27/34', 1, '', 0, 'marketing-integral-classify', 0),
|
||
|
(1561, 1070, 2, '', '硬件设置', 'admin', '', '', '', '', '[]', 0, 1, 0, 1, '/store/set/hardware', '1070', 1, '', 0, 'store-set-hardware', 0),
|
||
|
(1562, 1561, 2, '', '电子面单打印', 'admin', '', '', '', '', '[]', 0, 1, 0, 1, '/store/set/index', '1070/1561', 1, '', 0, 'store-set-index', 0),
|
||
|
(1563, 1561, 2, '', '小票打印', 'admin', '', '', '', '', '[]', 1, 1, 0, 1, '/store/set/hardware/ticket', '1070/1561', 1, '', 0, 'store-set-hardware-ticket', 0)
|
||
|
SQL
|
||
|
],
|
||
|
];
|
||
|
return $data;
|
||
|
}
|
||
|
|
||
|
}
|