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();
$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();
if (!$model) throwErrorMsg("该招生问答不存在", 1);
$model->allowField([
@ -66,30 +66,6 @@ class EnrolAq extends BaseController
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',
]);
$params['enrol_aq_sort'] = 0;
$params['enrol_aq_status'] = 1;
$params['enrol_aq_answer_status'] = 1;
// $params['enrol_aq_sort'] = 0;
// $params['enrol_aq_status'] = 1;
// $params['enrol_aq_answer_status'] = 1;
$model = ModelEnrolAq::create($params, [
'enrol_aq_guid',

View File

@ -59,14 +59,20 @@ class EnrolAq extends BaseModel
protected $updateTime = 'enrol_aq_update_time';
//排序字段
public $order_field = 'enrol_aq_sort';
/**
* 新增前
*/
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();
}
@ -75,7 +81,11 @@ class EnrolAq extends BaseModel
*/
public static function onBeforeUpdate(self $model): void
{
// self::checkRepeatData($model);
Tool::sortEditProc(
self::class,
$model->enrol_aq_guid,
$model->enrol_aq_sort,
);
$model->completeUpdateField();
}
@ -84,37 +94,42 @@ class EnrolAq extends BaseModel
*/
public static function onBeforeDelete(self $model): void
{
Tool::sortDeleteProc(self::class, $model->enrol_aq_guid);
$model->completeDeleteField();
}
/**
* 导出Excel
*/
* 导出Excel
*/
public static function exportExcel($select)
{
$data = [[
'问题',
'答案',
'排序',
'是否展示',
'回答状态'
]];
'问题',
'答案',
'排序',
'是否展示',
'回答状态'
]];
foreach ($select as $key => $val) {
$data[] = [
$val['enrol_aq_question'],
$val['enrol_aq_answer'],
$val['enrol_aq_sort'],
$val['enrol_aq_status'],
$val['enrol_aq_answer_status'],
];
$val['enrol_aq_question'],
$val['enrol_aq_answer'],
$val['enrol_aq_sort'],
$val['enrol_aq_status'],
$val['enrol_aq_answer_status'],
];
}
$excel = (new Excel())->exporTsheet($data);
$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;
}
}