From a82963d4e7ae9e9b67babf5bcf243a9978d8452b Mon Sep 17 00:00:00 2001
From: lwh <2679599887@qq.com>
Date: Wed, 19 Apr 2023 18:40:39 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E6=8B=9B=E7=94=9F?=
=?UTF-8?q?=E7=AE=80=E4=BB=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/admin/controller/Enrol/EnrolIntro.php | 97 +++++++++++++++++++++++
app/admin/controller/Gen/Gen.php | 3 +-
app/common/model/Enrol/Classes.php | 5 +-
app/common/model/Enrol/EnrolIntro.php | 83 +++++++++++++++++++
4 files changed, 185 insertions(+), 3 deletions(-)
create mode 100644 app/admin/controller/Enrol/EnrolIntro.php
create mode 100644 app/common/model/Enrol/EnrolIntro.php
diff --git a/app/admin/controller/Enrol/EnrolIntro.php b/app/admin/controller/Enrol/EnrolIntro.php
new file mode 100644
index 0000000..bf48bec
--- /dev/null
+++ b/app/admin/controller/Enrol/EnrolIntro.php
@@ -0,0 +1,97 @@
+param();
+ $con = [];
+
+ $con = Tool::getOptionalQuery(['enrol_intro_title', 'LIKE'],);
+
+ $query = ModelEnrolIntro::where($con)
+ ->field([
+ 'enrol_intro_id',
+ 'enrol_intro_guid',
+ 'enrol_intro_title',
+ 'enrol_intro_content'
+ ])
+ ->order('enrol_intro_create_time', 'asc');
+
+ return msg("获取招生简介列表成功!", $query);
+ }
+
+ /**
+ * 编辑招生简介
+ */
+ public function editEnrolIntro(Request $request): array
+ {
+ $params = $request->param();
+ $this->validate($params, [
+ 'enrol_intro_title|标题' => 'require',
+ 'enrol_intro_content|内容' => 'require'
+ ]);
+ $model = ModelEnrolIntro::where('enrol_intro_guid', $params['enrol_intro_guid'])->find();
+ if (!$model) throwErrorMsg("该招生简介不存在", 1);
+ $model->allowField([
+ 'enrol_intro_update_user_guid',
+ 'enrol_intro_title',
+ 'enrol_intro_content'
+ ])->save($params);
+ return msg('编辑成功!');
+ }
+
+ /**
+ * 添加招生简介
+ */
+ public function addEnrolIntro(Request $request): array
+ {
+ $params = $request->param();
+ $this->validate($params, [
+ 'enrol_intro_title|标题' => 'require',
+ 'enrol_intro_content|内容' => 'require'
+ ]);
+ $model = ModelEnrolIntro::create($params, [
+ 'enrol_intro_guid',
+ 'enrol_intro_create_user_guid',
+ 'enrol_intro_update_user_guid',
+ 'enrol_intro_title',
+ 'enrol_intro_content'
+ ]);
+ return msg('添加成功!');
+ }
+
+ /**
+ * 删除招生简介
+ */
+ public function deleteEnrolIntro(Request $request): array
+ {
+ $params = $request->param();
+ $this->validate($params, [
+ 'enrol_intro_guid' => 'require',
+ ]);
+ $enrol_intro = ModelEnrolIntro::where([
+ 'enrol_intro_guid' => explode(',', $params['enrol_intro_guid'])
+ ])->select();
+ $enrol_intro->delete();
+ return msg('删除成功!');
+ }
+}
diff --git a/app/admin/controller/Gen/Gen.php b/app/admin/controller/Gen/Gen.php
index 4aa199a..32f57a5 100644
--- a/app/admin/controller/Gen/Gen.php
+++ b/app/admin/controller/Gen/Gen.php
@@ -946,7 +946,8 @@ class Gen extends BaseController
{
label: '操作',
prop: 'chaoz',
- width: '250'
+ width: '250',
+ fixed: 'right'
}";
// return $imgTemplate;
diff --git a/app/common/model/Enrol/Classes.php b/app/common/model/Enrol/Classes.php
index 02b2622..29b2c68 100644
--- a/app/common/model/Enrol/Classes.php
+++ b/app/common/model/Enrol/Classes.php
@@ -148,11 +148,12 @@ class Classes extends BaseModel
if (!$data) throwErrorMsg('excel无数据', 1);
$msg = [];
foreach ($data as $line => $value) {
+ $classes_name = $value['classes_name'];
try {
$model = self::importExcelInit($value);
- $msg[] = "{$line} {$value->classes_name} 新增成功!
";
+ $msg[] = "{$line} {$classes_name} 新增成功!
";
} catch (\Throwable $th) {
- $msg[] = "{$line} {$value->classes_name} {$th->getMessage()}
";
+ $msg[] = "{$line} {$classes_name} {$th->getMessage()}
";
}
}
Db::commit();
diff --git a/app/common/model/Enrol/EnrolIntro.php b/app/common/model/Enrol/EnrolIntro.php
new file mode 100644
index 0000000..104f2e1
--- /dev/null
+++ b/app/common/model/Enrol/EnrolIntro.php
@@ -0,0 +1,83 @@
+ "int",
+
+ "enrol_intro_guid" => "string",
+
+ "enrol_intro_title" => "string",
+
+ "enrol_intro_content" => "string",
+
+ "enrol_intro_create_time" => "datetime",
+
+ "enrol_intro_create_user_guid" => "string",
+
+ "enrol_intro_update_time" => "datetime",
+
+ "enrol_intro_update_user_guid" => "string",
+
+ "enrol_intro_delete_time" => "datetime",
+
+ "enrol_intro_delete_user_guid" => "string",
+
+ ];
+ // 设置json类型字段
+ protected $json = [''];
+ // 开启自动写入时间戳字段
+ protected $autoWriteTimestamp = 'datetime';
+ // 创建时间
+ protected $createTime = 'enrol_intro_create_time';
+ // 修改时间
+ protected $updateTime = 'enrol_intro_update_time';
+
+
+
+
+ /**
+ * 新增前
+ */
+ public static function onBeforeInsert(self $model): void
+ {
+ // self::checkRepeatData($model);
+ $model->completeCreateField();
+ }
+
+ /**
+ * 更新前
+ */
+ public static function onBeforeUpdate(self $model): void
+ {
+ // self::checkRepeatData($model);
+ $model->completeUpdateField();
+ }
+
+ /**
+ * 删除前
+ */
+ public static function onBeforeDelete(self $model): void
+ {
+ $model->completeDeleteField();
+ }
+}