|
@@ -12,6 +12,7 @@ use app\admin\model\QcodeBach;
|
|
|
use app\admin\model\QcodeSmall;
|
|
use app\admin\model\QcodeSmall;
|
|
|
use app\admin\model\QcodeLiushui;
|
|
use app\admin\model\QcodeLiushui;
|
|
|
use fast\Arr;
|
|
use fast\Arr;
|
|
|
|
|
+use think\Db;
|
|
|
use think\Session;
|
|
use think\Session;
|
|
|
|
|
|
|
|
class QcodeAdd extends Backend
|
|
class QcodeAdd extends Backend
|
|
@@ -28,6 +29,7 @@ class QcodeAdd extends Backend
|
|
|
{
|
|
{
|
|
|
$company = new QcodeCompany();
|
|
$company = new QcodeCompany();
|
|
|
$product = new QcodeProduct();
|
|
$product = new QcodeProduct();
|
|
|
|
|
+
|
|
|
$userinfo = Session::get('admin');
|
|
$userinfo = Session::get('admin');
|
|
|
$data = [
|
|
$data = [
|
|
|
'nickname' => $userinfo['company_name'],
|
|
'nickname' => $userinfo['company_name'],
|
|
@@ -36,6 +38,34 @@ class QcodeAdd extends Backend
|
|
|
'printer_code' => $userinfo['printer_code'],
|
|
'printer_code' => $userinfo['printer_code'],
|
|
|
'company_address' => $userinfo['company_address']
|
|
'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_id = $company->name((int)$userinfo['company'].'_'.'qcode_company')->where('delete_time','')->column('product_id');
|
|
|
$product_name = [];
|
|
$product_name = [];
|
|
|
foreach ($product_id as $v){
|
|
foreach ($product_id as $v){
|