添加whatshub工单
This commit is contained in:
Regular → Executable
@@ -0,0 +1,6 @@
|
||||
-- Chatknow SCRM 工单云控自动同步周期(分钟,0=不自动同步)
|
||||
SET NAMES utf8mb4;
|
||||
|
||||
INSERT INTO `fa_config` (`name`, `group`, `title`, `tip`, `type`, `visible`, `value`, `content`, `rule`, `extend`, `setting`)
|
||||
SELECT 'split_sync_interval_chatknow', 'split', 'Chatknow SCRM同步周期(分钟)', '0 表示不自动同步', 'number', '', '5', '', '', '', NULL
|
||||
FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `fa_config` WHERE `name` = 'split_sync_interval_chatknow' LIMIT 1);
|
||||
@@ -0,0 +1,14 @@
|
||||
-- 修复 SS 云控同步周期配置键名拼写错误:ss_custome -> ss_customer
|
||||
SET NAMES utf8mb4;
|
||||
|
||||
UPDATE `fa_config`
|
||||
SET `name` = 'split_sync_interval_ss_customer'
|
||||
WHERE `name` = 'split_sync_interval_ss_custome'
|
||||
AND NOT EXISTS (SELECT 1 FROM (SELECT `id` FROM `fa_config` WHERE `name` = 'split_sync_interval_ss_customer') AS `t`);
|
||||
|
||||
UPDATE `fa_config` AS `correct`
|
||||
INNER JOIN `fa_config` AS `wrong` ON `wrong`.`name` = 'split_sync_interval_ss_custome'
|
||||
SET `correct`.`value` = `wrong`.`value`
|
||||
WHERE `correct`.`name` = 'split_sync_interval_ss_customer';
|
||||
|
||||
DELETE FROM `fa_config` WHERE `name` = 'split_sync_interval_ss_custome';
|
||||
Regular → Executable
Regular → Executable
Regular → Executable
Regular → Executable
+7
@@ -71,6 +71,13 @@ WHERE m.name = 'split.number' AND m.ismenu = 1
|
||||
AND NOT EXISTS (SELECT 1 FROM `fa_auth_rule` WHERE `name` = 'split.number/batchupdate' LIMIT 1)
|
||||
LIMIT 1;
|
||||
|
||||
INSERT INTO `fa_auth_rule` (`type`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `ismenu`, `createtime`, `updatetime`, `weigh`, `status`)
|
||||
SELECT 'file', m.id, 'split.number/batchoperate', '批量操作号码', 'fa fa-circle-o', '', '', 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP(), 0, 'normal'
|
||||
FROM `fa_auth_rule` m
|
||||
WHERE m.name = 'split.number' AND m.ismenu = 1
|
||||
AND NOT EXISTS (SELECT 1 FROM `fa_auth_rule` WHERE `name` = 'split.number/batchoperate' LIMIT 1)
|
||||
LIMIT 1;
|
||||
|
||||
INSERT INTO `fa_auth_rule` (`type`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `ismenu`, `createtime`, `updatetime`, `weigh`, `status`)
|
||||
SELECT 'file', m.id, 'split.number/multi', '批量更新', 'fa fa-circle-o', '', '列表状态开关', 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP(), 0, 'normal'
|
||||
FROM `fa_auth_rule` m
|
||||
|
||||
Regular → Executable
Regular → Executable
Regular → Executable
+15
-2
@@ -4,6 +4,7 @@ declare(strict_types=1);
|
||||
|
||||
namespace app\admin\command;
|
||||
|
||||
use app\common\service\SplitCronLockService;
|
||||
use app\common\service\SplitTicketSyncLogger;
|
||||
use app\common\service\SplitTicketSyncService;
|
||||
use think\console\Command;
|
||||
@@ -51,8 +52,20 @@ class SplitSyncTickets extends Command
|
||||
return;
|
||||
}
|
||||
|
||||
$count = $service->syncDueTickets();
|
||||
$output->writeln('<info>本次处理工单数: ' . $count . '</info>');
|
||||
$cronLock = new SplitCronLockService();
|
||||
if (!$cronLock->acquire()) {
|
||||
SplitTicketSyncLogger::log('cli', 'cron lock busy, skip');
|
||||
$output->writeln('<comment>上一轮同步仍在执行,跳过本次</comment>');
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
$count = $service->syncDueTickets();
|
||||
$output->writeln('<info>本次处理工单数: ' . $count . '</info>');
|
||||
} finally {
|
||||
$cronLock->release();
|
||||
}
|
||||
|
||||
if (SplitTicketSyncLogger::isEnabled()) {
|
||||
$output->writeln('<comment>调试日志已写入 runtime/log/split_sync.log</comment>');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user