Skip to content

企业微信自建内部应用、自建代开发demo java后端

Notifications You must be signed in to change notification settings

liyuexi/qywx-inner-java

Repository files navigation

联系我们

ToB Dev 李月喜专注B端企业服务开发,微信/企业微信开发;
ToB Dev网址: www.tobdev.com;
加企业微信开发同行群及咨询联系李月喜"li570467731";
获取更多企业微信教程及资料关注公众号ToB Dev 微信号“tobdev”;
相关 企业微信三方应用开发视频教程
https://mp.weixin.qq.com/mp/appmsgalbum?action=getalbum&album_id=1503367187451936773&__biz=MzA5ODcyODY0Nw==#wechat_redirect
https://ke.qq.com/course/3383131

企业微信自自建内部应用/自建代开发应用

自建内部应用视频教程:
https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzA5ODcyODY0Nw==&action=getalbum&album_id=1745513894715916289#wechat_redirect
https://ke.qq.com/course/4159768

自建代开发视频教程:
https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzA5ODcyODY0Nw==&action=getalbum&album_id=2167362871330930690#wechat_redirect
https://ke.qq.com/course/5411662

自建内部应用/自建代开发应用demo源码:
前端vite+vuejs:
https://github.com/liyuexi/qywx-vuejs
https://gitee.com/liyuexi/qywx-vuejs
小程序:
https://github.com/liyuexi/qywx-xcx
https://gitee.com/liyuexi/qywx-xcx
后端java+springboot:
https://github.com/liyuexi/qywx-inner-java
https://gitee.com/liyuexi/qywx-inner-java

自建内部在线Demo地址:
http://h5test.tobdev.com
进入应用后点菜单设置进行应用设置

自建代开发在线Demo地址:
准备中

本Demo简介

本项目为企业微信自建内部应用/自建代开发应用 后端demo https://github.com/liyuexi/qywx-inner-java
https://gitee.com/liyuexi/qywx-inner-java
springboot,mysql,redis
需要启用redis用于缓存suiteticket等信息; 需要启用msyql建立数据库及对应的表,用于存储企业及应用等信息;

源码相关

基于java springboot开发;
需要启用redis用于缓存suiteticket等信息;
需要启用msyql建立数据库及对应的表,用于存储企业及应用等信息;

配置

环境配置

  • 先配置好环境,初始化数据库(sql在后面),及redis等
  • 再配置application.yml文件active, 自建应用配置直接是写qywx_inner_company表
  • 如果是代开发应用需application.yml中配置corpId等服务商及代开发模板应用相关配置等...
  • 配置好域名,如果是本地调试,配置好内网穿透
  • 回调配置设置回调链接,看加调get验证是否正常,如果正常点刷新ticket
  • 注意:如是本地调试,ip经常变动,服务商信息里设置好ip白名单,另ticket是十分钟一次如失效或者过期上应用设置里手动刷新即可

应用配置

  • 如果是代开发 代开发模板回调URL http://域名:端口/callback
  • 如果是代开发或者自建 应用/代开发应用回调URL http:///域名:端口/callback/company
  • 前端 见前端项目
库表sql如下
CREATE DATABASE  `qywx_inner_demo_h5` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'qywx_inner_demo_h5'@'%'   IDENTIFIED BY 'qywx_inner_demo_h5';
GRANT ALL ON qywx_inner_demo_h5.* TO 'qywx_inner_demo_h5'@'%';


CREATE TABLE `qywx_inner_company` (
 `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
 `app_id` int(10) unsigned NOT NULL DEFAULT '1' COMMENT 'tobdev应用id 可以不写',
 `corp_id` varchar(45) NOT NULL DEFAULT '' COMMENT '企业id',
 `agent_id` int(10) DEFAULT '0' COMMENT '应用id',
 `agent_secret` varchar(512) NOT NULL DEFAULT '' COMMENT '应用密钥',
 `corp_name` varchar(50) NOT NULL DEFAULT '' COMMENT '企业名称',
 `corp_full_name` varchar(100) NOT NULL DEFAULT '' COMMENT '企业全称',
 `subject_type` varchar(512) NOT NULL DEFAULT '' COMMENT '企业类型',
 `verified_end_time` varchar(512) NOT NULL DEFAULT '' COMMENT '企业认证到期时间',
 `status` tinyint(3) DEFAULT '0' COMMENT '账户状态,-1为删除,禁用为0 启用为1',
 `addtime` int(10) unsigned DEFAULT '0' COMMENT '创建时间',
 `modtime` int(10) unsigned DEFAULT '0' COMMENT '修改时间',
 `rectime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '变动时间',
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='企业微信自建内部应用公司';
CREATE TABLE `qywx_inner_user` (
 `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
 `corp_id` varchar(45) NOT NULL DEFAULT '' COMMENT '企业id',
 `user_id` varchar(100) NOT NULL DEFAULT '' COMMENT '用户id',
 `name` varchar(50) NOT NULL DEFAULT '' COMMENT '部门名称',
 `parentid` int(10) NOT NULL DEFAULT '0' COMMENT '父部门id',
 `position` varchar(100) NOT NULL DEFAULT '0' COMMENT '职位',
 `gender` char(10) NOT NULL DEFAULT '' COMMENT '性别',
 `email` char(100) NOT NULL DEFAULT '' COMMENT '邮箱',
 `is_leader_in_dept` char(10) NOT NULL DEFAULT '' COMMENT '是否是部门负责人',
 `avatar` varchar(512) NOT NULL DEFAULT '' COMMENT '头像',
 `thumb_avatar` varchar(512) NOT NULL DEFAULT '' COMMENT '头像缩略图',
 `telephone` char(50) NOT NULL DEFAULT '' COMMENT '电话',
 `alias` char(50) NOT NULL DEFAULT '' COMMENT '别吃饭去',
 `address` varchar(100) NOT NULL DEFAULT '' COMMENT '地址',
 `open_userid` varchar(100) NOT NULL DEFAULT '' COMMENT 'open_userid',
 `main_department` int(10) NOT NULL DEFAULT '0' COMMENT '主部门id',
 `qr_code` varchar(512) NOT NULL DEFAULT '' COMMENT '二维码',
 `status` tinyint(3) DEFAULT '0' COMMENT '状态,-1为删除,禁用为0 启用为1',
 `addtime` int(10) unsigned DEFAULT '0' COMMENT '创建时间',
 `modtime` int(10) unsigned DEFAULT '0' COMMENT '修改时间',
 `rectime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '变动时间',
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COMMENT='企业微信人员';

#20210928
ALTER TABLE `qywx_inner_company` ADD `approval_template_id` VARCHAR(100) NOT NULL DEFAULT '' COMMENT '审批流程引擎模板id' AFTER `verified_end_time`;
#20211127
ALTER TABLE `qywx_inner_company` CHANGE `agent_id` `agent_id` VARCHAR(100) NULL DEFAULT '' COMMENT '授权应用id';
#20211215 自建代开发应用支持等
ALTER TABLE `qywx_inner_company` ADD `agent_token` VARCHAR(150) NOT NULL DEFAULT '' COMMENT '应用token' COMMENT '审批流程引擎模板id' AFTER `agent_secret` ;
ALTER TABLE `qywx_inner_company` ADD `agent_encoding_aes_key` VARCHAR(150) NOT NULL DEFAULT '应用agent_encoding_aes_key' COMMENT 'encoding_aes_key' AFTER `agent_token`;

扫码联系

ToB Dev公众号:
tobdev

李月喜微信:
li570467731

About

企业微信自建内部应用、自建代开发demo java后端

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published