From 303b48c1bb78532ea71f11cbd62aa381dd18f4cc Mon Sep 17 00:00:00 2001 From: wangyidong Date: Fri, 22 Nov 2019 17:00:02 +0800 Subject: [PATCH] * code for bind dinguserid. --- db/update11.6.5.sql | 2 +- module/webhook/control.php | 8 ++++++++ module/webhook/model.php | 4 +++- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/db/update11.6.5.sql b/db/update11.6.5.sql index 3174184644..4dab8bfeda 100644 --- a/db/update11.6.5.sql +++ b/db/update11.6.5.sql @@ -3,6 +3,6 @@ CREATE TABLE `zt_dinguserid` ( `webhook` mediumint(8) unsigned NOT NULL, `account` varchar(30) NOT NULL, `userid` varchar(255) NOT NULL, - UNIQUE KEY `webhook_account_userid` (`webhook`,`account`,`userid`) + UNIQUE KEY `webhook_account` (`webhook`,`account`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; DROP TABLE IF EXISTS `zt_translation`; diff --git a/module/webhook/control.php b/module/webhook/control.php index d31b3a671b..603d0cc571 100644 --- a/module/webhook/control.php +++ b/module/webhook/control.php @@ -11,6 +11,14 @@ */ class webhook extends control { + /** + * Construct + * + * @param string $moduleName + * @param string $methodName + * @access public + * @return void + */ public function __construct($moduleName = '', $methodName = '') { parent::__construct($moduleName, $methodName); diff --git a/module/webhook/model.php b/module/webhook/model.php index 1029b1aff5..9a3c80bcb5 100644 --- a/module/webhook/model.php +++ b/module/webhook/model.php @@ -221,6 +221,8 @@ class webhookModel extends model public function bind($webhookID) { $data = fixer::input('post')->get(); + + $this->dao->delete()->from(TABLE_DINGUSERID)->where('account')->in(array_keys($data->userid))->exec(); foreach($data->userid as $account => $userid) { if(empty($userid)) continue; @@ -229,7 +231,7 @@ class webhookModel extends model $dingUser->webhook = $webhookID; $dingUser->account = $account; $dingUser->userid = $userid; - $this->dao->replace(TABLE_DINGUSERID)->data($dingUser)->exec(); + $this->dao->insert(TABLE_DINGUSERID)->data($dingUser)->exec(); } return !dao::isError(); }