liuhairui 8 mesiacov pred
rodič
commit
020302612c

+ 30 - 0
application/admin/controller/QcodeAdd.php

@@ -12,6 +12,7 @@ use app\admin\model\QcodeBach;
 use app\admin\model\QcodeSmall;
 use app\admin\model\QcodeLiushui;
 use fast\Arr;
+use think\Db;
 use think\Session;
 
 class QcodeAdd extends Backend
@@ -28,6 +29,7 @@ class QcodeAdd extends Backend
     {
         $company = new QcodeCompany();
         $product = new QcodeProduct();
+
         $userinfo = Session::get('admin');
         $data = [
             'nickname' => $userinfo['company_name'],
@@ -36,6 +38,34 @@ class QcodeAdd extends Backend
             'printer_code' => $userinfo['printer_code'],
             'company_address' => $userinfo['company_address']
         ];
+
+        //创建公司唯一id,进行创建公司对用表名
+        $user_company_value = Db::name('admin')->where('id', $userinfo['id'])->value('company');
+        if (empty($user_company_value)) {
+            $max_company = Db::name('admin')->max('company');
+            $new_company_value = $max_company ? ($max_company + 1) : 1;
+            Db::name('admin')->where('id', $userinfo['id'])->update(['company' => $new_company_value]);
+        } else {
+            $new_company_value = $user_company_value;
+        }
+        $tableNames = [
+            $new_company_value . '_qcode_bach',
+            $new_company_value . '_qcode_company',
+            $new_company_value . '_qcode_large',
+            $new_company_value . '_qcode_liushui',
+            $new_company_value . '_qcode_small',
+            $new_company_value . '_reset_flow',
+        ];
+        foreach ($tableNames as $tableName) {
+            try {
+                Db::connect('mongodb')->name($tableName)->insert(['init' => 1]);
+                // 删除测试数据(可选,如果不想保留这个测试数据)
+                Db::connect('mongodb')->name($tableName)->where('init', 1)->delete();
+            } catch (\Exception $e) {
+                echo "创建集合 {$tableName} 失败:" . $e->getMessage();
+            }
+        }
+
         $product_id = $company->name((int)$userinfo['company'].'_'.'qcode_company')->where('delete_time','')->column('product_id');
         $product_name = [];
         foreach ($product_id as $v){

+ 1 - 1
application/admin/model/QcodeProduct.php

@@ -48,4 +48,4 @@ class QcodeProduct extends Model
 
     }
 
-}
+}