Browse Source

'1915-01'

zory 1 day ago
parent
commit
0ae42990fd
2 changed files with 97 additions and 0 deletions
  1. 44 0
      app/controller/admin/Store.php
  2. 53 0
      app/model/saas/SaasSmsScene.php

+ 44 - 0
app/controller/admin/Store.php

@@ -8,6 +8,7 @@ use app\extra\douyin\Client;
 use app\extra\service\saas\StoreService;
 use app\extra\tools\CodeExtend;
 use app\middleware\AuthMiddleware;
+use app\model\saas\SaasSmsScene;
 use app\model\saas\SaasStore;
 use app\model\system\SystemUser;
 use app\validate\saas\StoreValidate;
@@ -214,4 +215,47 @@ class Store extends Base
         }
     }
 
+
+    /**
+     * @param Request $request
+     * @return Response
+     */
+    #[Route(path: "scene",methods: "get")]
+    public function getSmsScene(Request $request): Response
+    {
+        try {
+            $param = $request->get();
+            $scene = (new SaasSmsScene)->where("store_id",$param['store'])->findOrEmpty();
+            if ($scene->isEmpty()) return errorTrans("error.data");
+            return successTrans("success.data",$scene->toArray());
+        } catch (\Throwable $throwable) {
+            return error($throwable->getMessage());
+        }
+    }
+
+
+    /**
+     * @param Request $request
+     * @return Response
+     */
+    #[Route(path: "sms",methods: "post")]
+    public function setSmsScene(Request $request): Response
+    {
+        try {
+            $param = $request->post();
+            if (empty($param['store_id'])) return errorTrans("error.data");
+            $scene = (new SaasSmsScene)->where("store_id",$param['store_id'])->findOrEmpty();
+            if ($scene->isEmpty())
+            {
+                $state = $scene->insertGetId($param);
+            } else {
+                $state = $scene->save($param);
+            }
+            if (!$state) return errorTrans("error.data");
+            return successTrans("success.data");
+        } catch (\Throwable $throwable) {
+            return error($throwable->getMessage());
+        }
+    }
+
 }

+ 53 - 0
app/model/saas/SaasSmsScene.php

@@ -0,0 +1,53 @@
+<?php
+
+namespace app\model\saas;
+
+use app\extra\basic\Model;
+
+
+/**
+ * @property integer $id (主键)
+ * @property integer $agent_id 代理id
+ * @property integer $store_id 店铺id
+ * @property integer $order 
+ * @property integer $order_submit 
+ * @property integer $order_send 
+ * @property integer $order_auto 
+ * @property integer $order_agent 
+ * @property integer $order_cancel 
+ * @property integer $order_cancel_submit 
+ * @property integer $order_done 
+ * @property mixed $create_at
+ */
+class SaasSmsScene 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_sms_scene";
+    
+    /**
+     * 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;
+
+
+}