fix:后台作品模块、联系我们-在线报名模块、关于我们-公司简介模块接口完善

This commit is contained in:
xjh 2023-04-21 22:02:41 +08:00
parent b59bd41817
commit ffed76fb13
4 changed files with 183 additions and 164 deletions

View File

@ -56,6 +56,8 @@ class CompanyProfile extends BaseController
*/
public function editCompanyProfile(Request $request): array
{
Db::startTrans();
try {
$params = $request->param();
$this->validate($params, [
'company_profile_img|简介图片' => 'require',
@ -70,7 +72,12 @@ class CompanyProfile extends BaseController
'company_profile_content',
'company_profile_order'
])->save($params);
Db::commit();
return msg('编辑成功!');
} catch (\Throwable $th) {
Db::rollback();
throw $th;
}
}
/**
@ -84,6 +91,8 @@ class CompanyProfile extends BaseController
*/
public function addCompanyProfile(Request $request): array
{
Db::startTrans();
try {
$params = $request->param();
$this->validate($params, [
'company_profile_img|简介图片' => 'require',
@ -98,7 +107,12 @@ class CompanyProfile extends BaseController
'company_profile_content',
'company_profile_order'
]);
Db::commit();
return msg('添加成功!');
} catch (\Throwable $th) {
Db::rollback();
throw $th;
}
}
/**
@ -112,6 +126,8 @@ class CompanyProfile extends BaseController
*/
public function deleteCompanyProfile(Request $request): array
{
Db::startTrans();
try {
$params = $request->param();
$this->validate($params, [
'company_profile_guid' => 'require',
@ -120,6 +136,11 @@ class CompanyProfile extends BaseController
'company_profile_guid' => explode(',', $params['company_profile_guid'])
])->select();
$company_profile->delete();
Db::commit();
return msg('删除成功!');
} catch (\Throwable $th) {
Db::rollback();
throw $th;
}
}
}

View File

