From 6212f9e8646dabb13ccfaf8e738c5d601049da20 Mon Sep 17 00:00:00 2001 From: lwh <2679599887@qq.com> Date: Thu, 24 Aug 2023 17:50:06 +0800 Subject: [PATCH] =?UTF-8?q?feat=20=E6=B7=BB=E5=8A=A0=E5=BF=83=E6=84=BF?= =?UTF-8?q?=E5=8D=95=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/controller/News/News.php | 93 --------------------- app/api/controller/Products/Product.php | 76 ----------------- app/api/controller/Products/ProductType.php | 70 ---------------- app/api/controller/WishList/WishList.php | 48 +++++++++++ 4 files changed, 48 insertions(+), 239 deletions(-) delete mode 100644 app/api/controller/News/News.php delete mode 100644 app/api/controller/Products/Product.php delete mode 100644 app/api/controller/Products/ProductType.php create mode 100644 app/api/controller/WishList/WishList.php diff --git a/app/api/controller/News/News.php b/app/api/controller/News/News.php deleted file mode 100644 index 3a9e836..0000000 --- a/app/api/controller/News/News.php +++ /dev/null @@ -1,93 +0,0 @@ -param(); - $query = ModelDictionary::getDictionaryData('news_type'); - - return msg("获取新闻类型成功!", $query); - } - - /** - * 获取新闻列表 - */ - public function getNewsList(Request $request) - { - $params = $request->param(); - $this->validate($params, ['idx' => 'require']); - - // 根据字典index获取新闻类型的值 - $news_type_arr = ModelDictionary::getDictionaryData('news_type'); - $news_type = $news_type_arr[$params['idx']]; - if (!$news_type) throwErrorMsg("传值不正确!"); - $news_type_value = $news_type['dictionary_value']; - - $con = []; - $con = Tool::getOptionalQuery(['news_title', 'LIKE'],); - - $query = ModelNews::where($con) - ->where('news_type', $news_type_value) - ->field([ - 'news_id', - 'news_type', - 'news_title', - 'news_intro', - 'news_cover', - 'news_link', - 'news_issue_date', - 'news_sort', - ]) - ->order('news_sort', 'asc'); - - return msg("获取新闻列表成功!", $query); - } - - /** - * 获取新闻详情 - */ - public function getNewsInfo(Request $request): array - { - $params = $request->param(); - - $this->validate($params, ['news_id' => 'require']); - - $find = ModelNews::field([ - 'news_id', - 'news_type', - 'news_title', - 'news_intro', - 'news_source', - 'news_link', - 'news_issue_date', - 'news_views_num', - 'news_sort', - 'news_content' - ]) - ->where('news_id', $params['news_id']) - ->find(); - - return msg(0, '获取新闻详情成功!', ['data' => $find]); - } -} diff --git a/app/api/controller/Products/Product.php b/app/api/controller/Products/Product.php deleted file mode 100644 index 42d0285..0000000 --- a/app/api/controller/Products/Product.php +++ /dev/null @@ -1,76 +0,0 @@ -param(); - $con = []; - - $con = Tool::getOptionalQuery(['product_type_guid', '='], ['product_name', 'LIKE'],); - - $query = ModelProduct::where($con) - ->field([ - 'product_id', - 'product_guid', - 'product_type_guid', - 'product_name', - 'product_img', - 'product_description', - 'product_link', - 'product_details', - 'product_sort' - ]) - ->order('product_sort', 'asc') - ->select(); - - return msg(0, "获取产品列表成功!", [ - 'data' => $query, - 'count' => count($query) - ]); - } - - /** - * 获取产品详情 - */ - public function getProductInfo(Request $request): array - { - $params = $request->param(); - - $this->validate($params, ['product_id' => 'require']); - - $find = ModelProduct::field([ - 'product_id', - 'product_guid', - 'product_type_guid', - 'product_name', - 'product_img', - 'product_description', - 'product_link', - 'product_details', - 'product_sort' - ]) - ->where('product_id', $params['product_id']) - ->find(); - - return msg(0, '获取产品详情成功!', ['data' => $find]); - } -} diff --git a/app/api/controller/Products/ProductType.php b/app/api/controller/Products/ProductType.php deleted file mode 100644 index 4a18c92..0000000 --- a/app/api/controller/Products/ProductType.php +++ /dev/null @@ -1,70 +0,0 @@ - "product_type_parent_name", - 'a.product_type_order', - 'a.product_type_guid', - 'a.product_type_id', - 'a.product_type_icon', - ]) - ->alias('a') - ->leftjoin('product_type b', 'a.product_type_parent_guid = b.product_type_guid') - ->where($con) - ->order(['product_type_order' => 'asc']) - ->select()->toArray(); - - $Traverse = new Traverse('product_type_guid', 'product_type_parent_guid'); - $product_type_tree = $Traverse->tree($product_type, '0', function ($v) { - return [ - 'product_type_name' => $v['product_type_name'], - 'product_type_title' => $v['product_type_title'], - 'product_type_link' => $v['product_type_link'], - 'product_type_parent_name' => $v['product_type_parent_name'], - 'product_type_guid' => $v['product_type_guid'], - 'product_type_id' => $v['product_type_id'], - 'product_type_parent_guid' => $v['product_type_parent_guid'], - 'product_type_order' => $v['product_type_order'], - 'product_type_icon' => $v['product_type_icon'], - ]; - }); - - return msg("获取产品系列列表成功!", $product_type_tree); - } -} diff --git a/app/api/controller/WishList/WishList.php b/app/api/controller/WishList/WishList.php new file mode 100644 index 0000000..8d72364 --- /dev/null +++ b/app/api/controller/WishList/WishList.php @@ -0,0 +1,48 @@ +param(); + $con = []; + + $con = Tool::getOptionalQuery(['wish_list_name', 'LIKE'], ['wish_list_author', 'LIKE'], ['wish_list_status', '='],); + + $query = ModelWishList::where($con) + ->field([ + 'wish_list_id', + 'wish_list_name', + 'wish_list_author', + 'wish_list_status', + 'wish_list_create_time', + 'wish_list_sort' + ]) + ->order('wish_list_sort', 'desc') + ->select(); + + return msg(0, "获取心愿单列表成功!", [ + 'data' => $query, + 'count' => count($query) + ]); + } + +}