chore: 更新企业微信配置页面
This commit is contained in:
@@ -856,6 +856,23 @@ class Config extends BaseModel
|
||||
*/
|
||||
public function setWxworkConfig($data, $site_id = 1, $app_module = 'shop')
|
||||
{
|
||||
// 只要提供了Secret,就自动生成时间戳、随机字符串和签名
|
||||
if (!empty($data['secret'])) {
|
||||
$data['timestamp'] = time();
|
||||
|
||||
// 生成16位随机字符串
|
||||
$chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
|
||||
$nonceStr = '';
|
||||
for ($i = 0; $i < 16; $i++) {
|
||||
$nonceStr .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);
|
||||
}
|
||||
$data['nonceStr'] = $nonceStr;
|
||||
|
||||
// 生成SHA1签名
|
||||
$string = 'secret=' . $data['secret'] . '×tamp=' . $data['timestamp'] . '&nonceStr=' . $data['nonceStr'];
|
||||
$data['signature'] = sha1($string);
|
||||
}
|
||||
|
||||
$config = new ConfigModel();
|
||||
$res = $config->setConfig($data, '企业微信配置', 1, [ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'WXWORK_CONFIG' ] ]);
|
||||
return $res;
|
||||
@@ -875,6 +892,7 @@ class Config extends BaseModel
|
||||
$res[ 'data' ][ 'value' ] = [
|
||||
'corp_id' => '',
|
||||
'agent_id' => '',
|
||||
'secret' => '',
|
||||
'contact_id' => '',
|
||||
'contact_url' => '',
|
||||
'timestamp' => '',
|
||||
|
||||
Reference in New Issue
Block a user