Zory 15 hours ago
parent
commit
6726c8b5b9

+ 50 - 27
app/controller/Dashboard.php

@@ -4,6 +4,7 @@ namespace app\controller;
 
 use app\extra\basic\Base;
 use app\middleware\AuthMiddleware;
+use app\model\saas\SaasOrder;
 use app\model\saas\SaasOrderLife;
 use app\model\saas\SaasStore;
 use LinFly\Annotation\Route\Controller;
@@ -23,37 +24,59 @@ class Dashboard extends Base
      * @return Response
      */
     #[Route(path: "manage",methods: "get")]
-    public function getManageData(): Response
+    public function getManageData(Request $request): Response
     {
         try {
-            $total = (new SaasOrderLife)->where("status","in",[1,2,3,6])->whereDay("create_at")->field("ROUND(sum(pay_amount)/100,2) as money,count(id) as num")->find();
-            $today = [
-                "order_money"   => $total['money']??0, // 营业额
-                "order_num"     => $total['num']??0, // 订单数
-                "order_done"    => "", // 已核销
-                "order_send"    => "",  // 待发货
-                "store_num"     => (new SaasStore)->count(), // 总店铺数量
-            ];
-            $moneys = $orders = [];
-            $fields = ['ROUND(sum(pay_amount)/100,2)' => 'total','substr(create_at,1,10)' => 'mday'];
-            $orderMoney = (new SaasOrderLife)->field($fields)->where("status","in",[1,2,3,6])->whereTime('create_at', '-15 days')->group('mday')->select()->column(null, 'mday');
-            for ($i = 15; $i >= 0; $i--) {
-                $date = date('Y-m-d', strtotime("-{$i}days"));
-                $moneys[] = [
-                    '当天日期' => date('Y-m-d', strtotime("-{$i}days")),
-                    '订单金额' => ($orderMoney[$date] ?? [])['total'] ?? 0,
+            $param = $this->_valid([
+                "money.default" => 7,
+                "hide.default"  => 0,
+                "order.default"  => 7
+            ],$request->method());
+            $moneyDay = $param['money'];
+            $data = $moneys = $orders = [];
+            $orderDay = $param['order'];
+            $mode = (new SaasOrder);
+            if ($param['hide'] == 1) {
+                $data = [
+                    "userNum"   => $mode->whereDay("create_at")->where('status','in',[1,3])->sum("money"), // 今日营业额
+                    "rechargeNum"   => $mode->whereDay("create_at")->where('status','in',[1,3])->count(), // 今日订单数
+                    "rechargeMoney"   => $mode->whereDay("create_at")->where('status',1)->count(), // 手机自助打印待处理
                 ];
+                $fields = ['ROUND(sum(money)/100,2)' => 'total','substr(create_at,1,10)' => 'mday'];
+                $orderMoney = $mode->field($fields)->where('status','in',[1,3])->whereTime('create_at', '-'.$moneyDay.' days')->group('mday')->select()->column(null, 'mday');
+                for ($i = $moneyDay; $i >= 0; $i--) {
+                    $date = date('Y-m-d', strtotime("-{$i}days"));
+                    $moneys[] = [
+                        '当天日期' => date('Y-m-d', strtotime("-{$i}days")),
+                        '订单金额' => ($orderMoney[$date] ?? [])['total'] ?? 0,
+                    ];
+                }
+                $field = ['count(1)' => 'count', 'substr(create_at,1,10)' => 'mday'];
+                $orderNum = $mode->field($field)->where('status','in',[1,3])->whereTime('create_at', '-'.$orderDay.' days')->group('mday')->select()->column(null, 'mday');
+                for ($i = $orderDay; $i >= 0; $i--) {
+                    $date = date('Y-m-d', strtotime("-{$i}days"));
+                    $orders[] = [
+                        '当天日期' => date('Y-m-d', strtotime("-{$i}days")),
+                        '订单数量' => ($orderNum[$date] ?? [])['count'] ?? 0,
+                    ];
+                }
+            } else {
+                for ($i = $moneyDay; $i >= 0; $i--) {
+                    $date = date('Y-m-d', strtotime("-{$i}days"));
+                    $moneys[] = [
+                        '当天日期' => date('Y-m-d', strtotime("-{$i}days")),
+                        '订单金额' => 888,
+                    ];
+                }
+                for ($i = $orderDay; $i >= 0; $i--) {
+                    $date = date('Y-m-d', strtotime("-{$i}days"));
+                    $orders[] = [
+                        '当天日期' => date('Y-m-d', strtotime("-{$i}days")),
+                        '订单数量' => 888,
+                    ];
+                }
             }
-            $field = ['count(1)' => 'count', 'substr(create_at,1,10)' => 'mday'];
-            $orderNum = (new SaasOrderLife)->field($field)->where("status","in",[1,2,3,6])->whereTime('create_at', '-15 days')->group('mday')->select()->column(null, 'mday');
-            for ($i = 15; $i >= 0; $i--) {
-                $date = date('Y-m-d', strtotime("-{$i}days"));
-                $orders[] = [
-                    '当天日期' => date('Y-m-d', strtotime("-{$i}days")),
-                    '订单数量' => ($orderNum[$date] ?? [])['count'] ?? 0,
-                ];
-            }
-            return success("ok",compact("today","moneys","orders"));
+            return success("ok",compact("data","orders","moneys"));
         } catch (\Throwable $throwable) {
             return error($throwable->getMessage());
         }

+ 7 - 3
app/controller/api/Notify.php

@@ -129,8 +129,10 @@ class Notify extends Base
                 "card_no"   => $orderBuy['card_no'],
                 "shop_id"   => $orderBuy['shop_id'],
                 "money"     => $orderBuy['total_money'],
+                "order_sn"  => $orderBuy['order_sn'],
                 "type"      => 2,
-                "remark"    => "充值"
+                "remark"    => "充值",
+                "balance"   => $orderBuy['total_money']
             ];
             if (!empty($orderBuy['orders']))
             {
@@ -139,9 +141,11 @@ class Notify extends Base
                     "openid"    => $orderBuy['openid'],
                     "card_no"   => $orderBuy['card_no'],
                     "shop_id"   => $orderBuy['shop_id'],
+                    "order_sn"  => $orderBuy['order_sn'],
                     "money"     => $orderMoney,
                     "type"      => 1,
-                    "remark"    => "订单付款"
+                    "remark"    => "订单付款",
+                    "balance"   => $orderBuy['total_money'] - $orderMoney
                 ];
             };
             $orderBuy->status = 1;
@@ -179,7 +183,7 @@ class Notify extends Base
                 $order->pay_at = getDateFull();
                 $order->transaction_id = $data['transaction_id']??'';
                 $order->notify_status = 1;
-                $order->pay_type = 1;
+                $order->pay_type = 2;
                 $order->save();
                 events("create-order",['shop' => $order['shop_id'],'openid' => $order['openid'],"order" => $order['order_sn']]);
             }

