CREATE TABLE IF NOT EXISTS `wechat_official_account_user` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`app_id` varchar(255) DEFAULT NULL COMMENT 'appid',
`open_id` varchar(255) DEFAULT NULL COMMENT 'openid',
`user_id` varchar(255) DEFAULT NULL COMMENT '用户ID',
`user_code` varchar(255) DEFAULT NULL COMMENT '用户码',
`status` varchar(255) DEFAULT NULL COMMENT '订阅状态',
`is_init_account` int(1) DEFAULT '0' COMMENT '是否初始化账户',
`gmt_create` datetime DEFAULT NULL,
`gmt_modified` datetime DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `app_id` (`app_id`) USING BTREE,
KEY `open_id` (`open_id`) USING BTREE,
KEY `user_id` (`user_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='小程序用户';
INSERT INTO wechat_official_account_user(
app_id,
open_id,
user_id,
user_code,
status,
is_init_account,
gmt_create,
gmt_modified
) VALUES(
#{appId},
#{openId},
#{userId},
#{userCode},
#{status},
#{isInitAccount},
#{gmtCreate},
#{gmtModified}
)
DELETE FROM
wechat_official_account_user
WHERE
app_id = #{appId}
AND
open_ids IN
#{openIds[${index}]}
UPDATE
wechat_official_account_user
SET
user_id = #{userId},
status = #{status},
gmt_modified = #{gmtModified}
WHERE
app_id = #{appId}
AND
open_id = #{openId}
UPDATE
wechat_official_account_user
SET
user_code = #{userCode}
WHERE
app_id = #{appId}
AND
open_id = #{openId}