feat:Tool类新增封装方法、后台+前台招生问答模块接口修改

This commit is contained in:
xjh 2023-04-21 21:35:30 +08:00
parent e89105dd88
commit b59bd41817
4 changed files with 82 additions and 56 deletions

View File

@ -47,9 +47,11 @@ class EnrolAq extends BaseController
*/ */
public function editEnrolAq(Request $request): array public function editEnrolAq(Request $request): array
{ {
Db::startTrans();
try {
$params = $request->param(); $params = $request->param();
$this->validate($params, [ $this->validate($params, []);
]);
$params['enrol_aq_answer_status'] = 2; $params['enrol_aq_answer_status'] = 2;
@ -63,7 +65,13 @@ class EnrolAq extends BaseController
'enrol_aq_status', 'enrol_aq_status',
'enrol_aq_answer_status' 'enrol_aq_answer_status'
])->save($params); ])->save($params);
Db::commit();
return msg('编辑成功!'); return msg('编辑成功!');
} catch (\Throwable $th) {
Db::rollback();
throw $th;
}
} }
/** /**
@ -71,6 +79,8 @@ class EnrolAq extends BaseController
*/ */
public function deleteEnrolAq(Request $request): array public function deleteEnrolAq(Request $request): array
{ {
Db::startTrans();
try {
$params = $request->param(); $params = $request->param();
$this->validate($params, [ $this->validate($params, [
'enrol_aq_guid' => 'require', 'enrol_aq_guid' => 'require',
@ -79,7 +89,13 @@ class EnrolAq extends BaseController
'enrol_aq_guid' => explode(',', $params['enrol_aq_guid']) 'enrol_aq_guid' => explode(',', $params['enrol_aq_guid'])
])->select(); ])->select();
$enrol_aq->delete(); $enrol_aq->delete();
Db::commit();
return msg('删除成功!'); return msg('删除成功!');
} catch (\Throwable $th) {
Db::rollback();
throw $th;
}
} }
/** /**

View File

@ -37,8 +37,8 @@ class EnrolAq extends BaseController
'enrol_aq_status', 'enrol_aq_status',
'enrol_aq_answer_status' 'enrol_aq_answer_status'
]) ])
->where('enrol_aq_status',2) ->where('enrol_aq_status', 2)
->where('enrol_aq_answer_status',2) ->where('enrol_aq_answer_status', 2)
->order('enrol_aq_sort', 'asc'); ->order('enrol_aq_sort', 'asc');
@ -52,16 +52,14 @@ class EnrolAq extends BaseController
*/ */
public function addEnrolAq(Request $request): array public function addEnrolAq(Request $request): array
{ {
Db::startTrans();
try {
$params = $request->param(); $params = $request->param();
$this->validate($params, [ $this->validate($params, [
'enrol_aq_question|问题' => 'require', 'enrol_aq_question|问题' => 'require',
]); ]);
// $params['enrol_aq_sort'] = 0; ModelEnrolAq::create($params, [
// $params['enrol_aq_status'] = 1;
// $params['enrol_aq_answer_status'] = 1;
$model = ModelEnrolAq::create($params, [
'enrol_aq_guid', 'enrol_aq_guid',
'enrol_aq_create_user_guid', 'enrol_aq_create_user_guid',
'enrol_aq_update_user_guid', 'enrol_aq_update_user_guid',
@ -70,7 +68,12 @@ class EnrolAq extends BaseController
'enrol_aq_status', 'enrol_aq_status',
'enrol_aq_answer_status' 'enrol_aq_answer_status'
]); ]);
return msg('添加成功!');
}
Db::commit();
return msg('添加成功!');
} catch (\Throwable $th) {
Db::rollback();
throw $th;
}
}
} }

View File

@ -441,7 +441,7 @@ class Tool
/** /**
* 祖级guid构建 * 祖级guid构建
* @param string 模型层对象 * @param string $model 模型层命名空间地址
* @param string $parent_guid 父级guid * @param string $parent_guid 父级guid
* @param string $first_parent 首父级值 默认"0" * @param string $first_parent 首父级值 默认"0"
*/ */
@ -458,4 +458,17 @@ class Tool
if (!$parent) throwErrorMsg('该父级数据不存在!'); if (!$parent) throwErrorMsg('该父级数据不存在!');
return $parent[$ancestors_guid_field] . ',' . $parent_guid; return $parent[$ancestors_guid_field] . ',' . $parent_guid;
} }
/**
* 初始化模型字段值
*
* @param \think\Model &$model 模型层对象(引用传递)
* @param array $field_values 初始化字段信息 : ['user_name'=>'张三',...]
*/
public static function initModelFieldValue(\think\Model &$model, array $field_values): void
{
foreach ($field_values as $field => $value) {
$model[$field] = $value;
}
}
} }

View File

@ -68,7 +68,11 @@ class EnrolAq extends BaseModel
public static function onBeforeInsert(self $model): void public static function onBeforeInsert(self $model): void
{ {
BaseModel::setUserGuid(false); BaseModel::setUserGuid(false);
self::createFieldInit($model); Tool::initModelFieldValue($model, [
'enrol_aq_sort' => 0,
'enrol_aq_status' => 1,
'enrol_aq_answer_status' => 1,
]);
Tool::sortInsertProc( Tool::sortInsertProc(
self::class, self::class,
$model->enrol_aq_sort, $model->enrol_aq_sort,
@ -122,14 +126,4 @@ class EnrolAq extends BaseModel
$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;
}
} }