From f9cfccf69c06e720b91823e0f688aff36503eb81 Mon Sep 17 00:00:00 2001 From: weiz <736250432@qq.com> Date: Sat, 23 Mar 2024 15:24:01 +0800 Subject: [PATCH] update --- .../logic/project/ProjectStakeholderLogic.php | 235 +++++++++--------- 1 file changed, 118 insertions(+), 117 deletions(-) diff --git a/app/adminapi/logic/project/ProjectStakeholderLogic.php b/app/adminapi/logic/project/ProjectStakeholderLogic.php index 0d7c42c64..b7a9b52ba 100644 --- a/app/adminapi/logic/project/ProjectStakeholderLogic.php +++ b/app/adminapi/logic/project/ProjectStakeholderLogic.php @@ -11,120 +11,121 @@ // +---------------------------------------------------------------------- // | author: likeadminTeam // +---------------------------------------------------------------------- - -namespace app\adminapi\logic\project; - - -use app\common\model\project\Project; -use app\common\model\project\ProjectStakeholder; -use app\common\logic\BaseLogic; -use think\facade\Db; - - -/** - * 项目干系人逻辑 - * Class ProjectStakeholderLogic - * @package app\adminapi\logic\project - */ -class ProjectStakeholderLogic extends BaseLogic -{ - - - /** - * @notes 添加项目干系人 - * @param array $params - * @return bool - * @author likeadmin - * @date 2023/12/15 11:20 - */ - public static function add(array $params): bool - { - Db::startTrans(); - try { - ProjectStakeholder::create([ - 'project_id' => $params['project_id'], - 'name' => $params['name'], - 'identity' => $params['identity'], - 'superior' => $params['superior'], - 'department' => $params['department'], - 'station' => $params['station'], - 'phone' => $params['phone'], - 'email' => $params['email'], - 'attitude' => $params['attitude'], - 'degree_adaptability' => $params['degree_adaptability'], - 'remark' => $params['remark'], - ]); - Db::commit(); - return true; - } catch (\Exception $e) { - Db::rollback(); - self::setError($e->getMessage()); - return false; - } - } - - - /** - * @notes 编辑项目干系人 - * @param array $params - * @return bool - * @author likeadmin - * @date 2023/12/15 11:20 - */ - public static function edit(array $params): bool - { - Db::startTrans(); - try { - ProjectStakeholder::where('id', $params['id'])->update([ - 'project_id' => $params['project_id'], - 'name' => $params['name'], - 'identity' => $params['identity'], - 'superior' => $params['superior'], - 'department' => $params['department'], - 'station' => $params['station'], - 'phone' => $params['phone'], - 'email' => $params['email'], - 'attitude' => $params['attitude'], - 'degree_adaptability' => $params['degree_adaptability'], - 'remark' => $params['remark'], - ]); - - Db::commit(); - return true; - } catch (\Exception $e) { - Db::rollback(); - self::setError($e->getMessage()); - return false; - } - } - - - /** - * @notes 删除项目干系人 - * @param array $params - * @return bool - * @author likeadmin - * @date 2023/12/15 11:20 - */ - public static function delete(array $params): bool - { - return ProjectStakeholder::destroy($params['id']); - } - - - /** - * @notes 获取项目干系人详情 - * @param $params - * @return array - * @author likeadmin - * @date 2023/12/15 11:20 - */ - public static function detail($params): array - { - $data = ProjectStakeholder::field('id,project_id,name,identity,superior,department,station,phone,email,attitude,degree_adaptability,remark')->findOrEmpty($params['id'])->toArray(); - $project = Project::field('name,project_code')->where('id',$data['project_id'])->findOrEmpty(); - $data['project_name'] = $project['name']; - $data['project_code'] = $project['project_code']; - return $data; - } -} \ No newline at end of file + + namespace app\adminapi\logic\project; + + + use app\common\logic\BaseLogic; + use app\common\model\project\Project; + use app\common\model\project\ProjectStakeholder; + use think\facade\Db; + + + /** + * 项目干系人逻辑 + * Class ProjectStakeholderLogic + * @package app\adminapi\logic\project + */ + class ProjectStakeholderLogic extends BaseLogic + { + + + /** + * @notes 添加项目干系人 + * @param array $params + * @return bool + * @author likeadmin + * @date 2023/12/15 11:20 + */ + public static function add(array $params): bool + { + Db::startTrans(); + try { + ProjectStakeholder::create([ + 'project_id' => $params['project_id'], + 'name' => $params['name'], + 'identity' => $params['identity'], + 'superior' => $params['superior'], + 'department' => $params['department'], + 'station' => $params['station'], + 'phone' => $params['phone'], + 'email' => $params['email'], + 'attitude' => $params['attitude'], + 'degree_adaptability' => $params['degree_adaptability'], + 'remark' => $params['remark'], + ]); + Db::commit(); + return true; + } catch (\Exception $e) { + Db::rollback(); + self::setError($e->getMessage()); + return false; + } + } + + + /** + * @notes 编辑项目干系人 + * @param array $params + * @return bool + * @author likeadmin + * @date 2023/12/15 11:20 + */ + public static function edit(array $params): bool + { + Db::startTrans(); + try { + ProjectStakeholder::where('id', $params['id'])->update([ + 'project_id' => $params['project_id'], + 'name' => $params['name'], + 'identity' => $params['identity'], + 'superior' => $params['superior'], + 'department' => $params['department'], + 'station' => $params['station'], + 'phone' => $params['phone'], + 'email' => $params['email'], + 'attitude' => $params['attitude'], + 'degree_adaptability' => $params['degree_adaptability'], + 'remark' => $params['remark'], + ]); + + Db::commit(); + return true; + } catch (\Exception $e) { + Db::rollback(); + self::setError($e->getMessage()); + return false; + } + } + + + /** + * @notes 删除项目干系人 + * @param array $params + * @return bool + * @author likeadmin + * @date 2023/12/15 11:20 + */ + public static function delete(array $params): bool + { + return ProjectStakeholder::destroy($params['id']); + } + + + /** + * @notes 获取项目干系人详情 + * @param $params + * @return array + * @author likeadmin + * @date 2023/12/15 11:20 + */ + public static function detail($params): array + { + $data = ProjectStakeholder::field('id,project_id,name,identity,superior,department,station,phone,email,attitude,degree_adaptability,remark')->findOrEmpty($params['id']); + $project = Project::field('name,project_code')->where('id', $data['project_id'])->findOrEmpty(); + $data['project_name'] = $project['name']; + $data['project_code'] = $project['project_code']; + $data['identity_text'] = $data->identity_text; + return $data->toArray(); + } + } \ No newline at end of file