更新导入功能更完善
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
孟凡懂 2022-06-21 04:25:24 +08:00
parent 31294caced
commit dc5d9598be
9 changed files with 206 additions and 233 deletions

View File

@ -5,6 +5,7 @@ namespace app\admin\controller\user4s;
use app\common\controller\Backend;
use app\common\model\user4s\Category;
use app\common\model\user4s\Level;
use app\common\model\user4s\User;
use think\Config;
use think\Db;
@ -52,6 +53,7 @@ class Import extends Backend
{
parent::_initialize();
$prefix = Config::get('database.prefix');
$this->model = new User();
$this->level_model = new \app\common\model\user4s\Level;
$this->all_levels = $this->level_model->where('status', 1)->column('id,name');
@ -77,14 +79,14 @@ class Import extends Backend
{
if ($this->request->isPost()) {
$params = $this->request->post("row/a");
$step = $params['step'];
//$step = $params['step'];
if ($params) {
$params = $this->preExcludeFields($params);
if ($this->dataLimit && $this->dataLimitFieldAutoFill) {
$params[$this->dataLimitField] = $this->auth->id;
}
$result = false;
Db::startTrans();
$this->model->startTrans();
try {
//是否采用模型验证
// if ($this->modelValidate) {
@ -104,9 +106,9 @@ class Import extends Backend
$fileData['params'] = http_build_query($params);
$fileData['newtable'] = $params['newtable'];
if (!$step) {
$this->success('匹配到' . $fileData['count'] . '列,开始预览', '', $fileData);
}
// if (!$step) {
// $this->success('匹配到' . $fileData['count'] . '列,开始预览', '', $fileData);
// }
$insert = $fileData['insert'];
$fieldArr = $fileData['fieldArr'];
//是否包含admin_id字段
@ -156,43 +158,56 @@ class Import extends Backend
}
$val['level_id'] = $this->all_levels_name[$val['level_id']];
}
var_dump($insert);exit();
//var_dump($insert);
$prefix = Config::get('database.prefix');
$count = 0;
if ($params['update']) {
foreach ($insert as &$val) {
$count += Db::name('user4s_user')
->where($params['update'], $val['pid'])
->update($val);
// if ($params['update']) {
// foreach ($insert as &$val) {
// $count += $this->model->name('user4s_user')
// ->where($params['update'], $val['pid'])
// ->update($val);
// }
// } else {
// $res = $this->model->name('user4s_user')->insertAll($insert);
// $count = count($insert);
// }
$res = $this->model->saveAll($insert);
foreach ($res as $key => $val) {
if ($params['need_visit'] == 1) {
$log_res = $this->model->afterlog($this->auth->id, $val, $val->id, '', true);
} else {
$log_res = $this->model->afterlog($this->auth->id, $val, $val->id, '', false);
}
//var_dump($log_res);
if (!$log_res) {
$this->model->rollback();
}
} else {
$res = Db::name('user4s_user')->insertAll($insert);
$count = count($insert);
}
Db::commit();
$count = count($insert);
//var_dump($res);exit();
$this->model->commit();
} catch (ValidateException $e) {
Db::rollback();
$this->model->rollback();
$this->error($e->getMessage());
} catch (PDOException $e) {
Db::rollback();
$this->model->rollback();
$this->error($e->getMessage());
} catch (Exception $e) {
Db::rollback();
$this->model->rollback();
$this->error($e->getMessage());
}
if ($count !== false) {
$params['status'] = 'normal';
$result = $this->model->allowField(true)->save($params);
$tip = $params['update'] ? '成功更新' : '成功新增';
$this->success($tip . $count . '条记录', '', array('count' => $count));
// $params['status'] = 1;
// $result = $this->model->allowField(true)->save($params);
// $tip = $params['update'] ? '成功更新' : '成功新增';
$this->success('导入成功' . $count . '条记录', '', array('count' => $count));
} else {
$this->error(__('No rows were inserted'));
$this->error(__('没有数据写入'));
}
}
$this->error(__('Parameter %s can not be empty', ''));
$this->error(__(' %s 不能为空', ''));
}
$this->view->assign("update", $this->request->request('update'));
$this->view->assign("to", $this->request->request('to'));
@ -221,21 +236,21 @@ class Import extends Backend
if ($params) {
$params = $this->preExcludeFields($params);
$result = false;
Db::startTrans();
$this->model->startTrans();
try {
$params['newtable'] = '';
$fileData = $this->fileData($params);
$fileData['params'] = http_build_query($params);
$this->success('匹配到' . $fileData['count'] . '列,开始预览', '', $fileData);
Db::commit();
$this->model->commit();
} catch (ValidateException $e) {
Db::rollback();
$this->model->rollback();
$this->error($e->getMessage());
} catch (PDOException $e) {
Db::rollback();
$this->model->rollback();
$this->error($e->getMessage());
} catch (Exception $e) {
Db::rollback();
$this->model->rollback();
$this->error($e->getMessage());
}
if ($result !== false) {
@ -341,7 +356,7 @@ class Import extends Backend
$notnull = [];
if (!$params['newtable']) {
$pk = Db::getTableInfo($table, 'pk');
$pk = $this->model->getTableInfo($table, 'pk');
$list = db()->query(
"SELECT COLUMN_NAME,COLUMN_COMMENT,COLUMN_TYPE,IS_NULLABLE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = ? AND TABLE_SCHEMA = ?",
[$table, $database]

View File

@ -572,134 +572,5 @@ class User extends Backend
}
return $this->view->fetch();
}
/**
* 导入数据界面
*/
public function excel()
{
if ($this->request->isPost()) {
$params = $this->request->post("row/a");
$step = $params['step'];
if ($params) {
$params = $this->preExcludeFields($params);
if ($this->dataLimit && $this->dataLimitFieldAutoFill) {
$params[$this->dataLimitField] = $this->auth->id;
}
$result = false;
Db::startTrans();
try {
//是否采用模型验证
if ($this->modelValidate) {
$name = str_replace("\\model\\", "\\validate\\", get_class($this->model));
$validate = is_bool($this->modelValidate) ? ($this->modelSceneValidate ? $name . '.add' : $name) : $this->modelValidate;
$this->model->validateFailException(true)->validate($validate);
}
//新建表导入处理
if ($params['newtable']) {
$prefix = Config::get('database.prefix');
$table = $prefix . $params['newtable'];
$check = db()->query("SHOW TABLES LIKE '%{$table}%';");
if ($check) {
$this->error(__($params['newtable'] . '表已经存在'));
}
} else {
if (!$params['table']) $this->error('未选择目标表');
}
$fileData = $this->fileData($params);
$fileData['params'] = http_build_query($params);
$fileData['newtable'] = $params['newtable'];
if (!$step) {
$this->success('匹配到' . $fileData['count'] . '列,开始预览', '', $fileData);
}
$insert = $fileData['insert'];
$fieldArr = $fileData['fieldArr'];
//是否包含admin_id字段
$has_admin_id = false;
foreach ($fieldArr as $name => $key) {
if ($key == 'admin_id') {
$has_admin_id = true;
break;
}
}
if ($has_admin_id) {
foreach ($insert as &$val) {
if (!isset($val['admin_id']) || empty($val['admin_id'])) {
$val['admin_id'] = $this->auth->isLogin() ? $this->auth->id : 0;
}
}
}
$prefix = Config::get('database.prefix');
$count = 0;
if ($params['update']) {
foreach ($insert as &$val) {
$count += Db::name(str_replace($prefix, "", $params['table']))
->where($params['update'], $val['pid'])
->update($val);
}
} else {
if ($params['to']) {
$file = db('attachment')->where('url', $fileData['path'])->find();
$this->fieldModel = new \app\admin\model\salary\Field;
$fields = $this->fieldModel->where('name', 'not in', ['pid', 'name', 'status', 'create_time', 'update_time', 'deletetime'])->select();
$toData = [];
// dump($fields);
$insertData = [];
foreach ($insert as $key => $val) {
foreach ($fields as $ke => $field) {
if (isset($val[$field['name']])) {
$toData[$ke]['pid'] = $val['pid'];
$toData[$ke]['name'] = $val['name'];
$toData[$ke]['type'] = $field['name'];
$toData[$ke]['type_name'] = $field['desc'];
$toData[$ke]['field_type'] = $field['type'];
$toData[$ke]['je'] = $val[$field['name']];
$toData[$ke]['filename'] = $file['filename'];
$toData[$ke]['sha1'] = $file['sha1'];
$toData[$ke]['createtime'] = time();
}
}
if ($insertData) $insertData = array_merge($insertData, $toData);
else $insertData = $toData;
}
// dump($insertData);
// exit;
Db::name(str_replace($prefix, "", $params['to']))->where('sha1', $file['sha1'])->delete();
$res = Db::name(str_replace($prefix, "", $params['to']))->insertAll($insertData);
} else {
$res = Db::name(str_replace($prefix, "", $params['table']))->insertAll($insert);
}
$count = count($insert);
}
Db::commit();
} catch (ValidateException $e) {
Db::rollback();
$this->error($e->getMessage());
} catch (PDOException $e) {
Db::rollback();
$this->error($e->getMessage());
} catch (Exception $e) {
Db::rollback();
$this->error($e->getMessage());
}
if ($count !== false) {
$params['status'] = 'normal';
$result = $this->model->allowField(true)->save($params);
$tip = $params['update'] ? '成功更新' : '成功新增';
$this->success($tip . $count . '条记录', '', array('count' => $count));
} else {
$this->error(__('No rows were inserted'));
}
}
$this->error(__('Parameter %s can not be empty', ''));
}
$this->view->assign("update", $this->request->request('update'));
$this->view->assign("to", $this->request->request('to'));
return $this->view->fetch();
}
}

View File

@ -17,9 +17,10 @@
</div> -->
<div class="form-group">
<label class="control-label col-xs-4 col-sm-2">模板文件下载地址:</label>
<label class="control-label col-xs-4 col-sm-2">模板文件下载:</label>
<div class="col-xs-6 col-sm-8">
<label class="control-label">111111111111</label>
<label class="control-label"><a href="__CDN__/uploads/导入模板.xls">导入模板文件</a></label>
<span id="helpBlock" class="help-block">请按照模板文件格式填写导入数据</span>
</div>
</div>
@ -30,7 +31,7 @@
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-4 col-sm-2">是否自动开新购回访单:</label>
<label class="control-label col-xs-4 col-sm-2">创建新购回访单:</label>
<div class="col-xs-6 col-sm-8">
<input id="c-need_visit" name="row[need_visit]" type="hidden" value="1">
<a href="javascript:;" data-toggle="switcher" class="btn-switcher" data-input-id="c-need_visit" data-yes="1" data-no="0" >

View File

@ -0,0 +1,32 @@
<div class="panel panel-default panel-intro">
<div class="panel-heading">
{:build_heading(null,FALSE)}
<div class="panel-lead"><em>生日提醒</em>今日过生日的客户。</div>
</div>
<div class="panel-body">
<div id="myTabContent" class="tab-content">
<div class="tab-pane fade active in" id="one">
<div class="widget-body no-padding">
<div id="toolbar" class="toolbar">
<a href="javascript:;" class="btn btn-primary btn-refresh" title="{:__('Refresh')}" ><i class="fa fa-refresh"></i> </a>
<a href="javascript:;" class="btn btn-default" style="font-size:14px;color:dodgerblue;">
<i class="fa fa-calendar"></i>
<span class="extend">
生日:<span id="start_date"></span>
</span>
</a>
</div>
<table id="table" class="table table-striped table-bordered table-hover table-nowrap"
data-operate-edit="{:$auth->check('user4s/user/edit')}"
data-operate-del="{:$auth->check('user4s/user/del')}"
width="100%">
</table>
</div>
</div>
</div>
</div>
</div>

View File

@ -22,7 +22,7 @@
<a href="javascript:;" class="btn btn-success btn-edit btn-disabled disabled {:$auth->check('user4s/user/edit')?'':'hide'}" title="{:__('Edit')}" ><i class="fa fa-pencil"></i> {:__('Edit')}</a>
<a href="javascript:;" class="btn btn-danger btn-del btn-disabled disabled {:$auth->check('user4s/user/del')?'':'hide'}" title="{:__('Delete')}" ><i class="fa fa-trash"></i> {:__('Delete')}</a>
<a href="import/log/add" class="btn btn-info btn-excel btn-addtabs {:$auth->check('user4s/user/excel')?'':'hide'}" title="{:__('Excel导入')}" ><i class="fa fa-file-excel-o"></i> {:__('Excel导入')}</a>
<a href="user4s/import/index" class="btn btn-info btn-excel btn-dialog {:$auth->check('user4s/user/excel')?'':'hide'}" title="{:__('Excel导入')}" data-area=["80%","90%"]><i class="fa fa-file-excel-o"></i> {:__('Excel导入')}</a>
<!-- <div class="dropdown btn-group {:$auth->check('user4s/user/multi')?'':'hide'}">
<a class="btn btn-primary btn-more dropdown-toggle btn-disabled disabled" data-toggle="dropdown"><i class="fa fa-cog"></i> {:__('More')}</a>

View File

@ -3,7 +3,8 @@
namespace app\api\controller;
use app\common\controller\Api;
use app\common\model\user4s\Category;
use app\common\model\user4s\Level;
/**
* 首页接口
*/
@ -12,12 +13,66 @@ class Index extends Api
protected $noNeedLogin = ['*'];
protected $noNeedRight = ['*'];
protected function arrayToXml($arr, $dom = 0, $item = 0)
{
if (!$dom) {
$dom = new \DOMDocument("1.0");
}
if (!$item) {
$item = $dom->createElement("root");
$dom->appendChild($item);
}
foreach ($arr as $key => $val) {
$itemx = $dom->createElement(is_string($key) ? $key : "item");
$item->appendChild($itemx);
if (!is_array($val)) {
$text = $dom->createTextNode($val);
$itemx->appendChild($text);
} else {
$this->arrayToXml($val, $dom, $itemx);
}
}
return $dom->saveXML();
}
/**
* 首页
*
*/
public function index()
public function index($type)
{
$this->success('请求成功');
$type = $this->request->get("type");
$this->level_model = new \app\common\model\user4s\Level;
$all_levels = $this->level_model->where('status', 1)->column('id,name');
$this->cate_model = new \app\common\model\user4s\Category;
$all_cates = $this->cate_model->where('status', 1)->column('id,name');
header('Content-Type:application/xml; charset=utf-8');
$level=array();
foreach ($all_levels as $key => $value) {
$level[] = array(
'id' => $key,
'name' => $value,
);
}
$category=array();
foreach ($all_cates as $key => $value) {
$category[] = array(
'id' => $key,
'name' => $value,
);
}
$data = array('level' => $level,'category' => $category);
if($type==1){
$data = $level;
}elseif($type==2){
$data = $category;
}else{
$data = array('level' => $level,'category' => $category);
}
$req = $this->arrayToXml($data);
//var_dump($req);
echo $req;
exit();
//$this->success('请求成功', ['all_levels' => $all_levels,'all_category' => $all_cates]);
}
}

106
car4s.sql
View File

@ -4,14 +4,14 @@
Source Server : localhost
Source Server Type : MySQL
Source Server Version : 50726
Source Host : localhost:3306
Source Host : 127.0.0.1:3306
Source Schema : car4s
Target Server Type : MySQL
Target Server Version : 50726
File Encoding : 65001
Date: 20/06/2022 17:31:22
Date: 21/06/2022 04:22:23
*/
SET NAMES utf8mb4;
@ -43,7 +43,7 @@ CREATE TABLE `car_admin` (
-- ----------------------------
-- Records of car_admin
-- ----------------------------
INSERT INTO `car_admin` VALUES (1, 'admin', '超管', 'f0dd48f64bb50a21bb4738821e62f07d', 'AkF50y', 'http://car.des8.com/assets/img/avatar.png', 'admin@admin.com', 0, 1655708757, '127.0.0.1', 1491635035, 1655708757, '15596e17-9934-4b0e-947f-dbecbe74bc2a', 'normal');
INSERT INTO `car_admin` VALUES (1, 'admin', '超管', 'f0dd48f64bb50a21bb4738821e62f07d', 'AkF50y', 'http://car.des8.com/assets/img/avatar.png', 'admin@admin.com', 0, 1655220643, '127.0.0.1', 1491635035, 1655220643, 'a2559ba5-1e79-4f11-b432-ea2be94b3449', 'normal');
-- ----------------------------
-- Table structure for car_admin_log
@ -61,7 +61,7 @@ CREATE TABLE `car_admin_log` (
`createtime` int(10) NULL DEFAULT NULL COMMENT '操作时间',
PRIMARY KEY (`id`) USING BTREE,
INDEX `name`(`username`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 720 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '管理员日志表' ROW_FORMAT = DYNAMIC;
) ENGINE = InnoDB AUTO_INCREMENT = 692 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '管理员日志表' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of car_admin_log
@ -164,47 +164,19 @@ INSERT INTO `car_admin_log` VALUES (675, 1, 'admin', '/manage.php/import/log/pre
INSERT INTO `car_admin_log` VALUES (676, 1, 'admin', '/manage.php/import/log/preview', '批量导入日志 / 数据导入记录 / Preview', '{\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"step\":\"0\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.54 Safari/537.36 Edg/101.0.1210.39', 1655669171);
INSERT INTO `car_admin_log` VALUES (677, 1, 'admin', '/manage.php/import/log/preview', '批量导入日志 / 数据导入记录 / Preview', '{\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"step\":\"0\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.54 Safari/537.36 Edg/101.0.1210.39', 1655669254);
INSERT INTO `car_admin_log` VALUES (678, 1, 'admin', '/manage.php/import/log/preview', '批量导入日志 / 数据导入记录 / Preview', '{\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"step\":\"0\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.54 Safari/537.36 Edg/101.0.1210.39', 1655669322);
INSERT INTO `car_admin_log` VALUES (679, 0, 'Unknown', '/manage.php/index/login', '', '{\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"wdzu\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44', 1655708743);
INSERT INTO `car_admin_log` VALUES (680, 0, 'Unknown', '/manage.php/index/login', '', '{\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"dc8c\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44', 1655708749);
INSERT INTO `car_admin_log` VALUES (681, 1, 'admin', '/manage.php/index/login', '登录', '{\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"kfya\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44', 1655708757);
INSERT INTO `car_admin_log` VALUES (682, 1, 'admin', '/manage.php/import/log/preview', '批量导入日志 / 数据导入记录 / Preview', '{\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"step\":\"0\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44', 1655709260);
INSERT INTO `car_admin_log` VALUES (683, 1, 'admin', '/manage.php/import/log/preview', '批量导入日志 / 数据导入记录 / Preview', '{\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"step\":\"0\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44', 1655709272);
INSERT INTO `car_admin_log` VALUES (684, 1, 'admin', '/manage.php/import/log/preview', '批量导入日志 / 数据导入记录 / Preview', '{\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"step\":\"0\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44', 1655709320);
INSERT INTO `car_admin_log` VALUES (685, 1, 'admin', '/manage.php/import/log/preview', '批量导入日志 / 数据导入记录 / Preview', '{\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"step\":\"0\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44', 1655709389);
INSERT INTO `car_admin_log` VALUES (686, 1, 'admin', '/manage.php/import/log/preview', '批量导入日志 / 数据导入记录 / Preview', '{\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"step\":\"0\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44', 1655709987);
INSERT INTO `car_admin_log` VALUES (687, 1, 'admin', '/manage.php/import/log/preview', '批量导入日志 / 数据导入记录 / Preview', '{\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"step\":\"0\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44', 1655709998);
INSERT INTO `car_admin_log` VALUES (688, 1, 'admin', '/manage.php/import/log/preview', '批量导入日志 / 数据导入记录 / Preview', '{\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"step\":\"0\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44', 1655710138);
INSERT INTO `car_admin_log` VALUES (689, 1, 'admin', '/manage.php/user4s/import/preview', '基础设置', '{\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"step\":\"0\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44', 1655710160);
INSERT INTO `car_admin_log` VALUES (690, 1, 'admin', '/manage.php/user4s/import/preview', '基础设置', '{\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"step\":\"0\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44', 1655710700);
INSERT INTO `car_admin_log` VALUES (691, 1, 'admin', '/manage.php/user4s/import/preview', '基础设置', '{\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"step\":\"0\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44', 1655710813);
INSERT INTO `car_admin_log` VALUES (692, 1, 'admin', '/manage.php/user4s/import/preview', '基础设置', '{\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"step\":\"0\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44', 1655710843);
INSERT INTO `car_admin_log` VALUES (693, 1, 'admin', '/manage.php/user4s/import/preview', '基础设置', '{\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"step\":\"0\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44', 1655710870);
INSERT INTO `car_admin_log` VALUES (694, 1, 'admin', '/manage.php/user4s/import/preview', '基础设置', '{\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"step\":\"0\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44', 1655711003);
INSERT INTO `car_admin_log` VALUES (695, 1, 'admin', '/manage.php/user4s/import/preview', '基础设置', '{\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"step\":\"0\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44', 1655711094);
INSERT INTO `car_admin_log` VALUES (696, 1, 'admin', '/manage.php/user4s/import/preview', '基础设置', '{\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"step\":\"0\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44', 1655712062);
INSERT INTO `car_admin_log` VALUES (697, 1, 'admin', '/manage.php/user4s/import/preview', '基础设置', '{\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"step\":\"0\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44', 1655712113);
INSERT INTO `car_admin_log` VALUES (698, 1, 'admin', '/manage.php/user4s/import/preview', '基础设置', '{\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"step\":\"0\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44', 1655713630);
INSERT INTO `car_admin_log` VALUES (699, 1, 'admin', '/manage.php/user4s/import/preview', '基础设置', '{\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"step\":\"0\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44', 1655713659);
INSERT INTO `car_admin_log` VALUES (700, 1, 'admin', '/manage.php/user4s/import/preview', '基础设置', '{\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"step\":\"0\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44', 1655714212);
INSERT INTO `car_admin_log` VALUES (701, 1, 'admin', '/manage.php/user4s/import/preview', '基础设置', '{\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"step\":\"0\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44', 1655714231);
INSERT INTO `car_admin_log` VALUES (702, 1, 'admin', '/manage.php/user4s/import/preview', '基础设置', '{\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"step\":\"0\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44', 1655714256);
INSERT INTO `car_admin_log` VALUES (703, 1, 'admin', '/manage.php/user4s/import/preview', '基础设置', '{\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"step\":\"0\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44', 1655714283);
INSERT INTO `car_admin_log` VALUES (704, 1, 'admin', '/manage.php/user4s/import/preview', '基础设置', '{\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"step\":\"0\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44', 1655714335);
INSERT INTO `car_admin_log` VALUES (705, 1, 'admin', '/manage.php/user4s/import/preview', '基础设置', '{\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"step\":\"0\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44', 1655714352);
INSERT INTO `car_admin_log` VALUES (706, 1, 'admin', '/manage.php/user4s/import/preview', '基础设置', '{\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"step\":\"0\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44', 1655714365);
INSERT INTO `car_admin_log` VALUES (707, 1, 'admin', '/manage.php/user4s/import/preview', '基础设置', '{\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"step\":\"0\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44', 1655714968);
INSERT INTO `car_admin_log` VALUES (708, 1, 'admin', '/manage.php/user4s/import/preview', '基础设置', '{\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"step\":\"0\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44', 1655715068);
INSERT INTO `car_admin_log` VALUES (709, 1, 'admin', '/manage.php/user4s/import/preview', '基础设置', '{\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"step\":\"0\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44', 1655715215);
INSERT INTO `car_admin_log` VALUES (710, 1, 'admin', '/manage.php/user4s/import/preview', '基础设置', '{\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"step\":\"0\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44', 1655716094);
INSERT INTO `car_admin_log` VALUES (711, 1, 'admin', '/manage.php/user4s/import/preview', '基础设置', '{\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"step\":\"0\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44', 1655716173);
INSERT INTO `car_admin_log` VALUES (712, 1, 'admin', '/manage.php/user4s/import/preview', '基础设置', '{\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"step\":\"0\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44', 1655716189);
INSERT INTO `car_admin_log` VALUES (713, 1, 'admin', '/manage.php/user4s/import/preview', '基础设置', '{\"__token__\":\"***\",\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"need_visit\":\"1\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44', 1655717126);
INSERT INTO `car_admin_log` VALUES (714, 1, 'admin', '/manage.php/user4s/import/preview', '基础设置', '{\"__token__\":\"***\",\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"need_visit\":\"1\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44', 1655717236);
INSERT INTO `car_admin_log` VALUES (715, 1, 'admin', '/manage.php/user4s/import/preview', '基础设置', '{\"__token__\":\"***\",\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"need_visit\":\"1\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44', 1655717252);
INSERT INTO `car_admin_log` VALUES (716, 1, 'admin', '/manage.php/user4s/import/preview', '基础设置', '{\"__token__\":\"***\",\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"need_visit\":\"1\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44', 1655717259);
INSERT INTO `car_admin_log` VALUES (717, 1, 'admin', '/manage.php/user4s/import/preview', '基础设置', '{\"__token__\":\"***\",\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"need_visit\":\"1\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44', 1655717310);
INSERT INTO `car_admin_log` VALUES (718, 1, 'admin', '/manage.php/user4s/import/preview', '基础设置', '{\"__token__\":\"***\",\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"need_visit\":\"1\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44', 1655717375);
INSERT INTO `car_admin_log` VALUES (719, 1, 'admin', '/manage.php/user4s/import/preview', '基础设置', '{\"__token__\":\"***\",\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"need_visit\":\"1\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44', 1655717403);
INSERT INTO `car_admin_log` VALUES (679, 1, 'admin', '/manage.php/user4s/import/preview', '基础设置', '{\"__token__\":\"***\",\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"need_visit\":\"1\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.54 Safari/537.36 Edg/101.0.1210.39', 1655748581);
INSERT INTO `car_admin_log` VALUES (680, 1, 'admin', '/manage.php/import/log/preview', '批量导入日志 / 数据导入记录 / Preview', '{\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"step\":\"0\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.54 Safari/537.36 Edg/101.0.1210.39', 1655749522);
INSERT INTO `car_admin_log` VALUES (681, 1, 'admin', '/manage.php/user4s/import/preview', '基础设置', '{\"__token__\":\"***\",\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.54 Safari/537.36 Edg/101.0.1210.39', 1655749807);
INSERT INTO `car_admin_log` VALUES (682, 1, 'admin', '/manage.php/user4s/import/preview', '基础设置', '{\"__token__\":\"***\",\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.54 Safari/537.36 Edg/101.0.1210.39', 1655749847);
INSERT INTO `car_admin_log` VALUES (683, 1, 'admin', '/manage.php/user4s/import/preview', '基础设置', '{\"__token__\":\"***\",\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.54 Safari/537.36 Edg/101.0.1210.39', 1655750521);
INSERT INTO `car_admin_log` VALUES (684, 1, 'admin', '/manage.php/user4s/import/preview', '基础设置', '{\"__token__\":\"***\",\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"need_visit\":\"1\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.54 Safari/537.36 Edg/101.0.1210.39', 1655750945);
INSERT INTO `car_admin_log` VALUES (685, 1, 'admin', '/manage.php/user4s/category/edit/ids/2?dialog=1', '基础设置 / 客户分组 / 编辑', '{\"dialog\":\"1\",\"row\":{\"name\":\"本店维护\",\"description\":\"他店或他地购车,在本店维护的客户\",\"weigh\":\"2\",\"status\":\"0\"},\"ids\":\"2\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.54 Safari/537.36 Edg/101.0.1210.39', 1655755412);
INSERT INTO `car_admin_log` VALUES (686, 1, 'admin', '/manage.php/user4s/category/edit/ids/2?dialog=1', '基础设置 / 客户分组 / 编辑', '{\"dialog\":\"1\",\"row\":{\"name\":\"本店维护\",\"description\":\"他店或他地购车,在本店维护的客户\",\"weigh\":\"2\",\"status\":\"1\"},\"ids\":\"2\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.54 Safari/537.36 Edg/101.0.1210.39', 1655755705);
INSERT INTO `car_admin_log` VALUES (687, 1, 'admin', '/manage.php/user4s/category/add?dialog=1', '基础设置 / 客户分组 / 添加', '{\"dialog\":\"1\",\"row\":{\"name\":\"本店售后\",\"description\":\"\",\"weigh\":\"0\",\"status\":\"1\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.54 Safari/537.36 Edg/101.0.1210.39', 1655755722);
INSERT INTO `car_admin_log` VALUES (688, 1, 'admin', '/manage.php/user4s/import/preview', '基础设置', '{\"__token__\":\"***\",\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"need_visit\":\"1\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.54 Safari/537.36 Edg/101.0.1210.39', 1655756200);
INSERT INTO `car_admin_log` VALUES (689, 1, 'admin', '/manage.php/user4s/import/preview', '基础设置', '{\"__token__\":\"***\",\"row\":{\"update\":\"\",\"to\":\"\",\"row\":\"2\",\"path\":\"\\/uploads\\/20220618\\/96230c2c2f729cf4a09130577aa4f82a.xls\",\"need_visit\":\"1\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.54 Safari/537.36 Edg/101.0.1210.39', 1655756213);
INSERT INTO `car_admin_log` VALUES (690, 1, 'admin', '/manage.php/general/attachment/del', '系统配置 / 附件管理 / 删除', '{\"action\":\"del\",\"ids\":\"3\",\"params\":\"\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.54 Safari/537.36 Edg/101.0.1210.39', 1655756512);
INSERT INTO `car_admin_log` VALUES (691, 1, 'admin', '/manage.php/general/attachment/del', '系统配置 / 附件管理 / 删除', '{\"action\":\"del\",\"ids\":\"4\",\"params\":\"\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.54 Safari/537.36 Edg/101.0.1210.39', 1655756516);
-- ----------------------------
-- Table structure for car_area
@ -4010,8 +3982,6 @@ CREATE TABLE `car_attachment` (
-- ----------------------------
INSERT INTO `car_attachment` VALUES (1, '', 1, 0, '/assets/img/qrcode.png', '150', '150', 'png', 0, 'qrcode.png', 21859, 'image/png', '', 1491635035, 1491635035, 1491635035, 'local', '17163603d0263e4838b9387ff2cd4877e8b018f6');
INSERT INTO `car_attachment` VALUES (2, '', 1, 0, '/uploads/20220608/34778cdc566bfc87fc8dcc89cb8beb89.jpg', '712', '427', 'jpg', 0, 'psds80351.jpg', 67692, 'image/jpeg', '', 1654663043, 1654663043, 1654663043, 'local', '667e0a7d6e48e91cd6500179a17921d614eea97f');
INSERT INTO `car_attachment` VALUES (3, '', 1, 0, '/uploads/20220618/f8a7ae97e810b2300ef1d53fef912e30.xls', '', '', 'xls', 0, '汽车汇总.xls', 21504, 'application/vnd.ms-excel', '', 1655493456, 1655493456, 1655493456, 'local', '314817af380e73fe1a792ee417ec44b3b3aaddee');
INSERT INTO `car_attachment` VALUES (4, '', 1, 0, '/uploads/20220618/96230c2c2f729cf4a09130577aa4f82a.xls', '', '', 'xls', 0, '客户档案导入示例.xls', 75264, 'application/vnd.ms-excel', '', 1655496268, 1655496268, 1655496268, 'local', '772f10894a3f2603ddd16ba503dcc842d2a5a0a0');
-- ----------------------------
-- Table structure for car_auth_group
@ -4508,7 +4478,7 @@ CREATE TABLE `car_org5a` (
`address` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '详细地址',
`pid` int(11) NULL DEFAULT NULL COMMENT '上级ID',
`type_id` int(11) NULL DEFAULT 0,
`cerated_time` datetime(0) NOT NULL COMMENT '创建时间',
`cerated_time` datetime NOT NULL COMMENT '创建时间',
`uniacid` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`status` int(4) NULL DEFAULT 1,
`orderby` int(2) NULL DEFAULT 0,
@ -7035,7 +7005,7 @@ CREATE TABLE `car_org5a_copy1` (
`address` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '详细地址',
`pid` int(11) NULL DEFAULT NULL COMMENT '上级ID',
`type_id` int(11) NULL DEFAULT 0,
`cerated_time` datetime(0) NOT NULL COMMENT '创建时间',
`cerated_time` datetime NOT NULL COMMENT '创建时间',
`uniacid` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`status` int(4) NULL DEFAULT 1,
`orderby` int(2) NULL DEFAULT 0,
@ -9454,9 +9424,9 @@ CREATE TABLE `car_test` (
`views` int(10) UNSIGNED NULL DEFAULT 0 COMMENT '点击',
`workrange` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '时间区间',
`startdate` date NULL DEFAULT NULL COMMENT '开始日期',
`activitytime` datetime(0) NULL DEFAULT NULL COMMENT '活动时间(datetime)',
`activitytime` datetime NULL DEFAULT NULL COMMENT '活动时间(datetime)',
`year` year NULL DEFAULT NULL COMMENT '',
`times` time(0) NULL DEFAULT NULL COMMENT '时间',
`times` time NULL DEFAULT NULL COMMENT '时间',
`refreshtime` int(10) NULL DEFAULT NULL COMMENT '刷新时间(int)',
`createtime` int(10) NULL DEFAULT NULL COMMENT '创建时间',
`updatetime` int(10) NULL DEFAULT NULL COMMENT '更新时间',
@ -9529,13 +9499,14 @@ CREATE TABLE `car_user4s_category` (
`status` enum('0','1') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '1' COMMENT '状态:0=禁用,1=启用',
PRIMARY KEY (`id`) USING BTREE,
INDEX `weigh`(`weigh`, `id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '用户分组' ROW_FORMAT = DYNAMIC;
) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '用户分组' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of car_user4s_category
-- ----------------------------
INSERT INTO `car_user4s_category` VALUES (1, '本店购车', '从本店购车的用户', 1, '1');
INSERT INTO `car_user4s_category` VALUES (2, '本店维护', '他店或他地购车,在本店维护的客户', 2, '1');
INSERT INTO `car_user4s_category` VALUES (3, '本店售后', '', 3, '1');
-- ----------------------------
-- Table structure for car_user4s_goodlog
@ -9585,8 +9556,8 @@ CREATE TABLE `car_user4s_goods` (
`integral` int(10) NULL DEFAULT 0 COMMENT '积分',
`inventory` int(10) UNSIGNED NULL DEFAULT 0 COMMENT '库存',
`sales` int(10) UNSIGNED NULL DEFAULT 0 COMMENT '销量',
`starttime` datetime(0) NULL DEFAULT NULL COMMENT '开始时间',
`endtime` datetime(0) NULL DEFAULT NULL COMMENT '结束时间',
`starttime` datetime NULL DEFAULT NULL COMMENT '开始时间',
`endtime` datetime NULL DEFAULT NULL COMMENT '结束时间',
`createtime` int(10) NULL DEFAULT NULL COMMENT '创建时间',
`updatetime` int(10) NULL DEFAULT NULL COMMENT '更新时间',
`deletetime` int(10) NULL DEFAULT NULL COMMENT '删除时间',
@ -9664,7 +9635,7 @@ CREATE TABLE `car_user4s_levellog` (
`createtime` int(10) NOT NULL COMMENT '创建时间',
`deletetime` int(10) NULL DEFAULT NULL COMMENT '删除时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 16 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '会员等级记录' ROW_FORMAT = DYNAMIC;
) ENGINE = InnoDB AUTO_INCREMENT = 18 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '会员等级记录' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of car_user4s_levellog
@ -9679,6 +9650,7 @@ INSERT INTO `car_user4s_levellog` VALUES (7, 10, 1, '', '新添加用户会员
INSERT INTO `car_user4s_levellog` VALUES (13, 16, 1, '', '新添加用户会员等级:普通客户', 0, 1, 1654406441, NULL);
INSERT INTO `car_user4s_levellog` VALUES (14, 17, 1, '', '新添加用户会员等级:普通客户', 0, 1, 1654535915, NULL);
INSERT INTO `car_user4s_levellog` VALUES (15, 18, 1, '', '新添加用户会员等级:VIP2客户', 0, 3, 1655487734, NULL);
INSERT INTO `car_user4s_levellog` VALUES (17, 28, 1, '', '新添加用户会员等级:普通客户', 0, 1, 1655751153, NULL);
-- ----------------------------
-- Table structure for car_user4s_log
@ -9696,7 +9668,7 @@ CREATE TABLE `car_user4s_log` (
`deletetime` int(10) NULL DEFAULT NULL COMMENT '删除时间',
`state` enum('0','1') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '类型:0=余额,1=积分',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 59 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '会员充值记录' ROW_FORMAT = DYNAMIC;
) ENGINE = InnoDB AUTO_INCREMENT = 63 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '会员充值记录' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of car_user4s_log
@ -9743,6 +9715,8 @@ INSERT INTO `car_user4s_log` VALUES (55, 17, 1, '', '兑换商品测试商品纯
INSERT INTO `car_user4s_log` VALUES (56, 17, 1, '', '兑换商品测试商品纯积分兑换 x 3件', 545.00, 530.00, 1654717866, NULL, '1');
INSERT INTO `car_user4s_log` VALUES (57, 18, 1, '', '新添加用户期初余额2000', 0.00, 2000.00, 1655487734, NULL, '0');
INSERT INTO `car_user4s_log` VALUES (58, 18, 1, '', '新添加用户期初积分2000', 0.00, 2000.00, 1655487734, NULL, '1');
INSERT INTO `car_user4s_log` VALUES (61, 28, 1, '', '新添加用户期初余额3', 0.00, 3.00, 1655751153, NULL, '0');
INSERT INTO `car_user4s_log` VALUES (62, 28, 1, '', '新添加用户期初积分2', 0.00, 2.00, 1655751153, NULL, '1');
-- ----------------------------
-- Table structure for car_user4s_user
@ -9775,7 +9749,7 @@ CREATE TABLE `car_user4s_user` (
`deletetime` int(10) NULL DEFAULT NULL COMMENT '删除时间',
`status` enum('0','1','2') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '1' COMMENT '状态值:0=禁用,1=正常',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 25 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '用户档案' ROW_FORMAT = DYNAMIC;
) ENGINE = InnoDB AUTO_INCREMENT = 29 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '用户档案' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of car_user4s_user
@ -9783,14 +9757,15 @@ CREATE TABLE `car_user4s_user` (
INSERT INTO `car_user4s_user` VALUES (1, 2, 1, '测试', '15264925507', 3.00, 2, 'male', '371326198612212815', '2022-06-18', '2022-05-24', '鲁Q12345', '1111', '测试', '红色', '', NULL, '2022-05-24', '', '', 1, 1653345127, 1654718583, NULL, '1');
INSERT INTO `car_user4s_user` VALUES (2, 2, 1, '王小明', '15264925501', 11.00, 11, 'male', NULL, '2022-06-18', '2022-06-03', '鲁Q54321', '2222', '斯柯达', '黄色', '', NULL, '2022-06-03', '', '1111111', 1, 1654201008, 1654201008, NULL, '1');
INSERT INTO `car_user4s_user` VALUES (5, 2, 1, '王小明', '15264925501', 11.00, 11, 'male', NULL, '2022-06-18', '2022-06-03', '鲁Q54321', '3333', '斯柯达', '黄色', '平安保险', NULL, '2022-06-05', '', '1111111', 1, 1654202173, 1654398920, NULL, '1');
INSERT INTO `car_user4s_user` VALUES (17, 2, 2, '张三', '15264925502', 600.00, 545, 'male', NULL, '2000-06-20', '2022-06-05', '鲁Q32145', '4444', '大众', '灰色', NULL, NULL, '2021-06-10', '', '', 1, 1654406464, 1654534069, NULL, '1');
INSERT INTO `car_user4s_user` VALUES (17, 2, 2, '张三', '15264925502', 600.00, 545, 'male', NULL, '0000-00-00', '2022-06-05', '鲁Q32145', '4444', '大众', '灰色', NULL, NULL, '2021-06-10', '', '', 1, 1654406464, 1654534069, NULL, '1');
INSERT INTO `car_user4s_user` VALUES (18, 2, 3, '技术测', '15264925507', 2000.00, 2000, 'male', '371326198612212815', '1986-12-21', '2022-06-18', '鲁Q65432', '6666', 'X80', '黑色', '交强险', '平安保险', '2021-06-22', '', '', 1, 1655487734, 1655487734, NULL, '1');
INSERT INTO `car_user4s_user` VALUES (19, 2, 1, '测试', '15264925507', 3.00, 2, 'male', '371326198612212815', '1986-12-21', '2000-06-20', '鲁Q12345', '1111', '测试', '红色', '', '', '2000-06-20', '', '', NULL, NULL, NULL, NULL, '1');
INSERT INTO `car_user4s_user` VALUES (20, 2, 2, '张三', '15264925502', 600.00, 545, 'male', '', '2000-06-20', '2000-06-20', '鲁Q32145', '4444', '大众', '灰色', '', '', '2000-06-20', '', '', NULL, NULL, NULL, NULL, '1');
INSERT INTO `car_user4s_user` VALUES (21, 2, 3, '技术测', '15264925507', 2000.00, 2000, 'male', '371326198612212815', '2000-06-20', '2000-06-20', '鲁Q65432', '6666', 'X80', '黑色', '交强险', '平安保险', '2000-06-20', '', '', NULL, NULL, NULL, NULL, '1');
INSERT INTO `car_user4s_user` VALUES (22, 2, 1, '测试', '15264925507', 3.00, 2, 'male', '371326198612212815', '2000-06-20', '2000-06-20', '鲁Q12345', '1111', '测试', '红色', '', '', '2000-06-20', '', '', NULL, NULL, NULL, NULL, '1');
INSERT INTO `car_user4s_user` VALUES (23, 2, 2, '张三', '15264925502', 600.00, 545, 'male', '', '2000-06-20', '2000-06-20', '鲁Q32145', '4444', '大众', '灰色', '', '', '2000-06-20', '', '', NULL, NULL, NULL, NULL, '1');
INSERT INTO `car_user4s_user` VALUES (24, 2, 3, '技术测', '15264925507', 2000.00, 2000, 'male', '371326198612212815', '2000-06-20', '2000-06-20', '鲁Q65432', '6666', 'X80', '黑色', '交强险', '平安保险', '2000-06-20', '', '', NULL, NULL, NULL, NULL, '1');
INSERT INTO `car_user4s_user` VALUES (19, 2, 1, '测试', '15264925507', 3.00, 2, 'male', '371326198612212815', NULL, '0000-00-00', '鲁Q12345', '1111', '测试', '红色', '', '', '0000-00-00', '', '', NULL, NULL, NULL, NULL, '1');
INSERT INTO `car_user4s_user` VALUES (20, 2, 2, '张三', '15264925502', 600.00, 545, 'male', '', NULL, '0000-00-00', '鲁Q32145', '4444', '大众', '灰色', '', '', '0000-00-00', '', '', NULL, NULL, NULL, NULL, '1');
INSERT INTO `car_user4s_user` VALUES (21, 2, 3, '技术测', '15264925507', 2000.00, 2000, 'male', '371326198612212815', NULL, '0000-00-00', '鲁Q65432', '6666', 'X80', '黑色', '交强险', '平安保险', '0000-00-00', '', '', NULL, NULL, NULL, NULL, '1');
INSERT INTO `car_user4s_user` VALUES (22, 2, 1, '测试', '15264925507', 3.00, 2, 'male', '371326198612212815', NULL, '0000-00-00', '鲁Q12345', '1111', '测试', '红色', '', '', '0000-00-00', '', '', NULL, NULL, NULL, NULL, '1');
INSERT INTO `car_user4s_user` VALUES (23, 2, 2, '张三', '15264925502', 600.00, 545, 'male', '', NULL, '0000-00-00', '鲁Q32145', '4444', '大众', '灰色', '', '', '0000-00-00', '', '', NULL, NULL, NULL, NULL, '1');
INSERT INTO `car_user4s_user` VALUES (24, 2, 3, '技术测', '15264925507', 2000.00, 2000, 'male', '371326198612212815', NULL, '0000-00-00', '鲁Q65432', '6666', 'X80', '黑色', '交强险', '平安保险', '0000-00-00', '', '', NULL, NULL, NULL, NULL, '1');
INSERT INTO `car_user4s_user` VALUES (28, 1, 1, '测试', '15264925507', 3.00, 2, 'male', '371326198612212815', '1986-12-21', '2022-05-24', '鲁Q12345', '1111333', '测试', '红色', '', '', '2022-05-24', '', '', NULL, 1655751153, 1655751153, NULL, '1');
-- ----------------------------
-- Table structure for car_user4s_visit
@ -9808,7 +9783,7 @@ CREATE TABLE `car_user4s_visit` (
`status` enum('1','0') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '是否结单',
`endtime` int(10) NULL DEFAULT NULL COMMENT '结单时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 8 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '回访单' ROW_FORMAT = DYNAMIC;
) ENGINE = InnoDB AUTO_INCREMENT = 10 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '回访单' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of car_user4s_visit
@ -9816,6 +9791,7 @@ CREATE TABLE `car_user4s_visit` (
INSERT INTO `car_user4s_visit` VALUES (5, 17, 1, 1, 1654963200, '新用户回访', 1654406464, NULL, '1', 1654532859);
INSERT INTO `car_user4s_visit` VALUES (6, 1, 0, 3, 1654704000, '换了空滤', 1654506627, NULL, '0', NULL);
INSERT INTO `car_user4s_visit` VALUES (7, 18, 1, 1, 1656092534, '新用户回访', 1655487734, NULL, '0', NULL);
INSERT INTO `car_user4s_visit` VALUES (9, 28, 1, 1, 1656355953, '新用户回访', 1655751153, NULL, '0', NULL);
-- ----------------------------
-- Table structure for car_user4s_visitlog

23
public/api.php Normal file
View File

@ -0,0 +1,23 @@
<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2016 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------
// [ 应用入口文件 ]
// 定义应用目录
define('APP_PATH', __DIR__ . '/../application/');
// 判断是否安装
if (!is_file(APP_PATH . 'admin/command/Install/install.lock')) {
header("location:./install.php");
exit;
}
// 加载框架引导文件
require __DIR__ . '/../thinkphp/start.php';

Binary file not shown.