diff --git a/app/adminapi/logic/project/ProjectCostTempSetLogic.php b/app/adminapi/logic/project/ProjectCostTempSetLogic.php index c09e2dbc0..91a40d56a 100644 --- a/app/adminapi/logic/project/ProjectCostTempSetLogic.php +++ b/app/adminapi/logic/project/ProjectCostTempSetLogic.php @@ -11,110 +11,111 @@ // +---------------------------------------------------------------------- // | author: likeadminTeam // +---------------------------------------------------------------------- - -namespace app\adminapi\logic\project; - - -use app\common\model\project\ProjectCostTempSet; -use app\common\logic\BaseLogic; -use app\common\model\project\ProjectTypeSet; -use think\facade\Db; - - -/** - * 项目费用模板逻辑 - * Class ProjectCostTempSetLogic - * @package app\adminapi\logic\project - */ -class ProjectCostTempSetLogic extends BaseLogic -{ - - - /** - * @notes 添加项目费用模板 - * @param array $params - * @return bool - * @author likeadmin - * @date 2023/12/14 11:54 - */ - public static function add(array $params): bool - { - Db::startTrans(); - try { - ProjectCostTempSet::create([ - 'project_type_id' => $params['project_type_id'], - 'subject_code' => $params['subject_code'], - 'first_level_subject' => $params['first_level_subject'], - 'second_level_subject' => $params['second_level_subject'], - 'third_level_subject' => $params['third_level_subject'], - 'unit' => $params['unit'], - 'is_travel' => $params['is_travel'], - ]); - 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 11:54 - */ - public static function edit(array $params): bool - { - Db::startTrans(); - try { - ProjectCostTempSet::where('id', $params['id'])->update([ - 'project_type_id' => $params['project_type_id'], - 'subject_code' => $params['subject_code'], - 'first_level_subject' => $params['first_level_subject'], - 'second_level_subject' => $params['second_level_subject'], - 'third_level_subject' => $params['third_level_subject'], - 'unit' => $params['unit'], - 'is_travel' => $params['is_travel'], - ]); - 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 11:54 - */ - public static function delete(array $params): bool - { - return ProjectCostTempSet::destroy($params['id']); - } - - - /** - * @notes 获取项目费用模板详情 - * @param $params - * @return array - * @author likeadmin - * @date 2023/12/14 11:54 - */ - public static function detail($params): array - { - $data = ProjectCostTempSet::field('id,project_type_id,subject_code,first_level_subject,second_level_subject,third_level_subject,unit,is_travel')->findOrEmpty($params['id'])->toArray(); - $projectType = ProjectTypeSet::field('name')->where('id',$data['project_type_id'])->findOrEmpty(); - $data['project_type_name'] = $projectType['name']; - return $data; - } -} \ No newline at end of file + + namespace app\adminapi\logic\project; + + + use app\common\logic\BaseLogic; + use app\common\model\project\ProjectCostTempSet; + use app\common\model\project\ProjectTypeSet; + use think\facade\Db; + + + /** + * 项目费用模板逻辑 + * Class ProjectCostTempSetLogic + * @package app\adminapi\logic\project + */ + class ProjectCostTempSetLogic extends BaseLogic + { + + + /** + * @notes 添加项目费用模板 + * @param array $params + * @return bool + * @author likeadmin + * @date 2023/12/14 11:54 + */ + public static function add(array $params): bool + { + Db::startTrans(); + try { + ProjectCostTempSet::create([ + 'project_type_id' => $params['project_type_id'], + 'subject_code' => $params['subject_code'], + 'first_level_subject' => $params['first_level_subject'], + 'second_level_subject' => $params['second_level_subject'], + 'third_level_subject' => $params['third_level_subject'], + 'unit' => $params['unit'], + 'is_travel' => $params['is_travel'], + ]); + 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 11:54 + */ + public static function edit(array $params): bool + { + Db::startTrans(); + try { + ProjectCostTempSet::where('id', $params['id'])->update([ + 'project_type_id' => $params['project_type_id'], + 'subject_code' => $params['subject_code'], + 'first_level_subject' => $params['first_level_subject'], + 'second_level_subject' => $params['second_level_subject'], + 'third_level_subject' => $params['third_level_subject'], + 'unit' => $params['unit'], + 'is_travel' => $params['is_travel'], + ]); + 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 11:54 + */ + public static function delete(array $params): bool + { + return ProjectCostTempSet::destroy($params['id']); + } + + + /** + * @notes 获取项目费用模板详情 + * @param $params + * @return array + * @author likeadmin + * @date 2023/12/14 11:54 + */ + public static function detail($params): array + { + $data = ProjectCostTempSet::field('id,project_type_id,subject_code,first_level_subject,second_level_subject,third_level_subject,unit,is_travel')->findOrEmpty($params['id']); + $projectType = ProjectTypeSet::field('name')->where('id', $data['project_type_id'])->findOrEmpty(); + $data['project_type_name'] = $projectType['name']; + $data['is_travel_text'] = $data->is_travel_text; + return $data->toArray(); + } + } \ No newline at end of file diff --git a/app/adminapi/logic/project/ProjectDocumentSetLogic.php b/app/adminapi/logic/project/ProjectDocumentSetLogic.php index 38435578d..f49ac611a 100644 --- a/app/adminapi/logic/project/ProjectDocumentSetLogic.php +++ b/app/adminapi/logic/project/ProjectDocumentSetLogic.php @@ -11,112 +11,113 @@ // +---------------------------------------------------------------------- // | author: likeadminTeam // +---------------------------------------------------------------------- - -namespace app\adminapi\logic\project; - - -use app\common\model\project\ProjectDocumentSet; -use app\common\logic\BaseLogic; -use app\common\model\project\ProjectTypeSet; -use think\facade\Db; - - -/** - * 项目文档设置逻辑 - * Class ProjectDocumentSetLogic - * @package app\adminapi\logic\project - */ -class ProjectDocumentSetLogic extends BaseLogic -{ - - - /** - * @notes 添加项目文档设置 - * @param array $params - * @return bool - * @author likeadmin - * @date 2023/12/14 14:26 - */ - public static function add(array $params): bool - { - Db::startTrans(); - try { - ProjectDocumentSet::create([ - 'project_type_id' => $params['project_type_id'], - 'large_category' => $params['large_category'], - 'middle_category' => $params['middle_category'], - 'small_category' => $params['small_category'], - 'name' => $params['name'], - 'describe' => $params['describe'], - 'is_upload' => $params['is_upload'], - 'sort' => $params['sort'], - ]); - 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 14:26 - */ - public static function edit(array $params): bool - { - Db::startTrans(); - try { - ProjectDocumentSet::where('id', $params['id'])->update([ - 'project_type_id' => $params['project_type_id'], - 'large_category' => $params['large_category'], - 'middle_category' => $params['middle_category'], - 'small_category' => $params['small_category'], - 'name' => $params['name'], - 'describe' => $params['describe'], - 'is_upload' => $params['is_upload'], - 'sort' => $params['sort'], - ]); - 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 14:26 - */ - public static function delete(array $params): bool - { - return ProjectDocumentSet::destroy($params['id']); - } - - - /** - * @notes 获取项目文档设置详情 - * @param $params - * @return array - * @author likeadmin - * @date 2023/12/14 14:26 - */ - public static function detail($params): array - { - $data = ProjectDocumentSet::field('id,project_type_id,large_category,middle_category,small_category,name,describe,is_upload,sort')->findOrEmpty($params['id'])->toArray(); - $projectType = ProjectTypeSet::field('name')->where('id',$data['project_type_id'])->findOrEmpty(); - $data['project_type_name'] = $projectType['name']; - return $data; - } -} \ No newline at end of file + + namespace app\adminapi\logic\project; + + + use app\common\logic\BaseLogic; + use app\common\model\project\ProjectDocumentSet; + use app\common\model\project\ProjectTypeSet; + use think\facade\Db; + + + /** + * 项目文档设置逻辑 + * Class ProjectDocumentSetLogic + * @package app\adminapi\logic\project + */ + class ProjectDocumentSetLogic extends BaseLogic + { + + + /** + * @notes 添加项目文档设置 + * @param array $params + * @return bool + * @author likeadmin + * @date 2023/12/14 14:26 + */ + public static function add(array $params): bool + { + Db::startTrans(); + try { + ProjectDocumentSet::create([ + 'project_type_id' => $params['project_type_id'], + 'large_category' => $params['large_category'], + 'middle_category' => $params['middle_category'], + 'small_category' => $params['small_category'], + 'name' => $params['name'], + 'describe' => $params['describe'], + 'is_upload' => $params['is_upload'], + 'sort' => $params['sort'], + ]); + 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 14:26 + */ + public static function edit(array $params): bool + { + Db::startTrans(); + try { + ProjectDocumentSet::where('id', $params['id'])->update([ + 'project_type_id' => $params['project_type_id'], + 'large_category' => $params['large_category'], + 'middle_category' => $params['middle_category'], + 'small_category' => $params['small_category'], + 'name' => $params['name'], + 'describe' => $params['describe'], + 'is_upload' => $params['is_upload'], + 'sort' => $params['sort'], + ]); + 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 14:26 + */ + public static function delete(array $params): bool + { + return ProjectDocumentSet::destroy($params['id']); + } + + + /** + * @notes 获取项目文档设置详情 + * @param $params + * @return array + * @author likeadmin + * @date 2023/12/14 14:26 + */ + public static function detail($params): array + { + $data = ProjectDocumentSet::field('id,project_type_id,large_category,middle_category,small_category,name,describe,is_upload,sort')->findOrEmpty($params['id']); + $projectType = ProjectTypeSet::field('name')->where('id', $data['project_type_id'])->findOrEmpty(); + $data['project_type_name'] = $projectType['name']; + $data['is_upload_text'] = $data->is_upload_text; + return $data->toArray(); + } + } \ No newline at end of file diff --git a/app/common/model/project/ProjectCostTempSet.php b/app/common/model/project/ProjectCostTempSet.php index 7b58596d6..d2fb45471 100644 --- a/app/common/model/project/ProjectCostTempSet.php +++ b/app/common/model/project/ProjectCostTempSet.php @@ -11,28 +11,27 @@ // +---------------------------------------------------------------------- // | author: likeadminTeam // +---------------------------------------------------------------------- - -namespace app\common\model\project; - - -use app\common\model\BaseModel; - - - -/** - * 项目费用模板模型 - * Class ProjectCostTempSet - * @package app\common\model\project - */ -class ProjectCostTempSet extends BaseModel -{ - - protected $name = 'project_cost_temp_set'; - - - public function getIsTravelTextAttr($value,$data): string - { - $arr = [1=>'是', 2=>'否']; - return $arr[$data['is_travel']]; - } -} \ No newline at end of file + + namespace app\common\model\project; + + + use app\common\model\BaseModel; + + + /** + * 项目费用模板模型 + * Class ProjectCostTempSet + * @package app\common\model\project + */ + class ProjectCostTempSet extends BaseModel + { + + protected $name = 'project_cost_temp_set'; + + + public function getIsTravelTextAttr($value, $data): string + { + $arr = [1 => '是', 2 => '否']; + return !empty($data['is_travel']) ? $arr[$data['is_travel']] : ''; + } + } \ No newline at end of file diff --git a/app/common/model/project/ProjectDocumentSet.php b/app/common/model/project/ProjectDocumentSet.php index 570958fef..eeeb6ea75 100644 --- a/app/common/model/project/ProjectDocumentSet.php +++ b/app/common/model/project/ProjectDocumentSet.php @@ -11,24 +11,29 @@ // +---------------------------------------------------------------------- // | author: likeadminTeam // +---------------------------------------------------------------------- - -namespace app\common\model\project; - - -use app\common\model\BaseModel; -use think\model\concern\SoftDelete; - - -/** - * 项目文档设置模型 - * Class ProjectDocumentSet - * @package app\common\model\project - */ -class ProjectDocumentSet extends BaseModel -{ - use SoftDelete; - protected $name = 'project_document_set'; - protected $deleteTime = 'delete_time'; - - -} \ No newline at end of file + + namespace app\common\model\project; + + + use app\common\model\BaseModel; + use think\model\concern\SoftDelete; + + + /** + * 项目文档设置模型 + * Class ProjectDocumentSet + * @package app\common\model\project + */ + class ProjectDocumentSet extends BaseModel + { + use SoftDelete; + + protected $name = 'project_document_set'; + protected $deleteTime = 'delete_time'; + + public function getIsUploadTextAttr($value, $data): string + { + $arr = [1 => '是', 2 => '否']; + return !empty($data['is_upload']) ? $arr[$data['is_upload']] : ''; + } + } \ No newline at end of file