更新666

This commit is contained in:
Alone
2024-11-04 11:35:32 +08:00
parent 16fd7106d6
commit 3777395105
17 changed files with 976 additions and 117 deletions
+19 -14
View File
@@ -153,14 +153,18 @@ class Source extends QfShop
if (!$this->pk_value) {
return jerr($this->pk . "必须填写", 400);
}
//根据主键获取一行数据
$item = $this->getRowByPk();
if (empty($item)) {
return jerr("数据查询失败", 404);
}
$this->model->where($this->pk, $this->pk_value)->delete();
if (isInteger($this->pk_value)){
//根据主键获取一行数据
$item = $this->getRowByPk();
if (empty($item)) {
return jerr("数据查询失败", 404);
}
$this->model->where($this->pk, $this->pk_value)->delete();
}else{
$list = explode(',', $this->pk_value);
$this->model->where($this->pk, 'in', $list)->delete();
}
return jok('删除成功');
}
@@ -192,7 +196,7 @@ class Source extends QfShop
if ($error) {
return $error;
}
// try {
try {
$file = request()->file('file');
try {
validate(['file' => 'filesize:' . config("qfshop.upload_max_file") . '|fileExt:' . config("qfshop.upload_file_type")])
@@ -205,11 +209,12 @@ class Source extends QfShop
$extension = pathinfo($file_name, PATHINFO_EXTENSION);
if ($extension == 'csv') {
return jerr('转成xlsx格式吧');
$PHPReader = new \PHPExcel_Reader_CSV();
$encoding = $this->detectFileEncoding($file_name);
if (!$encoding || strtoupper($encoding) == 'UTF-8') {
$encoding = 'GBK'; // 尝试将其强制转为GBK
}
// if (!$encoding || strtoupper($encoding) == 'UTF-8') {
// $encoding = 'GBK'; // 尝试将其强制转为GBK
// }
$PHPReader->setInputEncoding($encoding);
$PHPReader->setDelimiter(',');
} elseif ($extension == 'xlsx') {
@@ -284,9 +289,9 @@ class Source extends QfShop
} catch (ValidateException $e) {
return jerr($e->getMessage());
}
// } catch (\Exception $error) {
// return jerr('上传文件失败,请检查你的文件!');
// }
} catch (\Exception $error) {
return jerr('上传文件失败,请检查你的文件!');
}
}
+31 -18
View File
@@ -22,11 +22,11 @@ class SourceCategory extends QfShop
];
$this->insertFields = [
//允许添加的字段列表
"name","sort","status","image"
"name","sort","status","image","is_update"
];
$this->updateFields = [
//允许更新的字段列表
"name","sort","status","image"
"name","sort","status","image","is_update"
];
$this->insertRequire = [
//添加时必须填写的字段
@@ -196,6 +196,19 @@ class SourceCategory extends QfShop
if (!$source_category_id) {
return jerr("ID参数必须填写", 400);
}
$d = [
"status" => 1,
"update_time" => time(),
];
if(input("type") == 1){
$d = [
"is_update" => 0,
"update_time" => time(),
];
}
if (isInteger($source_category_id)) {
//根据主键获取一行数据
$item = $this->model->where("source_category_id", $source_category_id)->field($this->selectDetail)->find();
@@ -204,17 +217,11 @@ class SourceCategory extends QfShop
}
//单个操作
$map = ["source_category_id" => $source_category_id];
$this->model->where($map)->update([
"status" => 1,
"update_time" => time(),
]);
$this->model->where($map)->update($d);
} else {
//批量操作
$list = explode(',', $source_category_id);
$this->model->where("source_category_id", 'in', $list)->update([
"status" => 1,
"update_time" => time(),
]);
$this->model->where("source_category_id", 'in', $list)->update($d);
}
return jok("禁用成功");
}
@@ -236,6 +243,18 @@ class SourceCategory extends QfShop
if (!$source_category_id) {
return jerr("ID参数必须填写", 400);
}
$d = [
"status" => 0,
"update_time" => time(),
];
if(input("type") == 1){
$d = [
"is_update" => 1,
"update_time" => time(),
];
}
if (isInteger($source_category_id)) {
//根据主键获取一行数据
$item = $this->model->where("source_category_id", $source_category_id)->field($this->selectDetail)->find();
@@ -244,17 +263,11 @@ class SourceCategory extends QfShop
}
//单个操作
$map = ["source_category_id" => $source_category_id];
$this->model->where($map)->update([
"status" => 0,
"update_time" => time(),
]);
$this->model->where($map)->update($d);
} else {
//批量操作
$list = explode(',', $source_category_id);
$this->model->where("source_category_id", 'in', $list)->update([
"status" => 0,
"update_time" => time(),
]);
$this->model->where("source_category_id", 'in', $list)->update($d);
}
return jok("启用成功");
}