@ -73,63 +73,8 @@ class Signup extends BaseController
*/
public function handleSignupStatus(Request $request): array
{
$params = $request->param();
$this->validate($params, [
'signup_guid|在线报名guid' => 'require',
]);
$msg_data = [];
$signup_guids = explode(',', $params['signup_guid']);
$signup_guids_count = count($signup_guids);
foreach ($signup_guids as $line => $signup_guid) {
$prefix_text = ($signup_guids_count != 1) ? "" . ($line + 1) . "行-> " : null;
try {
$signup = ModelSignup::where('signup_guid', $signup_guid)->find();
if (!$signup) throwErrorMsg('该在线报名数据不存在!');
if ($signup->signup_status == 1) throwErrorMsg('该在线报名数据已处理!');
$signup->signup_status = 1;
$signup->save();
$msg_data[] = $prefix_text . "用户名称【{$signup->signup_user_name}】: <span style='color:#27af49'>受理成功!</span>";
} catch (\Throwable $th) {
$msg_data[] = $prefix_text . "用户名称:【{$signup->signup_user_name}】: <span style='color:red'>{$th->getMessage()}</span>";
return msg(ModelSignup::handleStatus($request));
}
};
return msg(0, implode('<br>', $msg_data));
}
// /**
// * 添加在线报名
// */
// public function addSignup(Request $request): array
// {
// $params = $request->param();
// $this->validate($params, [
// 'signup_user_name|报名用户名称' => 'require',
// 'signup_user_phone|报名用户电话' => 'require',
// 'signup_user_parents_phone|报名用户家长电话' => 'require',
// 'signup_user_home_address|报名用户家庭地址' => 'require',
// 'signup_user_original_school|报名用户原就读学校' => 'require',
// 'signup_user_arrival_time|报名用户预计到校时间' => 'require',
// 'classes_guid|报名用户选择班级guid(外键)' => 'require',
// 'signup_user_grad_type|报名用户毕业类型(字典)' => 'require',
// 'signup_status|报名受理状态(字典)' => 'require'
// ]);
// $model = ModelSignup::create($params, [
// 'signup_guid',
// 'signup_create_user_guid',
// 'signup_update_user_guid',
// 'signup_user_name',
// 'signup_user_phone',
// 'signup_user_parents_phone',
// 'signup_user_home_address',
// 'signup_user_original_school',
// 'signup_user_arrival_time',
// 'classes_guid',
// 'signup_user_grad_type',
// 'signup_status'
// ]);
// return msg('添加成功!');
// }
/**
* 删除在线报名接口
@ -142,15 +87,18 @@ class Signup extends BaseController
*/
public function deleteSignup(Request $request): array
{
Db::startTrans();
try {
$params = $request->param();
$this->validate($params, [
'signup_guid|在线报名guid' => 'require',
]);
$signup = ModelSignup::where([
'signup_guid' => explode(',', $params['signup_guid'])
])->select();
$this->validate($params, ['signup_guid|在线报名guid' => 'require',]);
$signup = ModelSignup::where(['signup_guid' => explode(',', $params['signup_guid'])])->select();
$signup->delete();
Db::commit();
return msg('删除成功!');
} catch (\Throwable $th) {
Db::rollback();
throw $th;
}
}
/**

View File

@ -66,6 +66,8 @@ class Works extends BaseController
*/
public function editWorks(Request $request): array
{
Db::startTrans();
try {
$params = $request->param();
$this->validate($params, [
'works_img|作品图片' => 'require',
@ -91,7 +93,12 @@ class Works extends BaseController
'works_author',
'classes_guid',
])->save($params);
Db::commit();
return msg('编辑成功!');
} catch (\Throwable $th) {
Db::rollback();
throw $th;
}
}
/**
@ -105,6 +112,8 @@ class Works extends BaseController
*/
public function addWorks(Request $request): array
{
Db::startTrans();
try {
$params = $request->param();
$this->validate($params, [
'works_img|作品图片' => 'require',
@ -129,7 +138,12 @@ class Works extends BaseController
'works_author',
'works_name',
]);
Db::commit();
return msg('添加成功!');
} catch (\Throwable $th) {
Db::rollback();
throw $th;
}
}
/**
@ -143,6 +157,8 @@ class Works extends BaseController
*/
public function deleteWorks(Request $request): array
{
Db::startTrans();
try {
$params = $request->param();
$this->validate($params, [
'works_guid' => 'require',
@ -151,7 +167,12 @@ class Works extends BaseController
'works_guid' => explode(',', $params['works_guid'])
])->select();
$works->delete();
Db::commit();
return msg('删除成功!');
} catch (\Throwable $th) {
Db::rollback();
throw $th;
}
}
/**

View File

@ -87,6 +87,35 @@ class Signup extends BaseModel
$model->completeDeleteField();
}
/**
* 状态受理
*
*/
public static function handleStatus(\app\Request $request): string
{
$params = $request->param();
self::dataValidate($params, ['signup_guid|在线报名guid' => 'require',]);
$msg_data = [];
$signup_guids = explode(',', $params['signup_guid']);
$signup_guids_count = count($signup_guids);
foreach ($signup_guids as $line => $signup_guid) {
$prefix_text = ($signup_guids_count != 1) ? "" . ($line + 1) . "行-> " : null;
try {
$signup = self::where('signup_guid', $signup_guid)->find();
if (!$signup) throwErrorMsg('该在线报名数据不存在!');
if ($signup->signup_status == 1) throwErrorMsg('该在线报名数据已处理!');
$signup->signup_status = 1;
$signup->save();
$msg_data[] = $prefix_text . "用户名称【{$signup->signup_user_name}】: <span style='color:#27af49'>受理成功!</span>";
} catch (\Throwable $th) {
$msg_data[] = $prefix_text . "用户名称:【{$signup->signup_user_name}】: <span style='color:red'>{$th->getMessage()}</span>";
}
};
return implode('<br>', $msg_data);
}
/**
* 导出Excel
*