跳到主要内容

企业微信集成

企业微信版本,相比通用版本主要增加了如下功能:

  1. 支持定时从企业微信后台同步用户和部门
  2. 支持定时消息推送
  3. 支持企业微信群管理,白名单答题里面从微信群里面选择成员
Example bannerExample bannerExample bannerExample banner

添加数据库脚本

-- 添加企业微信管理菜单
INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`, `visible`, `keep_alive`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2144, '企业微信管理', 'system:wechat-enterprise', 2, 60, 1, '/system/wechat-enterprise', 'logo-qiye-wechat-fill', NULL, 0, b'1', b'1', '1', '2023-11-27 20:49:51', '1', '2023-12-01 14:13:09', b'0');

-- 添加企业微信群聊表
CREATE TABLE `system_wecom_chat` (
`chatid` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '群聊ID',
`name` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '群聊名称',
`owner` bigint NOT NULL COMMENT '责任人',
`user_ids` varchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '群成员ID',
`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
`tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
PRIMARY KEY (`chatid`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '企业微信群聊表' ROW_FORMAT = Dynamic;

如何配置

  1. 需要在企业微信后台里面添加自建应用,然后在问卷后台配置文件里面配置,该配置主要用于后台调用企业微信相关 API

1701677354373

  1. 在前端配置管理里面开启企业微信扫码和网页登录,主要用于答卷端的静默授权和后台扫码登录

1701677460358

定时从微信同步部门和用户

  1. 在 「基础设施」>>「定时任务」里面添加定时任务

1701677145955

  1. 创建处理器,名字为 wechatEnterpriseUserDeptSyncJob

1701677240788