+ 9 - 7
app/controller/api/Order.php

@@ -154,7 +154,7 @@ class Order extends Base
                 "openid"        => $request->user['openid'],
                 "order_sn"      => $orderSn,
                 "money"         => $totalAmount,
-                "discount"      => $totalDiscount,
+                "discount"      => $totalDiscount==0?$totalAmount:$totalDiscount, // 跟原价相等无折扣
                 "print_name"    => $param['printName'],
                 "package"       => $param['express'],
                 "package_sn"    => date('md')."-".sprintf("%02d",($totalDay+1)),
@@ -168,12 +168,6 @@ class Order extends Base
                 if ($payMoney > $card['balance']) {
                     return error("卡内余额不足~");
                 }
-                (new SaasUserLog)->insertGetId([
-                    "openid"    => $request->user['openid'],
-                    "shop_id"   => $param['shop'],
-                    "money"     => $payMoney,
-                    "type"      => 1
-                ]);
                 // 直接支付
                 $card->balance = Db::raw("balance - {$payMoney}");
                 $card->total_consume = Db::raw("total_consume + {$payMoney}");
@@ -182,6 +176,14 @@ class Order extends Base
                 $orderData['status'] = 1;
                 $orderData['pay_at'] = getDateFull();
                 (new SaasOrder)->insertGetId($orderData);
+                (new SaasUserLog)->insertGetId([
+                    "openid"    => $request->user['openid'],
+                    "shop_id"   => $param['shop'],
+                    "order_sn"  => $orderSn,
+                    "money"     => $payMoney,
+                    "type"      => 1,
+                    "balance"   => $card->balance,
+                ]);
                 events("create-order",['shop' => $param['shop'],'openid' => $request->user['openid'],"order" => $orderSn]);
                 return success("支付成功",['type' => 2,'data' => []]);
             }

