From d60e00d993cbaea6b204b7853e90ae4dbd84037a Mon Sep 17 00:00:00 2001
From: pushuo <229102104@qq.com>
Date: Thu, 18 Aug 2022 17:18:28 +0800
Subject: [PATCH 01/12] =?UTF-8?q?=E5=88=A0=E9=99=A4=E5=90=8E=E5=8F=B0?=
=?UTF-8?q?=E5=AE=A2=E6=88=B7=E7=BB=84=E5=A4=9A=E4=BD=99=E6=95=B0=E6=8D=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../admin/views/pages/customer_groups/index.blade.php | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/resources/beike/admin/views/pages/customer_groups/index.blade.php b/resources/beike/admin/views/pages/customer_groups/index.blade.php
index 521591d0..76737984 100644
--- a/resources/beike/admin/views/pages/customer_groups/index.blade.php
+++ b/resources/beike/admin/views/pages/customer_groups/index.blade.php
@@ -15,10 +15,11 @@
名称 |
描述 |
等级 |
- 消费额度 |
+ 创建时间 |
+ {{-- 消费额度 |
折扣率 |
奖励积分系数 |
- 使用积分系数 |
+ 使用积分系数 | --}}
操作 |
@@ -28,10 +29,11 @@
@{{ group.description?.name || '' }} |
@{{ group.description?.description || '' }} |
@{{ group.level }} |
- @{{ group.total }} |
+ @{{ group.created_at }} |
+ {{-- @{{ group.total }} |
@{{ group.discount_factor }} |
@{{ group.reward_point_factor }} |
- @{{ group.use_point_factor }} |
+ @{{ group.use_point_factor }} | --}}
From 35c464f47e6af27b9145f63d549c9859fbc31a9e Mon Sep 17 00:00:00 2001
From: pushuo <229102104@qq.com>
Date: Thu, 18 Aug 2022 17:20:39 +0800
Subject: [PATCH 02/12] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=90=8E=E5=8F=B0?=
=?UTF-8?q?=E7=94=A8=E6=88=B7=E9=9C=80=E6=B1=82=E5=9C=B0=E5=9D=80=E5=88=9B?=
=?UTF-8?q?=E5=BB=BA=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
resources/beike/admin/views/pages/customers/form.blade.php | 1 +
1 file changed, 1 insertion(+)
diff --git a/resources/beike/admin/views/pages/customers/form.blade.php b/resources/beike/admin/views/pages/customers/form.blade.php
index 282140d6..6f5c3e76 100644
--- a/resources/beike/admin/views/pages/customers/form.blade.php
+++ b/resources/beike/admin/views/pages/customers/form.blade.php
@@ -159,6 +159,7 @@
zipcode: '',
zone_id: '',
city: '',
+ city_id: '',
address_1: '',
address_2: '',
}
From 36208c0c35f1964ad7ccaf644cdb6c987b8b4581 Mon Sep 17 00:00:00 2001
From: Edward Yang
Date: Thu, 18 Aug 2022 17:24:02 +0800
Subject: [PATCH 03/12] fixed brand for
https://guangdagit.com/beike/beikeshop/issues/107
---
beike/Models/Brand.php | 2 +-
beike/Repositories/BrandRepo.php | 19 +++++++++++++++++--
2 files changed, 18 insertions(+), 3 deletions(-)
diff --git a/beike/Models/Brand.php b/beike/Models/Brand.php
index 84559d4f..c926a8f0 100644
--- a/beike/Models/Brand.php
+++ b/beike/Models/Brand.php
@@ -18,7 +18,7 @@ class Brand extends Base
{
use HasFactory;
- protected $fillable = ['name', 'country_id', 'first', 'logo', 'code', 'sort_order', 'status'];
+ protected $fillable = ['name', 'first', 'logo', 'sort_order', 'status'];
public function products() :HasMany
{
diff --git a/beike/Repositories/BrandRepo.php b/beike/Repositories/BrandRepo.php
index 907de8cc..95c9c0d8 100644
--- a/beike/Repositories/BrandRepo.php
+++ b/beike/Repositories/BrandRepo.php
@@ -31,7 +31,14 @@ class BrandRepo
*/
public static function create($data)
{
- return Brand::query()->create($data);
+ $brandData = [
+ 'name' => $data['name'] ?? '',
+ 'first' => $data['first'] ?? '',
+ 'logo' => $data['logo'] ?? '',
+ 'sort_order' => (int)($data['sort_order'] ?? 0),
+ 'status' => (bool)($data['status'] ?? 1),
+ ];
+ return Brand::query()->create($brandData);
}
/**
@@ -48,7 +55,15 @@ class BrandRepo
if (!$brand) {
throw new Exception("品牌id $brand 不存在");
}
- $brand->update($data);
+
+ $brandData = [
+ 'name' => $data['name'] ?? '',
+ 'first' => $data['first'] ?? '',
+ 'logo' => $data['logo'] ?? '',
+ 'sort_order' => (int)($data['sort_order'] ?? 0),
+ 'status' => (bool)($data['status'] ?? 1),
+ ];
+ $brand->update($brandData);
return $brand;
}
From 334a321bfc0bdfe5225a31b83bb2c9a181d230f5 Mon Sep 17 00:00:00 2001
From: Edward Yang
Date: Thu, 18 Aug 2022 17:37:01 +0800
Subject: [PATCH 04/12] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=A6=81=E7=94=A8?=
=?UTF-8?q?=E7=94=A8=E6=88=B7=E7=99=BB=E5=BD=95=E6=88=90=E5=8A=9F=20https:?=
=?UTF-8?q?//guangdagit.com/beike/beikeshop/issues/126?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Http/Middleware/ShopAuthenticate.php | 25 +++++++++++++++++++
.../Controllers/Account/LoginController.php | 11 ++++----
2 files changed, 31 insertions(+), 5 deletions(-)
diff --git a/app/Http/Middleware/ShopAuthenticate.php b/app/Http/Middleware/ShopAuthenticate.php
index 82eb9b3a..ad6b7d2d 100644
--- a/app/Http/Middleware/ShopAuthenticate.php
+++ b/app/Http/Middleware/ShopAuthenticate.php
@@ -2,12 +2,37 @@
namespace App\Http\Middleware;
+use Beike\Models\Customer;
use Illuminate\Http\Request;
+use Illuminate\Support\Facades\Auth;
use Illuminate\Auth\AuthenticationException;
use Illuminate\Auth\Middleware\Authenticate as Middleware;
class ShopAuthenticate extends Middleware
{
+ /**
+ * Handle an incoming request.
+ *
+ * @param Request $request
+ * @param \Closure $next
+ * @param string[] ...$guards
+ * @return mixed
+ *
+ * @throws AuthenticationException
+ */
+ public function handle($request, \Closure $next, ...$guards)
+ {
+ $this->authenticate($request, $guards);
+
+ $customer = current_customer();
+ if ($customer->status != 1) {
+ Auth::guard(Customer::AUTH_GUARD)->logout();
+ }
+
+ return $next($request);
+ }
+
+
/**
* Get the path the user should be redirected to when they are not authenticated.
*
diff --git a/beike/Shop/Http/Controllers/Account/LoginController.php b/beike/Shop/Http/Controllers/Account/LoginController.php
index 2a42ee4e..e00f65f5 100644
--- a/beike/Shop/Http/Controllers/Account/LoginController.php
+++ b/beike/Shop/Http/Controllers/Account/LoginController.php
@@ -14,11 +14,7 @@ namespace Beike\Shop\Http\Controllers\Account;
use Beike\Models\Customer;
use Beike\Shop\Http\Controllers\Controller;
use Beike\Shop\Http\Requests\LoginRequest;
-use Illuminate\Http\Request;
-use function auth;
-use function back;
-use function redirect;
-use function view;
+use Illuminate\Support\Facades\Auth;
class LoginController extends Controller
{
@@ -36,6 +32,11 @@ class LoginController extends Controller
throw new \Exception("账号密码错误!");
}
+ $customer = current_customer();
+ if ($customer && $customer->status != 1) {
+ Auth::guard(Customer::AUTH_GUARD)->logout();
+ throw new \Exception("用户已被禁用!");
+ }
return json_success("登录成功!");
}
}
From bef8d6fe760f31eda81a988827ed78aa89980db4 Mon Sep 17 00:00:00 2001
From: Edward Yang
Date: Thu, 18 Aug 2022 17:40:19 +0800
Subject: [PATCH 05/12] =?UTF-8?q?=E7=A1=AE=E8=AE=A4=E6=94=B6=E8=B4=A7?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
beike/Shop/Http/Controllers/Account/OrderController.php | 2 +-
resources/lang/en/shop/account.php | 2 +-
resources/lang/zh_cn/shop/account.php | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/beike/Shop/Http/Controllers/Account/OrderController.php b/beike/Shop/Http/Controllers/Account/OrderController.php
index 5451b4b5..f9f6ef70 100644
--- a/beike/Shop/Http/Controllers/Account/OrderController.php
+++ b/beike/Shop/Http/Controllers/Account/OrderController.php
@@ -104,6 +104,6 @@ class OrderController extends Controller
throw new \Exception('无效的订单');
}
StateMachineService::getInstance($order)->changeStatus(StateMachineService::COMPLETED);
- return json_success(trans('shop/account.order_completed'));
+ return json_success(trans('shop/account.order.completed'));
}
}
diff --git a/resources/lang/en/shop/account.php b/resources/lang/en/shop/account.php
index e17c2c9a..24259897 100644
--- a/resources/lang/en/shop/account.php
+++ b/resources/lang/en/shop/account.php
@@ -20,7 +20,7 @@ return [
'order' => [
'index' => 'Order List',
- 'order_completed' => 'Completed Order',
+ 'completed' => 'Completed Order',
],
'addresses' => [
diff --git a/resources/lang/zh_cn/shop/account.php b/resources/lang/zh_cn/shop/account.php
index 82cf2161..c18ecfd4 100644
--- a/resources/lang/zh_cn/shop/account.php
+++ b/resources/lang/zh_cn/shop/account.php
@@ -46,7 +46,7 @@ return [
'order' => [
'index' => '订单列表',
- 'order_completed' => '已确认收货',
+ 'completed' => '已确认收货',
'order_details' => '订单详情',
'amount' => '金额',
'state' => '状态',
From 73de2614c1dccfb1d23d705980bba325cd0bac4d Mon Sep 17 00:00:00 2001
From: Edward Yang
Date: Thu, 18 Aug 2022 17:43:51 +0800
Subject: [PATCH 06/12] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=AE=A2=E5=8D=95?=
=?UTF-8?q?=E7=8A=B6=E6=80=81=E5=A4=9A=E8=AF=AD=E8=A8=80?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
resources/lang/en/admin/order.php | 4 ++++
resources/lang/zh_cn/admin/order.php | 4 ++++
2 files changed, 8 insertions(+)
diff --git a/resources/lang/en/admin/order.php b/resources/lang/en/admin/order.php
index 555c6a83..2f40adbe 100644
--- a/resources/lang/en/admin/order.php
+++ b/resources/lang/en/admin/order.php
@@ -12,7 +12,11 @@
return [
'list' => 'Order List',
'orders_index' => 'Index',
+
'unpaid' => 'Unpaid',
+ 'shipped' => 'Shipped',
+ 'completed' => 'Completed',
+
'orders_create' => 'Create',
'orders_show' => 'Detail',
'orders_update' => 'Update',
diff --git a/resources/lang/zh_cn/admin/order.php b/resources/lang/zh_cn/admin/order.php
index e60a884b..619256bd 100644
--- a/resources/lang/zh_cn/admin/order.php
+++ b/resources/lang/zh_cn/admin/order.php
@@ -12,7 +12,11 @@
return [
'list' => '订单列表',
'orders_index' => '订单列表',
+
'unpaid' => '待支付',
+ 'shipped' => '已发货',
+ 'completed' => '已完成',
+
'orders_create' => '创建订单',
'orders_show' => '订单详情',
'orders_update' => '更新订单',
From 162771bdfe35bfd96baa2b1833df4ff10347d860 Mon Sep 17 00:00:00 2001
From: pushuo <229102104@qq.com>
Date: Thu, 18 Aug 2022 18:05:35 +0800
Subject: [PATCH 07/12] =?UTF-8?q?=E5=90=8E=E5=8F=B0=E4=BF=A1=E6=81=AF?=
=?UTF-8?q?=E9=A1=B5=E9=9D=A2=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
resources/beike/admin/views/pages/pages/index.blade.php | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/resources/beike/admin/views/pages/pages/index.blade.php b/resources/beike/admin/views/pages/pages/index.blade.php
index 76e32a0a..73fbe993 100644
--- a/resources/beike/admin/views/pages/pages/index.blade.php
+++ b/resources/beike/admin/views/pages/pages/index.blade.php
@@ -52,7 +52,7 @@
const id = $(this).data('id');
const self = $(this);
- layer.confirm('确定要删除角色吗?', {
+ layer.confirm('确定要删除页面吗?', {
title: "提示",
btn: ['取消', '确定'],
area: ['400px'],
From 5bc7e004fb6c4604a8ececc10e4a8206507cb1e2 Mon Sep 17 00:00:00 2001
From: TL
Date: Thu, 18 Aug 2022 18:05:35 +0800
Subject: [PATCH 08/12] =?UTF-8?q?=E5=AE=89=E8=A3=85=E5=BC=95=E5=AF=BC?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
beike/Installer/config.php | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/beike/Installer/config.php b/beike/Installer/config.php
index dd0590ef..4cc21c84 100644
--- a/beike/Installer/config.php
+++ b/beike/Installer/config.php
@@ -43,9 +43,9 @@ return [
|
*/
'permissions' => [
- 'storage/framework/' => '775',
- 'storage/logs/' => '775',
- 'bootstrap/cache/' => '775',
+ 'storage/framework/' => '755',
+ 'storage/logs/' => '755',
+ 'bootstrap/cache/' => '755',
],
/*
From e38626d2f4756ad658309882e788156f1979c528 Mon Sep 17 00:00:00 2001
From: Edward Yang
Date: Thu, 18 Aug 2022 18:13:05 +0800
Subject: [PATCH 09/12] fixed composer
---
composer.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/composer.json b/composer.json
index 8f54e396..87779eb7 100644
--- a/composer.json
+++ b/composer.json
@@ -5,7 +5,7 @@
"keywords": ["framework", "laravel"],
"license": "MIT",
"require": {
- "php": "^7.4|^8.0",
+ "php": "^8.0.2",
"ext-json": "*",
"ext-zip": "*",
"doctrine/dbal": "^3.3",
From 8f07c8448aa50b0a34b3c6e485eb465abd63e6ea Mon Sep 17 00:00:00 2001
From: pushuo <229102104@qq.com>
Date: Thu, 18 Aug 2022 18:13:35 +0800
Subject: [PATCH 10/12] =?UTF-8?q?=E5=90=8E=E5=8F=B0=E5=93=81=E7=89=8C?=
=?UTF-8?q?=E5=88=97=E8=A1=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
resources/beike/admin/views/pages/brands/index.blade.php | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/resources/beike/admin/views/pages/brands/index.blade.php b/resources/beike/admin/views/pages/brands/index.blade.php
index 607cd07f..fd602b89 100644
--- a/resources/beike/admin/views/pages/brands/index.blade.php
+++ b/resources/beike/admin/views/pages/brands/index.blade.php
@@ -27,7 +27,9 @@
|
@{{ brand.sort_order }} |
@{{ brand.first }} |
- @{{ brand.status }} |
+
+ @{{ brand.status ? '启用' : '禁用' }}
+ |
From 31f163d56de0f20b50496357f8baa6d34ce2da85 Mon Sep 17 00:00:00 2001
From: Edward Yang
Date: Thu, 18 Aug 2022 18:21:48 +0800
Subject: [PATCH 11/12] =?UTF-8?q?=E4=BA=A7=E5=93=81=E7=A6=81=E7=94=A8?=
=?UTF-8?q?=E8=B7=B3=E8=BD=AC=E9=A6=96=E9=A1=B5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
beike/Shop/Http/Controllers/ProductController.php | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/beike/Shop/Http/Controllers/ProductController.php b/beike/Shop/Http/Controllers/ProductController.php
index 3527a1de..9e3d9d14 100644
--- a/beike/Shop/Http/Controllers/ProductController.php
+++ b/beike/Shop/Http/Controllers/ProductController.php
@@ -20,6 +20,9 @@ class ProductController extends Controller
public function show(Request $request, Product $product)
{
$product = ProductRepo::getProductDetail($product);
+ if ($product->active == 0) {
+ return redirect(shop_route('home.index'));
+ }
$data = [
'product' => (new ProductDetail($product))->jsonSerialize(),
];
@@ -31,7 +34,7 @@ class ProductController extends Controller
* 通过关键字搜索产品
*
* @param Request $request
- * @return AnonymousResourceCollection
+ * @return mixed
*/
public function search(Request $request)
{
From d23d07cdf0c0127547ab06ab30d5b233c790f02b Mon Sep 17 00:00:00 2001
From: Edward Yang
Date: Thu, 18 Aug 2022 18:25:02 +0800
Subject: [PATCH 12/12] =?UTF-8?q?=E8=B7=B3=E8=BD=AC=E7=99=BB=E5=BD=95?=
=?UTF-8?q?=E9=A1=B5=20https://guangdagit.com/beike/beikeshop/issues/129?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Http/Middleware/ShopAuthenticate.php | 1 +
1 file changed, 1 insertion(+)
diff --git a/app/Http/Middleware/ShopAuthenticate.php b/app/Http/Middleware/ShopAuthenticate.php
index ad6b7d2d..6430f8d3 100644
--- a/app/Http/Middleware/ShopAuthenticate.php
+++ b/app/Http/Middleware/ShopAuthenticate.php
@@ -27,6 +27,7 @@ class ShopAuthenticate extends Middleware
$customer = current_customer();
if ($customer->status != 1) {
Auth::guard(Customer::AUTH_GUARD)->logout();
+ return redirect(shop_route('account.login'));
}
return $next($request);
| |