fix: 修改招生问答

This commit is contained in:
lwh 2023-04-21 21:10:27 +08:00
parent aec30d6473
commit e89105dd88
3 changed files with 80 additions and 89 deletions

View File

@ -49,10 +49,10 @@ class EnrolAq extends BaseController
{ {
$params = $request->param(); $params = $request->param();
$this->validate($params, [ $this->validate($params, [
'enrol_aq_question|问题' => 'require',
'enrol_aq_answer|答案' => 'require',
'enrol_aq_sort|排序' => 'require'
]); ]);
$params['enrol_aq_answer_status'] = 2;
$model = ModelEnrolAq::where('enrol_aq_guid', $params['enrol_aq_guid'])->find(); $model = ModelEnrolAq::where('enrol_aq_guid', $params['enrol_aq_guid'])->find();
if (!$model) throwErrorMsg("该招生问答不存在", 1); if (!$model) throwErrorMsg("该招生问答不存在", 1);
$model->allowField([ $model->allowField([
@ -66,30 +66,6 @@ class EnrolAq extends BaseController
return msg('编辑成功!'); return msg('编辑成功!');
} }
/**
* 添加招生问答
*/
public function addEnrolAq(Request $request): array
{
$params = $request->param();
$this->validate($params, [
'enrol_aq_question|问题' => 'require',
'enrol_aq_answer|答案' => 'require',
'enrol_aq_sort|排序' => 'require'
]);
$model = ModelEnrolAq::create($params, [
'enrol_aq_guid',
'enrol_aq_create_user_guid',
'enrol_aq_update_user_guid',
'enrol_aq_question',
'enrol_aq_answer',
'enrol_aq_sort',
'enrol_aq_status',
'enrol_aq_answer_status'
]);
return msg('添加成功!');
}
/** /**
* 删除招生问答 * 删除招生问答
*/ */

View File

@ -57,9 +57,9 @@ class EnrolAq extends BaseController
'enrol_aq_question|问题' => 'require', 'enrol_aq_question|问题' => 'require',
]); ]);
$params['enrol_aq_sort'] = 0; // $params['enrol_aq_sort'] = 0;
$params['enrol_aq_status'] = 1; // $params['enrol_aq_status'] = 1;
$params['enrol_aq_answer_status'] = 1; // $params['enrol_aq_answer_status'] = 1;
$model = ModelEnrolAq::create($params, [ $model = ModelEnrolAq::create($params, [
'enrol_aq_guid', 'enrol_aq_guid',

View File

@ -21,34 +21,34 @@ class EnrolAq extends BaseModel
protected $disuse = []; protected $disuse = [];
// 设置字段信息 // 设置字段信息
protected $schema = [ protected $schema = [
"enrol_aq_id" => "int", "enrol_aq_id" => "int",
"enrol_aq_guid" => "string", "enrol_aq_guid" => "string",
"enrol_aq_question" => "string", "enrol_aq_question" => "string",
"enrol_aq_answer" => "string", "enrol_aq_answer" => "string",
"enrol_aq_sort" => "int", "enrol_aq_sort" => "int",
"enrol_aq_status" => "int", "enrol_aq_status" => "int",
"enrol_aq_answer_status" => "int", "enrol_aq_answer_status" => "int",
"enrol_aq_create_time" => "datetime", "enrol_aq_create_time" => "datetime",
"enrol_aq_create_user_guid" => "string", "enrol_aq_create_user_guid" => "string",
"enrol_aq_update_time" => "datetime", "enrol_aq_update_time" => "datetime",
"enrol_aq_update_user_guid" => "string", "enrol_aq_update_user_guid" => "string",
"enrol_aq_delete_time" => "datetime", "enrol_aq_delete_time" => "datetime",
"enrol_aq_delete_user_guid" => "string", "enrol_aq_delete_user_guid" => "string",
]; ];
// 设置json类型字段 // 设置json类型字段
protected $json = ['']; protected $json = [''];
// 开启自动写入时间戳字段 // 开启自动写入时间戳字段
@ -58,15 +58,21 @@ class EnrolAq extends BaseModel
// 修改时间 // 修改时间
protected $updateTime = 'enrol_aq_update_time'; protected $updateTime = 'enrol_aq_update_time';
//排序字段
public $order_field = 'enrol_aq_sort';
/** /**
* 新增前 * 新增前
*/ */
public static function onBeforeInsert(self $model): void public static function onBeforeInsert(self $model): void
{ {
// self::checkRepeatData($model); BaseModel::setUserGuid(false);
self::createFieldInit($model);
Tool::sortInsertProc(
self::class,
$model->enrol_aq_sort,
);
$model->completeCreateField(); $model->completeCreateField();
} }
@ -75,7 +81,11 @@ class EnrolAq extends BaseModel
*/ */
public static function onBeforeUpdate(self $model): void public static function onBeforeUpdate(self $model): void
{ {
// self::checkRepeatData($model); Tool::sortEditProc(
self::class,
$model->enrol_aq_guid,
$model->enrol_aq_sort,
);
$model->completeUpdateField(); $model->completeUpdateField();
} }
@ -84,37 +94,42 @@ class EnrolAq extends BaseModel
*/ */
public static function onBeforeDelete(self $model): void public static function onBeforeDelete(self $model): void
{ {
Tool::sortDeleteProc(self::class, $model->enrol_aq_guid);
$model->completeDeleteField(); $model->completeDeleteField();
} }
/** /**
* 导出Excel * 导出Excel
*/ */
public static function exportExcel($select) public static function exportExcel($select)
{ {
$data = [[ $data = [[
'问题', '问题',
'答案', '答案',
'排序', '排序',
'是否展示', '是否展示',
'回答状态' '回答状态'
]]; ]];
foreach ($select as $key => $val) { foreach ($select as $key => $val) {
$data[] = [ $data[] = [
$val['enrol_aq_question'], $val['enrol_aq_question'],
$val['enrol_aq_answer'], $val['enrol_aq_answer'],
$val['enrol_aq_sort'], $val['enrol_aq_sort'],
$val['enrol_aq_status'], $val['enrol_aq_status'],
$val['enrol_aq_answer_status'], $val['enrol_aq_answer_status'],
]; ];
} }
$excel = (new Excel())->exporTsheet($data); $excel = (new Excel())->exporTsheet($data);
$excel->save('招生问答.xlsx'); $excel->save('招生问答.xlsx');
} }
/**
* 新增前字段初始化
*/
public static function createFieldInit(self &$model): void
{
$model->enrol_aq_sort = 1;
$model->enrol_aq_status = 1;
$model->enrol_aq_answer_status = 1;
}
} }