+ 5 - 9
app/controller/merchant/Dashboard.php

@@ -22,22 +22,18 @@ class Dashboard extends Base
     {
         try {
             $param = $this->_valid([
-                "money.default" => 1,
+                "money.default" => 7,
                 "hide.default"  => 0,
-                "order.default"  => 1
+                "order.default"  => 7
             ],$request->method());
-            $moneyDay = 7;
+            $moneyDay = $param['money'];
             $data = $moneys = $orders = [];
-            if ($param['money'] == 2) $moneyDay = 14;
-            if ($param['money'] == 3) $moneyDay = 30;
-            $orderDay = 7;
-            if ($param['order'] == 2) $orderDay = 14;
-            if ($param['order'] == 3) $orderDay = 30;
+            $orderDay = $param['order'];
             $shopId = $request->user['agent_id'];
             $mode = (new SaasOrder);
             if ($param['hide'] == 1) {
                 $data = [
-                    "userNum"   => format_money($mode->whereDay("create_at")->where("shop_id",$shopId)->where('status','in',[1,3])->sum("money")/100,2), // 今日营业额
+                    "userNum"   => $mode->whereDay("create_at")->where("shop_id",$shopId)->where('status','in',[1,3])->sum("money"), // 今日营业额
                     "rechargeNum"   => $mode->whereDay("create_at")->where("shop_id",$shopId)->where('status','in',[1,3])->count(), // 今日订单数
                     "rechargeMoney"   => $mode->whereDay("create_at")->where("shop_id",$shopId)->where('status',1)->count(), // 手机自助打印待处理
                 ];

+ 23 - 1
app/controller/merchant/Order.php

@@ -29,7 +29,9 @@ class Order extends Base
     {
         try {
             $param = $request->get();
-            $param['shop'] = $request->user['agent_id'];
+            if (empty($param['shop'])) {
+                $param['shop'] = $request->user['agent_id'];
+            }
             if (empty($param['status'])) $param['statusGt'] = 1;
             $list = $this->service->getList($param);
             return successTrans("success.data",pageFormat($list),200);
@@ -38,4 +40,24 @@ class Order extends Base
         }
     }
 
+    /**
+     * 返回统计结果
+     * @param Request $request
+     * @return Response
+     */
+    #[Route(path: "total",methods: "get")]
+    public function getTotalData(Request $request): Response
+    {
+        try {
+            $param = $request->get();
+            if (empty($param['shop'])) {
+                $param['shop'] = $request->user['agent_id'];
+            }
+            $total = $this->service->getTotal($param);
+            return successTrans("success.data",compact("total"));
+        } catch (\Throwable $throwable) {
+            return error($throwable->getMessage());
+        }
+    }
+
 }

+ 64 - 0
app/controller/merchant/Qrcode.php

@@ -0,0 +1,64 @@
+<?php
+
+namespace app\controller\merchant;
+
+use app\extra\basic\Base;
+use app\extra\service\saas\QrcodeService;
+use app\middleware\AuthMiddleware;
+use app\model\saas\SaasOrderQrcode;
+use DI\Attribute\Inject;
+use LinFly\Annotation\Route\Controller;
+use LinFly\Annotation\Route\Middleware;
+use LinFly\Annotation\Route\Route;
+use support\Request;
+use support\Response;
+
+
+#[Controller(prefix: "/api/mer/qrcode"),Middleware(AuthMiddleware::class)]
+class Qrcode extends Base
+{
+
+
+    #[Inject]
+    protected QrcodeService $service;
+
+    #[Inject]
+    protected SaasOrderQrcode $model;
+
+    #[Route(path: "list",methods: "get")]
+    public function getPriceList(Request $request): Response
+    {
+        try {
+            $param = $request->get();
+            if (empty($param['shop'])) {
+                $param['shop'] = $request->user['agent_id'];
+            }
+            if (empty($param['status'])) $param['statusGt'] = 1;
+            $list = $this->service->getList($param);
+            return successTrans("success.data",pageFormat($list),200);
+        } catch (\Throwable $throwable) {
+            return error($throwable->getMessage());
+        }
+    }
+
+    /**
+     * 返回统计结果
+     * @param Request $request
+     * @return Response
+     */
+    #[Route(path: "total",methods: "get")]
+    public function getTotalData(Request $request): Response
+    {
+        try {
+            $param = $request->get();
+            if (empty($param['shop'])) {
+                $param['shop'] = $request->user['agent_id'];
+            }
+            $total = $this->service->getTotal($param);
+            return successTrans("success.data",compact("total"));
+        } catch (\Throwable $throwable) {
+            return error($throwable->getMessage());
+        }
+    }
+
+}

+ 74 - 0
app/controller/merchant/Turnover.php

@@ -0,0 +1,74 @@
+<?php
+
+namespace app\controller\merchant;
+
+use app\extra\basic\Base;
+use app\extra\service\saas\OrderService;
+use app\middleware\AuthMiddleware;
+use app\model\saas\SaasOrderQrcode;
+use app\model\saas\SaasUserBuy;
+use LinFly\Annotation\Route\Controller;
+use LinFly\Annotation\Route\Middleware;
+use LinFly\Annotation\Route\Route;
+use support\Request;
+use support\Response;
+
+
+#[Controller(prefix: "/api/mer/turnover"),Middleware(AuthMiddleware::class)]
+class Turnover extends Base
+{
+
+
+    /**
+     *
+     * @param Request $request
+     * @return Response
+     */
+    #[Route(path: "today",methods: "get")]
+    public function getToday(Request $request): Response
+    {
+        try {
+            $param = $this->_valid([
+                "shop.default"  => $request->user['agent_id']
+            ]);
+            $data = (new OrderService)->getTotalToday(['shop' => $param['shop']]);
+            $qrcode = (new SaasOrderQrcode)->whereDay("create_at")->where(["shop_id" => $param['shop'],'status' => 1])->field("sum(money) as money,count(1) as total")->find();
+            $card = (new SaasUserBuy)->whereDay("create_at")->where(["shop_id" => $param['shop'],'status' => 1])->field("sum(money) as money,count(1) as total")->find();
+            $total = [
+                [
+                    "name"  => "小程序订单",
+                    "type"  => "线上支付",
+                    "order" => $data['p1'],
+                    "money" => $data['p1m']
+                ],
+                [
+                    "name"  => "收款码",
+                    "type"  => "线上支付",
+                    "order" => $qrcode['total'],
+                    "money" => $qrcode['money']
+                ],
+                [
+                    "name"  => "会员卡充值",
+                    "type"  => "线上支付",
+                    "order" => $card['total'],
+                    "money" => $card['money']
+                ],
+                [
+                    "name"  => "会员卡支付",
+                    "type"  => "线上支付",
+                    "order" => $data['p2'],
+                    "money" => $data['p2m']
+                ]
+            ];
+            $today = [
+                "money"     => $data['p1m'],
+                "user"      => $data['p2m'],
+                "qrcode"    => $qrcode['money'],
+            ];
+            return success("ok",compact("total","today"));
+        } catch (\Throwable $throwable) {
+            return error($throwable->getMessage());
+        }
+    }
+
+}

+ 36 - 0
app/controller/merchant/User.php

@@ -0,0 +1,36 @@
+<?php
+
+namespace app\controller\merchant;
+
+use app\extra\basic\Base;
+use app\extra\service\saas\MemberService;
+use app\middleware\AuthMiddleware;
+use DI\Attribute\Inject;
+use LinFly\Annotation\Route\Controller;
+use LinFly\Annotation\Route\Middleware;
+use LinFly\Annotation\Route\Route;
+use support\Request;
+use support\Response;
+
+
+#[Controller(prefix: "/api/mer/user"),Middleware(AuthMiddleware::class)]
+class User extends Base
+{
+
+    #[Inject]
+    protected MemberService $service;
+
+    #[Route(path: "list",methods: "get")]
+    public function getPriceList(Request $request): Response
+    {
+        try {
+            $param = $request->get();
+            $param['shop'] = $request->user['agent_id'];
+            $list = $this->service->getList($param);
+            return successTrans("success.data",pageFormat($list),200);
+        } catch (\Throwable $throwable) {
+            return error($throwable->getMessage());
+        }
+    }
+
+}

+ 34 - 0
app/controller/merchant/UserLog.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace app\controller\merchant;
+
+use app\extra\basic\Base;
+use app\extra\service\saas\MemberLogService;
+use app\middleware\AuthMiddleware;
+use DI\Attribute\Inject;
+use LinFly\Annotation\Route\Controller;
+use LinFly\Annotation\Route\Middleware;
+use LinFly\Annotation\Route\Route;
+use support\Request;
+use support\Response;
+
+#[Controller(prefix: "/api/mer/userLog"),Middleware(AuthMiddleware::class)]
+class UserLog extends Base
+{
+    #[Inject]
+    protected MemberLogService $service;
+
+    #[Route(path: "list",methods: "get")]
+    public function getPriceList(Request $request): Response
+    {
+        try {
+            $param = $request->get();
+            $param['shop'] = $request->user['agent_id'];
+            $list = $this->service->getList($param);
+            return successTrans("success.data",pageFormat($list),200);
+        } catch (\Throwable $throwable) {
+            return error($throwable->getMessage());
+        }
+    }
+
+}

+ 36 - 0
app/extra/service/saas/MemberLogService.php

@@ -0,0 +1,36 @@
+<?php
+
+namespace app\extra\service\saas;
+
+use app\extra\basic\Service;
+use app\model\saas\SaasUserLog;
+
+class MemberLogService extends Service
+{
+
+    /**
+     * 列表
+     * @param array $param
+     */
+    public function getList(array $param = [])
+    {
+        $this->mode = new SaasUserLog();
+        return $this->searchVal($param,$this->searchFilter($param))->paginate([
+            "list_rows" => $param['pageSize'],
+            "page"      => $param['page']
+        ]);
+    }
+
+
+    protected function searchFilter(array $param = []): array
+    {
+        $filter = [];
+        !empty($param['type']) && $filter[] = ["type", '=', $param['type']];
+        !empty($param['status']) && $filter[] = ["status", '=', ($param['status']-1)];
+        !empty($param['statusGt']) && $filter[] = ["status", '>', ($param['statusGt']-1)];
+        !empty($param['orderid']) && $filter[] = ["card_no", 'like', "%{$param['orderid']}%"];
+        !empty($param['shop']) && $filter[] = ["shop_id", '=', $param['shop']];
+        return $filter;
+    }
+
+}

+ 37 - 0
app/extra/service/saas/MemberService.php

@@ -0,0 +1,37 @@
+<?php
+
+namespace app\extra\service\saas;
+
+use app\extra\basic\Service;
+use app\model\saas\SaasUser;
+
+class MemberService extends Service
+{
+
+
+    /**
+     * 列表
+     * @param array $param
+     */
+    public function getList(array $param = [])
+    {
+        $this->mode = new SaasUser();
+        return $this->searchVal($param,$this->searchFilter($param))->paginate([
+            "list_rows" => $param['pageSize'],
+            "page"      => $param['page']
+        ]);
+    }
+
+
+    protected function searchFilter(array $param = []): array
+    {
+        $filter = [];
+        !empty($param['type']) && $filter[] = ["type", '=', $param['type']];
+        !empty($param['status']) && $filter[] = ["status", '=', ($param['status']-1)];
+        !empty($param['statusGt']) && $filter[] = ["status", '>', ($param['statusGt']-1)];
+        !empty($param['orderid']) && $filter[] = ["card_no", 'like', "%{$param['orderid']}%"];
+        !empty($param['shop']) && $filter[] = ["shop_id", '=', $param['shop']];
+        return $filter;
+    }
+
+}

+ 43 - 1
app/extra/service/saas/OrderService.php

@@ -16,12 +16,54 @@ class OrderService extends Service
     public function getList(array $param = [])
     {
         $this->mode = new SaasOrder();
-        return $this->searchVal($param,$this->searchFilter($param))->field("*")->paginate([
+        return $this->searchVal($param,$this->searchFilter($param))->field("*")->with(['detail'])->paginate([
             "list_rows" => $param['pageSize'],
             "page"      => $param['page']
         ]);
     }
 
+    public function getTotal(array $param = []): array
+    {
+        $this->mode = new SaasOrder();
+        $total = ['t0' => 0, 't1' => 0, 't2' => 0, 't3' => 0, 't4' => 0, 't5' => 0, 't6' => 0, 'ta' => 0];
+        $where = [];
+        if (!empty($param['shop'])) {
+            $where[] = ['shop_id','=',$param['shop']];
+        }
+        $where[] = ['status',">",0];
+        foreach ($this->searchVal($param,$where)->field('create_at,status,count(1) total')->group('status,create_at')->cursor() as $vo)
+        {
+            [$total["t{$vo['status']}"] += $vo['total'], $total['ta'] += $vo['total']];
+        }
+        return $total;
+    }
+
+
+    public function getTotalToday(array $param = []): array
+    {
+        $this->mode = new SaasOrder();
+        $total = ['ta' => 0,'t0' => 0, 't1' => 0, 't2' => 0, 't3' => 0, 't4' => 0, 't5' => 0, 't6' => 0, 'tm' => 0, 'p1' => 0, 'p2' => 0, 'p1m' => 0, 'p2m' => 0];
+        $where = [];
+        if (!empty($param['shop'])) {
+            $where[] = ['shop_id','=',$param['shop']];
+        }
+        foreach ($this->mode->whereDay("create_at")->where($where)->whereIn("status",[1,2,3])->field('create_at,pay_type,status,sum(discount) as money,count(1) as total')->group('status,create_at,pay_type')->cursor() as $vo)
+        {
+            $total["t{$vo['status']}"] += $vo['total'];
+            $total['ta'] += $vo['total'];
+            $total['tm'] += $vo['money'];
+            if ($vo['pay_type'] == 1) {
+                $total["p1"] += $vo['total'];
+                $total["p1m"] += $vo['money'];
+            }
+            if ($vo['pay_type'] == 2) {
+                $total["p2"] += $vo['total'];
+                $total["p2m"] += $vo['money'];
+            }
+        }
+        return $total;
+    }
+
     protected function searchFilter(array $param = []): array
     {
         $filter = [];

+ 48 - 0
app/extra/service/saas/QrcodeService.php

@@ -0,0 +1,48 @@
+<?php
+
+namespace app\extra\service\saas;
+
+use app\extra\basic\Service;
+use app\model\saas\SaasOrderQrcode;
+
+class QrcodeService extends Service
+{
+
+
+    /**
+     * 列表
+     * @param array $param
+     */
+    public function getList(array $param = [])
+    {
+        $this->mode = new SaasOrderQrcode();
+        return $this->searchVal($param,$this->searchFilter($param))->paginate([
+            "list_rows" => $param['pageSize'],
+            "page"      => $param['page']
+        ]);
+    }
+    public function getTotal(array $param = []): array
+    {
+        $this->mode = new SaasOrderQrcode();
+        $total = ['t0' => 0, 't1' => 0, 'ta' => 0];
+        foreach ($this->searchVal($param,[['status',">",0]])->field('create_at,status,count(1) total')->group('status,create_at')->cursor() as $vo)
+        {
+            [$total["t{$vo['status']}"] += $vo['total'], $total['ta'] += $vo['total']];
+        }
+        return $total;
+    }
+
+
+    protected function searchFilter(array $param = []): array
+    {
+        $filter = [];
+        !empty($param['status']) && $filter[] = ["status", '=', ($param['status']-1)];
+        !empty($param['statusGt']) && $filter[] = ["status", '>', ($param['statusGt']-1)];
+        !empty($param['orderid']) && $filter[] = ["order_sn", 'like', "%{$param['orderid']}%"];
+        !empty($param['shop']) && $filter[] = ["shop_id", '=', $param['shop']];
+        return $filter;
+    }
+
+
+
+}

+ 49 - 0
app/model/saas/SaasOrderQrcode.php

@@ -0,0 +1,49 @@
+<?php
+
+namespace app\model\saas;
+
+use app\extra\basic\Model;
+
+
+/**
+ * @property integer $id (主键)
+ * @property mixed $order_sn 
+ * @property integer $agent_id 
+ * @property integer $shop_id 
+ * @property integer $money 
+ * @property integer $status 0待支付1已支付
+ * @property integer $is_order 1跟随订单
+ * @property mixed $create_at
+ */
+class SaasOrderQrcode extends Model
+{
+    /**
+     * The connection name for the model.
+     *
+     * @var string|null
+     */
+    protected $connection = 'mysql';
+    
+    /**
+     * The table associated with the model.
+     *
+     * @var string
+     */
+    protected string $table = "saas_order_qrcode";
+    
+    /**
+     * The primary key associated with the table.
+     *
+     * @var string
+     */
+    protected string $primaryKey = "id";
+    
+    /**
+     * Indicates if the model should be timestamped.
+     *
+     * @var bool
+     */
+    public bool $timestamps = false;
+
+
+}