From 16f84dce2496cae47d1b75043efa97fe0dd437d1 Mon Sep 17 00:00:00 2001 From: zhenhui <1276357500@qq.com> Date: Wed, 18 Mar 2026 19:20:48 +0800 Subject: [PATCH] =?UTF-8?q?[=E7=A7=AF=E5=88=86=E5=95=86=E5=9F=8E]=E7=A7=AF?= =?UTF-8?q?=E5=88=86=E8=AE=A2=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/controller/mall/pints/Order.php | 72 +++++++++++ app/common/model/MallPintsOrder.php | 23 ++++ app/common/validate/MallPintsOrder.php | 31 +++++ web/src/lang/backend/en/mall/pintsOrder.ts | 14 ++ web/src/lang/backend/zh-cn/mall/pintsOrder.ts | 14 ++ .../views/backend/mall/pintsOrder/index.vue | 120 ++++++++++++++++++ .../backend/mall/pintsOrder/popupForm.vue | 104 +++++++++++++++ 7 files changed, 378 insertions(+) create mode 100644 app/admin/controller/mall/pints/Order.php create mode 100644 app/common/model/MallPintsOrder.php create mode 100644 app/common/validate/MallPintsOrder.php create mode 100644 web/src/lang/backend/en/mall/pintsOrder.ts create mode 100644 web/src/lang/backend/zh-cn/mall/pintsOrder.ts create mode 100644 web/src/views/backend/mall/pintsOrder/index.vue create mode 100644 web/src/views/backend/mall/pintsOrder/popupForm.vue diff --git a/app/admin/controller/mall/pints/Order.php b/app/admin/controller/mall/pints/Order.php new file mode 100644 index 0000000..75577d5 --- /dev/null +++ b/app/admin/controller/mall/pints/Order.php @@ -0,0 +1,72 @@ +model = new \app\common\model\MallPintsOrder(); + } + + /** + * 查看 + * @throws Throwable + */ + public function index(\Webman\Http\Request $request): \support\Response + { + $response = $this->initializeBackend($request); + if ($response !== null) { + return $response; + } + + if ($request->get('select') || $request->post('select')) { + $this->_select(); + return $this->success(); + } + + /** + * 1. withJoin 不可使用 alias 方法设置表别名,别名将自动使用关联模型名称(小写下划线命名规则) + * 2. 以下的别名设置了主表别名,同时便于拼接查询参数等 + * 3. paginate 数据集可使用链式操作 each(function($item, $key) {}) 遍历处理 + */ + list($where, $alias, $limit, $order) = $this->queryBuilder(); + $res = $this->model + ->withJoin($this->withJoinTable, $this->withJoinType) + ->visible(['mallUser' => ['username']]) + ->alias($alias) + ->where($where) + ->order($order) + ->paginate($limit); + + return $this->success('', [ + 'list' => $res->items(), + 'total' => $res->total(), + 'remark' => get_route_remark(), + ]); + } + + /** + * 若需重写查看、编辑、删除等方法,请复制 @see \app\admin\library\traits\Backend 中对应的方法至此进行重写 + */ +} \ No newline at end of file diff --git a/app/common/model/MallPintsOrder.php b/app/common/model/MallPintsOrder.php new file mode 100644 index 0000000..925daf8 --- /dev/null +++ b/app/common/model/MallPintsOrder.php @@ -0,0 +1,23 @@ +belongsTo(\app\common\model\MallUser::class, 'mall_user_id', 'id'); + } +} \ No newline at end of file diff --git a/app/common/validate/MallPintsOrder.php b/app/common/validate/MallPintsOrder.php new file mode 100644 index 0000000..526be4a --- /dev/null +++ b/app/common/validate/MallPintsOrder.php @@ -0,0 +1,31 @@ + [], + 'edit' => [], + ]; + +} diff --git a/web/src/lang/backend/en/mall/pintsOrder.ts b/web/src/lang/backend/en/mall/pintsOrder.ts new file mode 100644 index 0000000..688c4b1 --- /dev/null +++ b/web/src/lang/backend/en/mall/pintsOrder.ts @@ -0,0 +1,14 @@ +export default { + id: 'id', + order: 'order', + mall_user_id: 'mall_user_id', + malluser__username: 'username', + type: 'type', + 'type 1': 'type 1', + 'type 2': 'type 2', + 'type 3': 'type 3', + score: 'score', + create_time: 'create_time', + update_time: 'update_time', + 'quick Search Fields': 'id', +} diff --git a/web/src/lang/backend/zh-cn/mall/pintsOrder.ts b/web/src/lang/backend/zh-cn/mall/pintsOrder.ts new file mode 100644 index 0000000..eb03429 --- /dev/null +++ b/web/src/lang/backend/zh-cn/mall/pintsOrder.ts @@ -0,0 +1,14 @@ +export default { + id: 'ID', + order: '订单编号', + mall_user_id: '用户', + malluser__username: '用户名', + type: '类型', + 'type 1': '奖励', + 'type 2': '充值', + 'type 3': '实物', + score: '消耗积分', + create_time: '创建时间', + update_time: '修改时间', + 'quick Search Fields': 'ID', +} diff --git a/web/src/views/backend/mall/pintsOrder/index.vue b/web/src/views/backend/mall/pintsOrder/index.vue new file mode 100644 index 0000000..183ec7c --- /dev/null +++ b/web/src/views/backend/mall/pintsOrder/index.vue @@ -0,0 +1,120 @@ + + + + + diff --git a/web/src/views/backend/mall/pintsOrder/popupForm.vue b/web/src/views/backend/mall/pintsOrder/popupForm.vue new file mode 100644 index 0000000..64fc12b --- /dev/null +++ b/web/src/views/backend/mall/pintsOrder/popupForm.vue @@ -0,0 +1,104 @@ + + + + +