feat:Tool类新增封装方法、后台+前台招生问答模块接口修改
This commit is contained in:
parent
e89105dd88
commit
b59bd41817
@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -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;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user