|
@@ -3,6 +3,7 @@
|
|
|
namespace App\Admin\Controllers;
|
|
|
|
|
|
use App\Services\ShopInfoService;
|
|
|
+use Illuminate\Http\Request;
|
|
|
use Slowlyo\OwlAdmin\Controllers\AdminController;
|
|
|
|
|
|
/**
|
|
@@ -12,47 +13,75 @@ use Slowlyo\OwlAdmin\Controllers\AdminController;
|
|
|
*/
|
|
|
class ShopInfoController extends AdminController
|
|
|
{
|
|
|
- protected string $serviceName = ShopInfoService::class;
|
|
|
-
|
|
|
- public function list()
|
|
|
- {
|
|
|
- $crud = $this->baseCRUD()
|
|
|
- ->filterTogglable(false)
|
|
|
- ->headerToolbar([
|
|
|
- $this->createButton('dialog'),
|
|
|
- ...$this->baseHeaderToolBar()
|
|
|
- ])
|
|
|
- ->columns([
|
|
|
- amis()->TableColumn('id', 'ID')->sortable(),
|
|
|
- amis()->TableColumn('auth_record_id', '店铺认证记录编号'),
|
|
|
- amis()->TableColumn('salesperson_id', '业务员编号'),
|
|
|
- amis()->TableColumn('state', '状态'),
|
|
|
- amis()->TableColumn('created_at', admin_trans('admin.created_at'))->type('datetime')->sortable(),
|
|
|
- amis()->TableColumn('updated_at', admin_trans('admin.updated_at'))->type('datetime')->sortable(),
|
|
|
- $this->rowActions('dialog')
|
|
|
- ]);
|
|
|
-
|
|
|
- return $this->baseList($crud);
|
|
|
- }
|
|
|
-
|
|
|
- public function form($isEdit = false)
|
|
|
- {
|
|
|
- return $this->baseForm()->body([
|
|
|
- amis()->TextControl('auth_record_id', '店铺认证记录编号'),
|
|
|
- amis()->TextControl('salesperson_id', '业务员编号'),
|
|
|
- amis()->TextControl('state', '状态'),
|
|
|
- ]);
|
|
|
- }
|
|
|
-
|
|
|
- public function detail()
|
|
|
- {
|
|
|
- return $this->baseDetail()->body([
|
|
|
- amis()->TextControl('id', 'ID')->static(),
|
|
|
- amis()->TextControl('auth_record_id', '店铺认证记录编号')->static(),
|
|
|
- amis()->TextControl('salesperson_id', '业务员编号')->static(),
|
|
|
- amis()->TextControl('state', '状态')->static(),
|
|
|
- amis()->TextControl('created_at', admin_trans('admin.created_at'))->static(),
|
|
|
- amis()->TextControl('updated_at', admin_trans('admin.updated_at'))->static(),
|
|
|
- ]);
|
|
|
- }
|
|
|
-}
|
|
|
+ protected string $serviceName = ShopInfoService::class;
|
|
|
+
|
|
|
+ public function list()
|
|
|
+ {
|
|
|
+ $crud = $this->baseCRUD()
|
|
|
+ ->filterTogglable(false)
|
|
|
+ ->headerToolbar([
|
|
|
+ $this->createButton('dialog'),
|
|
|
+ ...$this->baseHeaderToolBar(),
|
|
|
+ ])
|
|
|
+ ->columns([
|
|
|
+ amis()->TableColumn('id', 'ID')->sortable(),
|
|
|
+ amis()->TableColumn('auth_record_id', '店铺认证记录编号'),
|
|
|
+ amis()->TableColumn('salesperson_id', '业务员编号'),
|
|
|
+ amis()->TableColumn('state', '状态'),
|
|
|
+ amis()->TableColumn('created_at', admin_trans('admin.created_at'))->type('datetime')->sortable(),
|
|
|
+ amis()->TableColumn('updated_at', admin_trans('admin.updated_at'))->type('datetime')->sortable(),
|
|
|
+ $this->rowActions('dialog'),
|
|
|
+ ]);
|
|
|
+
|
|
|
+ return $this->baseList($crud);
|
|
|
+ }
|
|
|
+
|
|
|
+ public function form($isEdit = false)
|
|
|
+ {
|
|
|
+ return $this->baseForm()->body([
|
|
|
+ amis()->TextControl('auth_record_id', '店铺认证记录编号'),
|
|
|
+ amis()->TextControl('salesperson_id', '业务员编号'),
|
|
|
+ amis()->TextControl('state', '状态'),
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+
|
|
|
+ public function detail()
|
|
|
+ {
|
|
|
+ return $this->baseDetail()->body([
|
|
|
+ amis()->TextControl('id', 'ID')->static(),
|
|
|
+ amis()->TextControl('auth_record_id', '店铺认证记录编号')->static(),
|
|
|
+ amis()->TextControl('salesperson_id', '业务员编号')->static(),
|
|
|
+ amis()->TextControl('state', '状态')->static(),
|
|
|
+ amis()->TextControl('created_at', admin_trans('admin.created_at'))->static(),
|
|
|
+ amis()->TextControl('updated_at', admin_trans('admin.updated_at'))->static(),
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * [店铺管理]审核店铺
|
|
|
+ *
|
|
|
+ * @description 审核店铺认证申请
|
|
|
+ *
|
|
|
+ * @header x-xsrf-token required CSRF令牌 Example: your_csrf_token
|
|
|
+ *
|
|
|
+ * @bodyParam shop_id integer required 店铺ID Example: 1
|
|
|
+ * @bodyParam action string required 审核操作(approve:通过,reject:拒绝) Example: approve
|
|
|
+ * @bodyParam reason string required 审核意见 Example: 资料齐全,符合要求
|
|
|
+ *
|
|
|
+ * @response {
|
|
|
+ * "code": 200,
|
|
|
+ * "message": "审核成功",
|
|
|
+ * "data": null
|
|
|
+ * }
|
|
|
+ */
|
|
|
+ public function review(Request $request)
|
|
|
+ {
|
|
|
+ $validated = $request->validate([
|
|
|
+ 'shop_id' => 'required|integer|exists:shop_info,id',
|
|
|
+ 'action' => 'required|string|in:approve,reject',
|
|
|
+ 'reason' => 'required|string|max:255',
|
|
|
+ ]);
|
|
|
+
|
|
|
+ return $this->service->reviewShop($validated);
|
|
|
+ }
|
|
|
+}
|