From 85be5424746c78b0b39a709a23b14651ab115d03 Mon Sep 17 00:00:00 2001 From: weiz <736250432@qq.com> Date: Fri, 22 Mar 2024 16:22:59 +0800 Subject: [PATCH] update --- .../logic/project/ProjectLogsLogic.php | 227 +++++++++--------- app/common/model/project/ProjectLogs.php | 62 +++-- 2 files changed, 150 insertions(+), 139 deletions(-) diff --git a/app/adminapi/logic/project/ProjectLogsLogic.php b/app/adminapi/logic/project/ProjectLogsLogic.php index 083c4ffae..1e33d5bf7 100644 --- a/app/adminapi/logic/project/ProjectLogsLogic.php +++ b/app/adminapi/logic/project/ProjectLogsLogic.php @@ -11,116 +11,117 @@ // +---------------------------------------------------------------------- // | author: likeadminTeam // +---------------------------------------------------------------------- - -namespace app\adminapi\logic\project; - - -use app\common\model\project\Project; -use app\common\model\project\ProjectLogs; -use app\common\logic\BaseLogic; -use think\facade\Db; - - -/** - * 项目日志管理逻辑 - * Class ProjectLogsLogic - * @package app\adminapi\logic\project - */ -class ProjectLogsLogic extends BaseLogic -{ - - - /** - * @notes 添加项目日志管理 - * @param array $params - * @return bool - * @author likeadmin - * @date 2023/12/14 09:17 - */ - public static function add(array $params, $adminId = ''): bool - { - Db::startTrans(); - try { - ProjectLogs::create([ - 'project_id' => $params['project_id'], - 'theme' => $params['theme'], - 'contacts' => $params['contacts'], - 'date' => strtotime($params['date']), - 'follow_type' => $params['follow_type'], - 'executor' => $params['executor'], - 'content' => $params['content'], - 'annex' => $params['annex'], - 'next_follow_up_date' => strtotime($params['next_follow_up_date']), - 'add_user_id' => $adminId, - ]); - 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/14 09:17 - */ - public static function edit(array $params): bool - { - Db::startTrans(); - try { - ProjectLogs::where('id', $params['id'])->update([ - 'project_id' => $params['project_id'], - 'theme' => $params['theme'], - 'contacts' => $params['contacts'], - 'date' => strtotime($params['date']), - 'follow_type' => $params['follow_type'], - 'executor' => $params['executor'], - 'content' => $params['content'], - 'annex' => $params['annex'], - 'next_follow_up_date' => strtotime($params['next_follow_up_date']), - ]); - 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/14 09:17 - */ - public static function delete(array $params): bool - { - return ProjectLogs::destroy($params['id']); - } - - - /** - * @notes 获取项目日志管理详情 - * @param $params - * @return array - * @author likeadmin - * @date 2023/12/14 09:17 - */ - public static function detail($params): array - { - $data = ProjectLogs::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']; - return $data->toArray(); - } -} \ 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\ProjectLogs; + use think\facade\Db; + + + /** + * 项目日志管理逻辑 + * Class ProjectLogsLogic + * @package app\adminapi\logic\project + */ + class ProjectLogsLogic extends BaseLogic + { + + + /** + * @notes 添加项目日志管理 + * @param array $params + * @return bool + * @author likeadmin + * @date 2023/12/14 09:17 + */ + public static function add(array $params, $adminId = ''): bool + { + Db::startTrans(); + try { + ProjectLogs::create([ + 'project_id' => $params['project_id'], + 'theme' => $params['theme'], + 'contacts' => $params['contacts'], + 'date' => strtotime($params['date']), + 'follow_type' => $params['follow_type'], + 'executor' => $params['executor'], + 'content' => $params['content'], + 'annex' => $params['annex'], + 'next_follow_up_date' => strtotime($params['next_follow_up_date']), + 'add_user_id' => $adminId, + ]); + 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/14 09:17 + */ + public static function edit(array $params): bool + { + Db::startTrans(); + try { + ProjectLogs::where('id', $params['id'])->update([ + 'project_id' => $params['project_id'], + 'theme' => $params['theme'], + 'contacts' => $params['contacts'], + 'date' => strtotime($params['date']), + 'follow_type' => $params['follow_type'], + 'executor' => $params['executor'], + 'content' => $params['content'], + 'annex' => $params['annex'], + 'next_follow_up_date' => strtotime($params['next_follow_up_date']), + ]); + 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/14 09:17 + */ + public static function delete(array $params): bool + { + return ProjectLogs::destroy($params['id']); + } + + + /** + * @notes 获取项目日志管理详情 + * @param $params + * @return array + * @author likeadmin + * @date 2023/12/14 09:17 + */ + public static function detail($params): array + { + $data = ProjectLogs::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['follow_type_text'] = $data->follow_type_text; + return $data->toArray(); + } + } \ No newline at end of file diff --git a/app/common/model/project/ProjectLogs.php b/app/common/model/project/ProjectLogs.php index 35627b192..57a92f16b 100644 --- a/app/common/model/project/ProjectLogs.php +++ b/app/common/model/project/ProjectLogs.php @@ -11,30 +11,40 @@ // +---------------------------------------------------------------------- // | author: likeadminTeam // +---------------------------------------------------------------------- - -namespace app\common\model\project; - - -use app\common\model\BaseModel; -use think\model\concern\SoftDelete; - - -/** - * 项目日志管理模型 - * Class ProjectLogs - * @package app\common\model\project - */ -class ProjectLogs extends BaseModel -{ - use SoftDelete; - protected $name = 'project_logs'; - protected $deleteTime = 'delete_time'; - - public function getNextFollowUpDateAttr($value){ - return !empty($value) ? date('Y-m-d',$value) : ''; - } - public function getDateAttr($value){ - return !empty($value) ? date('Y-m-d',$value) : ''; - } -} \ No newline at end of file + namespace app\common\model\project; + + + use app\common\model\BaseModel; + use app\common\model\dict\DictData; + use think\model\concern\SoftDelete; + + + /** + * 项目日志管理模型 + * Class ProjectLogs + * @package app\common\model\project + */ + class ProjectLogs extends BaseModel + { + use SoftDelete; + + protected $name = 'project_logs'; + protected $deleteTime = 'delete_time'; + + public function getNextFollowUpDateAttr($value) + { + return !empty($value) ? date('Y-m-d', $value) : ''; + } + + public function getFollowTypeTextAttr($value, $data) + { + $dict = DictData::where('type_value', 'follow_type')->column('name', 'value'); + return !empty($data['follow_type']) ? $dict[$data['follow_type']] : ''; + } + + public function getDateAttr($value) + { + return !empty($value) ? date('Y-m-d', $value) : ''; + } + } \ No newline at end of file